Python 我在使用AIML文件为discord创建聊天机器人时收到错误。我能';I don’我不理解这个错误,因此我们将不胜感激
我根据Richard Wallace的a.L.I.C.E的.aiml文件构建了一个机器人。 我的机器人通常在几秒钟内给出答复。但是像“我叫什么名字?”这样的问题会导致错误,机器人会崩溃。 但是在一个.aiml文件中,我已经用一个模板“难道你自己不知道吗?”编码了模式“我叫什么名字?” 错误是: Microsoft Windows[版本6.1.7601] 版权所有(c)2009微软公司。版权所有Python 我在使用AIML文件为discord创建聊天机器人时收到错误。我能';I don’我不理解这个错误,因此我们将不胜感激,python,python-3.x,machine-learning,discord.py,aiml,Python,Python 3.x,Machine Learning,Discord.py,Aiml,我根据Richard Wallace的a.L.I.C.E的.aiml文件构建了一个机器人。 我的机器人通常在几秒钟内给出答复。但是像“我叫什么名字?”这样的问题会导致错误,机器人会崩溃。 但是在一个.aiml文件中,我已经用一个模板“难道你自己不知道吗?”编码了模式“我叫什么名字?” 错误是: Microsoft Windows[版本6.1.7601] 版权所有(c)2009微软公司。版权所有 C:\Users\Sovan Bose\Downloads\Basic-Discord-ChatBot
C:\Users\Sovan Bose\Downloads\Basic-Discord-ChatBot-master>python bot.py
Loading brain from bot_brain.brn...done (107645 categories in 15.62 seconds)
Kernel bootstrap completed in 15.62 seconds
Bot Online!
Name: Chat_test
ID: 770607096801787966
Message: What is my name?
Ignoring exception in on_message
Traceback (most recent call last):
File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\discord\client.py", line 333, in _run_event
await coro(*args, **kwargs)
File "bot.py", line 52, in on_message
aiml_response = aiml_kernel.respond(message.content)
File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 390, in respond
response = self._respond(s, sessionID)
File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 459, in _respond
response += self._processElement(elem, sessionID).strip()
File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 489, in _processElement
return handlerFunc(elem, sessionID)
File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 991, in _processTemplate
response += self._processElement(e, sessionID)
File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 489, in _processElement
return handlerFunc(elem, sessionID)
File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 907, in _processSrai
return self._respond(newInput, sessionID)
File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 459, in _respond
response += self._processElement(elem, sessionID).strip()
File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 489, in _processElement
return handlerFunc(elem, sessionID)
File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 991, in _processTemplate
response += self._processElement(e, sessionID)
File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 489, in _processElement
return handlerFunc(elem, sessionID)
File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 1088, in _processThink
self._processElement(e, sessionID)
File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 489, in _processElement
return handlerFunc(elem, sessionID)
File "C:\Users\Sovan Bose\AppData\Local\Programs\Python\Python36\lib\site-pack
ages\aiml\Kernel.py", line 870, in _processSet
self.setPredicate(elem[1]['name'], value, sessionID)
KeyError: 'name'
现在,我的bot.py代码如图所示
有没有关于如何修复它的建议
[bot.py的代码]
如果您能够提供执行的代码,至少是错误本身周围的部分,那就容易多了。由于错误意味着您应该查看“bot.py”,第52行也可以请您在问题本身中稍微清楚地格式化异常回溯,这将使其更具可读性,并大大增加有人找到解决方案的机会。对于不便之处,我添加了代码的图片,因为stackoverflow不允许我发布代码。(它给出了一些错误信息,我刚刚加入了这个论坛…)另外,如果它回复了一些模式,可能是你的AIML有问题。请发布AIML类别,您已编码回答“我叫什么?”我叫什么?您自己不知道吗?