如何修复discord.py中的“未解析引用'消息'”?

2024-04-26 01:05:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在用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)

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

enter image description here

免责声明:

我对discord.py很陌生,所以请尊重这个事实。你好


Tags: nameclientsendaddfieldmessagevalueon
1条回答
网友
1楼 · 发布于 2024-04-26 01:05:41

您需要使用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)

相关问题 更多 >