Discord.py附件未出现在邮件返回中

2024-04-20 03:39:13 发布

您现在位置:Python中文网/ 问答频道 /正文

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从不包含附件,这意味着我无法显示它


Tags: 文件nameurlmessage附件getifbot