Discord.py版本1.4.1
嗨, 我想建立一个日志系统,它将保存用户删除的每条消息。这个系统可以很好地处理普通邮件,但当这些邮件包含图像或其他文件(我相信这些文件被称为附件)时,它会很困难
其思想是,当删除邮件时,我的代码应该检查邮件是否包含附件,如果包含附件,它将获取url,然后通过将其发送到服务器中的隐藏文本频道来记录:
@bot.event
async def on_message_delete(message):
if (retrieveSetting("logDeletedMessages") == True):
for guild in bot.guilds:
if guild.name == GUILD:
break
if (discord.utils.get(bot.get_all_channels(), name="deleted-messages") == None):
await guild.create_text_channel('deleted-messages')
deletedMessages = discord.utils.get(bot.get_all_channels(), name="deleted-messages")
await deletedMessages.set_permissions(guild.default_role, read_messages = False, send_messages = False)
deletedMessages = discord.utils.get(bot.get_all_channels(), name="deleted-messages")
try:
print(message.attachment)
except:
print("no attachment")
avatar = bot.get_user(message.author.id).avatar_url
embed=discord.Embed(color=0xd400ff)
embed.set_author(name=message.author.name,icon_url=avatar)
embed.add_field(name="Message Content:", value=message.content, inline=False)
embed.add_field(name="Message Location:", value=message.channel.name, inline=True)
await deletedMessages.send(embed=embed)
目前,所有这些代码所做的是,试图打印出附件是什么,但每次我删除包含图片或文件的消息时,message
从不包含附件,这意味着我无法显示它
这是因为
message
没有“附件”属性。您要查找的属性是“附件”,它是附件列表资料来源:documentation
相关问题 更多 >
编程相关推荐