【问题标题】:Discord.py logging edited and deleted messages in a specific channelDiscord.py 记录特定频道中编辑和删除的消息
【发布时间】:2021-08-17 00:45:54
【问题描述】:

我想为我的服务器创建一个不和谐机器人,用于在特定频道中记录已删除的消息。我已经尝试过,但我是编码新手,这是我想出的,但它不起作用。代码如下:

async def on_message_delete(message):
    embed=discord.Embed(title="{} deleted a message".format(member.name.message), description="", color="teal")
    embed.add_field(name= message.content ,value="Deleted message", inline=True)
    channel=bot.get_channel(channel_id)
    await channel.send(embed=embed) 

谁能告诉我有什么问题和正确的代码,我们将不胜感激,以及如何记录已编辑的消息

【问题讨论】:

  • 好吧,什么不起作用?请更具体一些,如果可能的话,可以添加回溯。
  • 欢迎来到 Stack Overflow!请查看对minimal, reproducible example 的期望。我们不仅不知道您当前得到的错误结果是什么,而且如果不自己编写其余部分,我们就无法测试您的代码。
  • 它说“NameError: name 'member' is not defined”@Dominik
  • 好吧,看看你的代码。您正在尝试访问member.name.message,但尚未定义member。 (请注意,这仍然不是一个可重现的示例,并且您还没有显示完整的堆栈跟踪,因此可能存在其他问题,但我们无法知道。)
  • 我如何定义“会员”@CrazyChucky

标签: python discord discord.py


【解决方案1】:

看看这段代码:

@bot.event
async def on_message_delete(message):
    embed = discord.Embed(
        title="{}'s message deleted.".format(message.author.name), #message.author is sender of the message
        description=message.content,
        color="teal"
    )
    channel=bot.get_channel(log_channel_id)
    await channel.send(embed=embed) 

【讨论】:

  • 如果没有,请在代码上方添加@bot.event
  • 我做了,但还是不行,我需要下载代码库什么的吗?
猜你喜欢
  • 2020-11-20
  • 2021-04-12
  • 2019-06-13
  • 1970-01-01
  • 1970-01-01
  • 2021-04-04
  • 2022-01-12
  • 2020-10-01
  • 1970-01-01
相关资源
最近更新 更多