【问题标题】:discord.py: bot doesn't recognize authordiscord.py:机器人不识别作者
【发布时间】:2021-08-14 05:16:22
【问题描述】:

当我在频道中输入 !gamer 时,机器人会这样响应

虽然我的用户名是 Dairy#6166。为了确认这是 message.author,我让程序在代码运行时打印 message.author:

但机器人仍然不认识我,并说我不是 Dairy。

【问题讨论】:

  • 我只是想补充一下已经给出的答案,对于严肃的事情,你不应该检查作者的名字,而是使用message.author.id检查他们的id。

标签: python discord discord.py


【解决方案1】:

您的代码的问题是 message.author 返回一个成员对象 (docs on member object),如果将其转换为字符串(在打印时完成),则返回名称。所以你需要检查message.author.name == "Dairy#6166"而不是message.author == "Dairy#6166"

此外,对于您将来可能在 stackoverflow 上提出的问题,请不要只是截取您的代码,而是将其复制并粘贴到问题中。

【讨论】:

    【解决方案2】:

    您必须在条件短语中使用message.author.name 而不是message.author

    【讨论】:

      猜你喜欢
      • 2020-03-07
      • 2022-01-16
      • 2021-10-02
      • 2021-05-03
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多