玩了discord.py,最终遇到了我自己无法解决的第一个问题

问题描述 投票:0回答:1

嗯,我一直在尝试制作我的第一个不和谐机器人,我看了这个 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 分钟里一直坚持这个问题

logging terminal discord.py return bad-request
1个回答
0
投票

视频中的人似乎调用了

main.py
中的函数来找出要发送的响应,然后发送它。如果你只是不想返回任何东西,就会导致错误。

但是在 main.py 代码中,有一个

try
except
catch 块,这可以防止错误停止你的程序。要阻止程序出现错误,只需转到该步骤,然后将
print(e)
更改为
pass
。这将使程序不执行任何操作,并防止出现错误。

如果还有任何其他问题,那么您发送的代码不是导致问题的代码。

© www.soinside.com 2019 - 2024. All rights reserved.