嵌入狙击消息显示用户 ID 而不是用户名 discord bot python

时间:2021-01-09 20:26:18

标签: python-3.x discord discord.py discord.py-rewrite

我的 discord snipe 功能运行良好,但是每当它发送已删除消息的嵌入时,它会显示删除消息的用户的 ID 号,而不是显示实际用户名

@client.event
async def on_message_delete(message):

    global snipe_message_content
    global snipe_message_author
    global snipe_message_id

    snipe_message_content = message.content
    snipe_message_author = message.author.id
    snipe_message_id = message.id

    embed = discord.Embed(description=f"{snipe_message_content}")
    embed.set_author(name= f"<@{snipe_message_author}>")
    channel = client.get_channel(795726497922809947)
    await channel.send(embed=embed)

enter image description here

2 个答案:

答案 0 :(得分:0)

您将作者 ID 而非作者姓名分配给了 snipe_message_author

snipe_message_author = message.author.name

答案 1 :(得分:0)

否则,您可以使用 str(message.author) 为您提供 name#tag。 但我不推荐这种方式。我自己使用它是因为它比 message.author.name + "#" + message.author.discriminator 短,但是是的。