如何让不和谐机器人检查消息的内容并根据作者回复不同的消息?

时间:2021-05-03 03:44:25

标签: javascript discord.js

如何让不和谐机器人检查消息的内容并根据作者回复不同的消息? 到目前为止,这是我的代码,我在教程中找到了它,但它不起作用。 (由于某种原因没有错误消息)

client.on('message', function (userID, channelID, message) {
    const thisWord = "i'm so cool";
    if(message.content.includes(thisWord)) {
      if(userID === '<@ID>'){
        client.sendMessage({
          to: channelID,
          message: "agreed"
      })
    }}
        else {
          client.sendMessage({
            to: channelID,
            message: "disagreed"
          })
        }
  })

2 个答案:

答案 0 :(得分:0)

首先,您必须使用更高版本的 DJS。请更新到最新的稳定版本 v12.5.3。其次,message 事件仅接受一个参数,而您提供了三个参数。第三,如果要对不同的消息发送不同的回复,那么就需要对消息内容进行处理。即按空间分割消息内容,然后处理。 This 可能会指导您使用用户输入命令。

答案 1 :(得分:0)

这里的问题看起来像是您使用的是旧版本的 DJS。使用最新的。

这将是 discord.js v 12.5.3 的正确用法

// the id should be like this '429493473259814923' :)
client.on('message', async message => {
    const thisWord = 'i\'m so cool';
    if (message.content.toLowerCase().includes(thisWord)) {
        if (message.author.id === 'ID') message.reply('disagreed');
        else message.reply('disagreed');
    }
});