不和谐的附件 [英] Discord py Attachments
本文介绍了不和谐的附件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在创建一个机器人,它在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屋!
查看全文