首页 > 解决方案 > 如果达到 Wait_For_Message 超时,则发送消息 Discord Py

问题描述

如果client.wait_for_message 达到超时,我正在尝试发送消息。在这种情况下,它是 30 秒。我使用了 TimeoutError 但它不会引发任何错误或工作。

 try:
    msg = await client.wait_for_message(timeout= 30, author=message.author, check=check)
        if msg:
            await client.send_message(message.channel, "Nice job! {} solved the scramble! The word was {}!".format(message.author.mention, word))
    except TimeoutError:
        await client.send_message(message.channel, "Oops! Nobody solved it. The word was {}!".format(word))

标签: pythonpython-3.xdiscorddiscord.py

解决方案


抱歉,经过一番研究后,我想出了这个解决方案:

msg = await client.wait_for_message(timeout= 30, author=message.author, check=check)
if msg:
    await client.send_message(message.channel, "Nice job! {} solved the scramble! The word was {}!".format(message.author.mention, word))
elif msg is None:
    await client.send_message(message.channel, "Oops! Nobody solved it. The word was {}!".format(word))

推荐阅读