【问题标题】:Discord.js: Trying to create a message system between two different servers with a discord.js botDiscord.js:尝试使用 discord.js 机器人在两个不同的服务器之间创建消息系统
【发布时间】:2020-11-10 18:43:49
【问题描述】:

我试图让我的机器人从服务器 1 中的通道读取消息,并将带有一些添加内容的相同消息发送到服务器 2 中的通道,反之亦然,当消息在同一通道中的服务器 2 中发送时。

目前机器人只能读取一条消息并完美发送,但之后机器人会将消息发送回同一频道。

下面是我的代码:

client.on('message', message => {
  if(message.author.bot) return;
  if(message.channel.id = "735085499571765288"){
      var messageContent = message.content;
      client.channels.get('735084968476278805').send(`A Ruse Kid Said: ${messageContent}`);
  }
});

client.on('message', message => {
  if(message.author.bot) return;
  if(message.channel.id === "735084968476278805"){
    var messageContent = message.content;
    client.channels.get('735085499571765288').send(`A High Kid Said: ${messageContent}`)
  }
});

任何帮助或建议表示赞赏。感谢您的宝贵时间。

【问题讨论】:

  • 您必须使用至少两个= 进行比较:if(message.channel.id === "735085499571765288")
  • 非常感谢,我没有发现 :)。
  • 如果使用两个等号,则 if 语句将被视为始终 true
  • @Erazihel 您介意将其发布为答案,以便将其标记为正确(并且您可以获得代表)吗? :D

标签: javascript discord bots discord.js


【解决方案1】:

通过使用:

if (message.channel.id = "735085499571765288") {

您实际上是在将"735085499571765288" 分配给message.channel.id

如果要检查是否相等,则必须至少使用两个=

if (message.channel.id === "735085499571765288") {

【讨论】:

    猜你喜欢
    • 2021-12-13
    • 1970-01-01
    • 2021-03-11
    • 2019-09-10
    • 2021-02-01
    • 2018-06-05
    • 2020-12-15
    • 2021-05-08
    • 1970-01-01
    相关资源
    最近更新 更多