不和谐的附件 [英] Discord py Attachments

查看:32
本文介绍了不和谐的附件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在创建一个机器人,它在MySQL中创建不和谐公会的备份。(基本上,它允许我制作一个网站,它是不和谐频道的延伸。) 我将下载附件并将其保存在(行会、渠道、用户)文件夹路径中,这样我就可以在网站上查询它们。 此外,我还将通过检查谁在过去24小时、上周等时间内处于活动状态来清除非活动用户。

总之,我正在尝试使用以下脚本检查邮件是否有附件

@client.event
def on_message(message):
    msg = str(message.content)
    channel = str(message.channel)
    guild = str(message.guild)
    author=str(message.author)
    if checkfordb(guild) == 1:
        if checkfortable(channel,guild) == 1:
            addmsg(channel,guild,msg,author)
        else:
            createtb(channel,guild)
            addmsg(channel,guild,msg,author)
    else:
        createdb(guild)
        createtb(channel,guild)
        addmsg(channel,guild,msg,author)
    if message.Attachment.size > 0:
        print("There is an attachment")
    else:
        print("There is no attachment")

问题是,当我运行此脚本时,我得到以下错误:

Ignoring exception in on_message
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/dist-packages/discord/client.py", line 312, in _run_event
    await coro(*args, **kwargs)
  File "bot2.py", line 145, in on_message
    if message.Attachment.size > 0:
AttributeError: 'Message' object has no attribute 'Attachment'

所以我检查了文档,果然,尽管有很多其他人说他们正在使用它,但是消息没有附件属性。附件下面的文档说您可以使用class discord.Attach。所以我看了看课程,我发现当附件被发布时,我没有办法拉出它。有没有人有办法做到这一点?

感谢任何帮助。

推荐答案

按照Patrick Haugh的建议,正确的属性名称是Message.attachments。您可以对其使用len()函数来获取它的"大小",因为它只是discord.Attachment对象的普通pythonlist

这篇关于不和谐的附件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆