NoneBot设置教学功能

NoneBot设置教学功能

十一月 01, 2022
  • 话不多说,直接上代码 在之前便设置了读取词库的方法,这样以来设计教学功能便简单许多了。 原理: 在事件响应的时候获取原消息纯文件,将命令与教学内容分割 将教学内容直接写入文件

问题: 初步猜测由于异步编程问题,导致机器人必须重启才可以重新读取词库。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

start=on_command(cmd='LOVE教学-',priority=50)
@start.handle()
async def handle_func(bot: Bot,event :Event):
try:
teaching=open(FilePath(r'\introduce\cat.ini'),'a+',encoding='UTF-8')
#分割消息
text = str(event.get_message()).split('-', 1)

teaching.write(str('\n'+text[1]))
teaching.close()
#import os
#os.system('exit',r'cd C:\Users\33454\Desktop\LOVE','nb run')
await start.send('呐呐呐!教学成功~\n(被添加的新回复将在次日审核通过后才可使用哦~)')
except:
teaching.close()
await start.send('教学失败,请检查命令格式')