如果消息包含 Facebook 链接,如何让 Discord Bot 对频道中的消息做出反应?

时间:2021-04-19 09:58:22

标签: javascript node.js discord discord.js bots

所以我希望在启用广告的特定频道中,当有人粘贴 facebook、instagram 或任何链接时,机器人会自动使用特定的徽标表情(服务器拥有的)对该消息做出反应。 有没有办法做到这一点?

我正在考虑这样的事情:

client.on('message', message => {
  if (message.channel.id == channel.id.here && message.author.bot == false && message.content("facebook")) { addreactions1(message); }
});

function addreactions1(message) {
  if (message.attachments.size === 1) {
    message.react("facebook.logo.emote")
  return;
}

1 个答案:

答案 0 :(得分:0)

由于 .content 返回一个字符串,您可以使用 includes() 方法对另一个字符串中的一个字符串执行区分大小写的搜索。例如:

client.on('message', message => {
  if(message.author.bot) return; //returns doesn't respond to bot or webhook messages.
  if(message.channel.id === "channelid"){
    if(message.content.includes("Facebook"){ //searches for Facebook in the message.
      message.channel.send("Message content had Facebook as a word in it"); // do anything here
    }
  }      
}