嗯,我一直在尝试制作我的第一个不和谐机器人,我看了这个 video帮助我做一个在终端中显示的日志脚本,但是视频中的response.py使得机器人总是发送一条消息,如果你没有发送response.py中提到的消息
这是当前代码
def get_response(user_input: str) -> str:
lowered: str = user_input.lower()
if lowered == '':
return 'Estás muito silencioso, manda alguma coisa.'
elif 'ola' in lowered:
return 'Olá!'
elif 'como estas' in lowered:
return 'Bem, obrigado'
elif 'adeus' in lowered:
return 'Adeus..'
elif 'lança um dado' in lowered:
return f'Calhou {randint(1, 6)}.'
else:
return None`
我尝试只使用“return”或“return None”,但无论我做什么,它总是给我一个错误,说“400 Bad Request(错误代码:50006):无法发送空消息” 我也尝试在 else 处再次调用该函数,但最终又给了我另一个错误,我没有主意,在过去的 1 小时 30 分钟里一直坚持这个问题
视频中的人似乎调用了
main.py
中的函数来找出要发送的响应,然后发送它。如果你只是不想返回任何东西,就会导致错误。
但是在 main.py 代码中,有一个
try
except
catch 块,这可以防止错误停止你的程序。要阻止程序出现错误,只需转到该步骤,然后将 print(e)
更改为 pass
。这将使程序不执行任何操作,并防止出现错误。
如果还有任何其他问题,那么您发送的代码不是导致问题的代码。