我有一条不和谐的命令,当使用“ -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:列表索引超出范围” 老实说,我不知道要尝试什么,为什么有时有效,有时却无效,因此不胜感激
答案 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
。
参考: