- 话不多说,直接上代码
在之前便设置了读取词库的方法,这样以来设计教学功能便简单许多了。
原理:
在事件响应的时候获取原消息纯文件,将命令与教学内容分割
将教学内容直接写入文件
问题:
初步猜测由于异步编程问题,导致机器人必须重启才可以重新读取词库。
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() await start.send('呐呐呐!教学成功~\n(被添加的新回复将在次日审核通过后才可使用哦~)') except: teaching.close() await start.send('教学失败,请检查命令格式')
|