【发布时间】:2021-08-15 06:02:07
【问题描述】:
我正在使用on_message_delete 事件记录已删除的 Discord 消息,如下所示:
@commands.Cog.listener()
async def on_message_delete(self, message):
if not message.author.bot:
channel = db.field("SELECT LogID FROM guilds WHERE GuildID = ?", message.guild.id)
if channel != 0: #If this guild wants to log deleted messages
embed = discord.Embed(title="Message Deleted",
color=discord.Color.red(),
timestamp=getTime())
embed.add_field(name="Member: ", value=message.author.mention, inline=False)
embed.add_field(name="Deleter: ", value="What do I put here", inline=False)
embed.set_footer(text=f"User ID: {message.author.id}")
embed.set_thumbnail(url=message.author.avatar_url)
fields = [("Message:", message.content, True),
("Channel:", message.channel.mention, False)]
for name, value, inline in fields:
embed.add_field(name=name, value=value, inline=inline)
await self.bot.get_channel(channel).send(embed=embed)
有没有办法获取删除消息的人的 id,这样即使 mod 删除了其他人的消息,您仍然可以获得他们的 id?
【问题讨论】:
-
你将不得不使用不和谐 audit log 这是一场噩梦
-
我会调查一下然后 ig
-
审核日志将是您的答案。但我不知道如何使用 discord.py 访问审计日志 lol
标签: python discord.py