我的 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)
答案 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
短,但是是的。