如果我的Discord机器人对发送的每条消息都做出反应,那么我该如何使其仅对png,jpg和gifs做出反应

时间:2020-09-12 22:27:57

标签: javascript discord discord.js

我的机器人在发送附件时会与以下2个表情符号反应,但在设置时也会对消息做出反应,然后发送链接,无论如何我可以指定它仅对png jpg jpeg和gifs反应吗?

const attachments = new Discord.MessageAttachment

client.on("message", message => {

  if (message.attachments.size > 0)

      message.react("⬆️")
    
      message.react("⬇️")
       
})

1 个答案:

答案 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