python 로봇 제작 실현 방법
하나씩 안 보 여 줘.
예 를 들 어 칭찬 하 는 기능 을 실현 하고 싶다.
"""
:
:2021/4/6
"""
from nonebot.adapters.cqhttp import Message, PokeNotifyEvent,Bot
from nonebot import on_notice
import warnings
from nonebot.permission import *
import requests
warnings.filterwarnings("ignore")
from aiocqhttp.exceptions import Error as CQHttpError
poke = on_notice()
@poke.handle()
async def _(bot: Bot, event: PokeNotifyEvent):
if event.is_tome() and event.user_id != event.self_id:
msg=await kua()
chuo = f"[CQ:tts,text={msg}]"
try:
await poke.send(Message(f'{Message(chuo)}'))
except CQHttpError:
pass
async def kua():
url = 'https://chp.shadiao.app/api.php'
resp = requests.get(url)
return resp.text
혹은 당신 도 로봇 이 미녀 사진 을 보 내 고 싶 습 니 다.
"""
:
:2021/5/5
"""
from nonebot.adapters.cqhttp import Message
from nonebot import on_keyword,on_notice
from nonebot.typing import T_State
from nonebot.adapters import Bot, Event
import requests, re
from aiocqhttp.exceptions import Error as CQHttpError
from nonebot.adapters.cqhttp import message,GroupMessageEvent,Message,MessageEvent
from nonebot.typing import T_State
from nonebot.permission import SUPERUSER
yulu = on_keyword({' '},priority=10)
@yulu.handle()
async def j(bot: Bot, event:message, state: T_State):
msg = await mei()
try:
await yulu.send(Message(msg))
except CQHttpError:
pass
async def mei():
url = 'https://api.66mz8.com/api/rand.img.php?type= &format=json'
resp = requests.get(url)
data = resp.json()
ur = data.get('pic_url')
tu = f"[CQ:image,file={ur}]"
return tu
아니면 로봇 이 매일 정기 적 으로 일기 예 보 를 보 내 고 싶 어 요.
"""
:
:2021/5/10
"""
from nonebot import require
import nonebot
import requests
scheduler = require('nonebot_plugin_apscheduler').scheduler
@scheduler.scheduled_job('cron', hour='12',minute='08', id='sleep4')
async def co():
# d = time.strftime("%m-%d %H:%M:%S", time.localtime())
url = 'http://apis.juhe.cn/simpleWeather/query?city= &key=a8b3dd5052f0e3e2dff14175165500d6'
data = requests.get(url=url, timeout=5).json()
# to=resp['result']['future'][0]
t = " :" + data['result']['future'][0]['date']
w = " :" + data['result']['future'][0]['temperature']
e = " :" + data['result']['future'][0]['weather']
f = " :" + data['result']['future'][0]['direct']
a = " :" + data['result']['future'][1]['date']
b = " :" + data['result']['future'][1]['temperature']
c = " :" + data['result']['future'][1]['weather']
g = " :" + data['result']['future'][1]['direct']
tu=str(t + '
' + w + '
' + e + '
' + f + '
' + a + '
' + b + '
' + c + '
' + g)
bot = nonebot.get_bots()['1786691956']
return await bot.call_api('send_msg', **{
'message': ' :
{}'.format(tu),
'user_id': '2835809579'
})
물론 bot 소스 코드 도 있 습 니 다.
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import nonebot
from nonebot.adapters.cqhttp import Bot as CQHTTPBot
# Custom your logger
#
# from nonebot.log import logger, default_format
# logger.add("error.log",
# rotation="00:00",
# diagnose=False,
# level="ERROR",
# format=default_format)
# You can pass some keyword args config to init function
nonebot.init()
app = nonebot.get_asgi()
driver = nonebot.get_driver()
driver.register_adapter("cqhttp", CQHTTPBot)
nonebot.load_builtin_plugins()
nonebot.load_from_toml("pyproject.toml")
# Modify some config / config depends on loaded configs
#
# config = driver.config
# do something...
if __name__ == "__main__":
nonebot.logger.warning("Always use `nb run` to start the bot instead of manually running!")
nonebot.run(app="__mp_main__:app")
물론 일부 프로필 소스 코드 도 있 습 니 다.더 이상 보 낼 필요 가 없 을 것 같 습 니 다.초보 자 들 은 못 알 아 볼 것 같 습 니 다.대충친구 들 이 재미있게 노 는 것 같 아!
여기 서 python 제작 로봇 의 실현 방법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 python 로봇 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.