我的机器人在发送附件时会与以下2个表情符号反应,但在设置时也会对消息做出反应,然后发送链接,无论如何我可以指定它仅对png jpg jpeg和gifs反应吗?
const attachments = new Discord.MessageAttachment
client.on("message", message => {
if (message.attachments.size > 0)
message.react("⬆️")
message.react("⬇️")
})
答案 0 :(得分:1)
首先,JavaScript需要在dict={'a':{1:"1"},'b':{2:'2'}}
a = dict['a']
a[3]='3'
dict['a']=a
print(dict)
中的多个语句周围加上括号({
和}
),这与对缩进敏感的语言(例如Python)不同。无论邮件中有多少附件,您当前的代码都会对⬇️做出反应。
要仅在任何邮件附件是PNG,JPG或GIF时做出反应,可以使用以下代码:
if
或者,如果您使用的是Node.js,则可以使用// some takes a predicate function and returns true if any attachment matches the
// predicate
if (message.attachments.some(attachment => {
// Get the extension from the attachment name
const parts = attachment.name.split('.')
const extension = parts[parts.length - 1]
// Check if the extension is one of these ones
return ['png', 'jpg', 'jpeg', 'gif'].includes(extension)
})) {
message.react("⬆️")
message.react("⬇️")
}
:
path.extname