想要阅读特定频道的消息时出错

时间:2019-02-12 21:13:30

标签: javascript node.js discord.js

我试图“调节”一个通道,在这个通道中只能发送某些命令,并且当它们发送与所允许的命令或消息不同的命令或消息时,我将发送一条有关该消息的警告。我对条件有适度的逻辑,但是我的问题是我无法获得在该通道上发送的消息(在特定通道上写信的任何人)

执行代码时,控制台中没有显示任何内容,这意味着它无法识别他们在该通道中发送的消息:(

代码:

client.on("message", (message) => {
  if (message.author.tag === "NAME#1234") {
    if (message.content.startsWith(prefix + "on")) {
      console.log(message.channel.id)
      if (message.channel.id == "361344824500289538") {
        //If the channel where they send the message has the id that I have set, then show me the messages that are sent
        console.log(message.content)
      } else {
        console.log(message.content)
      }
    }
  }
});

1 个答案:

答案 0 :(得分:1)

假设您希望只在一个频道中使用命令(对于一个名为“ memes”的频道,它可能是/ meme)。如果该命令在其他地方使用,则机器人会说“此处不允许命令!”

代码在这里:

client.on("/meme", message => {
     if (message.content.startsWith('/meme') {
         if (message.channels.find(c => c.name ===! 'memes') {
              message.reply("Command Not Allowed Here!")
        } else {rest of meme command script}
     }
}