【问题标题】:How do I fix "Unresolved reference 'message'" in discord.py?如何修复 discord.py 中的“未解析的引用‘消息’”?
【发布时间】:2021-06-15 13:02:06
【问题描述】:

我目前正在用 PyCharm 编写一个机器人。我正在努力让机器人在用户提到它们时响应用户。这是代码。

@client.event
async def on_message(msg):
    if str(client.user.id) in msg:
        em = discord.Embed(title="404Bot Help", description="Use $help <command> for extended information on that command.")

        em.add_field(name="Information", value="help, server, about")
        em.add_field(name="Moderation", value="clear")
        em.add_field(name="Chat", value="send, hello, speak")
        em.add_field(name="Games & Fun", value="coinflip, 8ball")
        em.add_field(name="Miscellaneous", value="test")

        await client.send_message(embed=em)

但由于某种原因,它向我显示了这个错误。

免责声明:

我对 discord.py 很陌生,所以请尊重这一事实。美好的一天。

【问题讨论】:

  • 您的代码包含错误部分,您的代码中没有对message 的引用
  • 请提供minimal reproducible example 和完整的错误回溯,而不是小屏幕剪辑

标签: python pycharm discord discord.py bots


【解决方案1】:

您需要使用msg.channel.send。另外,在你的 if 语句中,使用 msg.content 而不是 msg

@client.event
async def on_message(msg):
    if str(client.user.id) in msg.content:
        em = discord.Embed(title="404Bot Help", description="Use $help <command> for extended information on that command.")

        em.add_field(name="Information", value="help, server, about")
        em.add_field(name="Moderation", value="clear")
        em.add_field(name="Chat", value="send, hello, speak")
        em.add_field(name="Games & Fun", value="coinflip, 8ball")
        em.add_field(name="Miscellaneous", value="test")

        await msg.channel.send(embed=em)

【讨论】:

  • @404la_g 如果这对您有用,请确保将我的答案标记为正确!
猜你喜欢
  • 1970-01-01
  • 2021-05-29
  • 2021-09-20
  • 2019-01-29
  • 2021-03-17
  • 2021-01-21
  • 2020-02-15
  • 2021-08-23
相关资源
最近更新 更多