【问题标题】:Discord.py Editing private message for 1 user edits it for everyone issueDiscord.py 为 1 个用户编辑私人消息为每个人编辑它问题
【发布时间】:2021-12-13 22:52:39
【问题描述】:

我有一个不和谐的机器人,你可以私信。其中一个命令使机器人向您发送一条消息,然后使用 bot.wait_for 等待用户回答该消息,一旦他们这样做,它将编辑它发送给您的初始消息并将文本更改为其他内容。这可行,但如果 2 个用户向 bot 发送消息并且两人都在等待 bot.wait_for 并且 1 人回复该消息,则即使其他用户从未回复过该消息,该机器人也会为双方的私人消息编辑消息。

如何让它只为回复机器人的用户编辑消息?

这是我的一些代码:

testMessage = await context.send(embed=discord.Embed(title="Message Title", description="Message Text", color=0x42F56C))

wait = await bot.wait_for('message',)
await testMessage.edit(embed=discord.Embed(title="NEW Message Title", description="NEW Message Text", color=0x42F56C))

谢谢!

【问题讨论】:

    标签: python discord.py


    【解决方案1】:

    为此使用检查:

    wait = await bot.wait_for('message', check=lambda message: message.author == ctx.author)
    

    然后它将等待来自某个用户(第一条消息的作者)的消息。

    【讨论】:

    • 是的,它已修复,谢谢我正在查看文档必须错过检查部分。
    猜你喜欢
    • 2020-10-10
    • 2021-04-04
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 2021-08-31
    • 2021-03-19
    • 1970-01-01
    相关资源
    最近更新 更多