Discord运行Chatterbot聊天机器人报ChatBot无request属性错误如何解决
解决方案
错误根因
- 调用方法错误:ChatterBot类的实例对象获取回复的方法为
get_response(),不存在你调用的request方法 - 若你实际运行的代码中此处写的是类名
ChatBot而非你初始化的实例名bot,也会触发类对象无对应属性的报错
修复代码
找到on_message回调函数中的对应行,修改为如下内容即可:
@client.event async def on_message(message): if message.author == client.user: return if message.content.startswith("$prototypebot"): # 替换request为正确的get_response方法,调用实例bot而非类ChatBot response = bot.get_response(message.content[13:]) # 转换为字符串类型避免发送时报类型错误 await message.channel.send(str(response))
内容的提问来源于stack exchange,提问作者user10971809
相关产品推荐
相关产品推荐

