前言
本次插件也是非常简单的一个东西,用来time和datetime模块来进行时间的获取,on_command,on_keyword来进行获取用户的输入.
内容
本次的插件编写,是让用户发送'几点了','今天星期几',来让机器人发送当前日期
话不多说,直接上代码
import time
import datetime
from nonebot.adapters.onebot.v11 import Message,GroupMessageEvent
from nonebot import on_command,on_keyword
# 时间
bot_time = on_command('几点了',priority=50,block=True)
@bot_time.handle()
async def _(event: GroupMessageEvent):
localtime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
await bot_time.finish(Message(f"[CQ:at,qq={event.user_id}]")+localtime)
#星期
bot_week = on_keyword({'星期','weekday'})
@bot_week.handle()
async def _():
weektime = datetime.datetime.now().weekday() + 1
await bot_week.finish(Message("今天星期"+str(weektime)))
这里的on_command是一个精准匹配的用法,用户必须发送几点了,机器人才可以发送时间,后面的priority这一个是优先级。
下面的on_keyword是个模糊匹配,用户发送的内容,然后机器人来进行检测,如果存在'星期','weekday',他就可以来回复你今天周几
下面是实例图