不和谐的py命令随机有效且无效

时间:2020-06-15 03:37:35

标签: python discord discord.py-rewrite

我有一条不和谐的命令,当使用“ -meme”触发时,它将等待用户上传图片,然后将图片网址发送回给他们

@client.event
async def on_message(message):
    if message.content.startswith('-meme'):
        channel = message.channel
        author = message.author
        await channel.send('Upload a image')

        def check(m):
            return m.author == m.author and m.channel == channel

        msg = await client.wait_for('message', check=check)
        await channel.send(msg.attachments[0].url)

有时它会成功,并且漫游器将图像URL发回,有时漫游器将不返回任何内容并给出此错误,“ IndexError:列表索引超出范围” 老实说,我不知道要尝试什么,为什么有时有效,有时却无效,因此不胜感激

1 个答案:

答案 0 :(得分:1)

在您的library( data.table ) lapply( data.table::transpose(list_data), paste0, collapse = "|" ) [[1]] [1] "Jim|25" [[2]] [1] "Frank|34" [[3]] [1] "Sally|42" 中,尝试为邮件中的附件添加一个:

check

之所以发生错误,是因为该检查对作者发出的 任何 消息中的def check(m): return ... and len(m.attachments) != 0 进行评估,该消息是否包含附件是否。

但是,如果用户还上传附件,则添加该额外条件只会使支票评估为True


参考: