首页 > 解决方案 > Discord.js:尝试使用 discord.js 机器人在两个不同的服务器之间创建消息系统

问题描述

我试图让我的机器人从服务器 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}`)
  }
});

任何帮助或建议表示赞赏。谢谢你的时间。

标签: javascriptdiscordbotsdiscord.js

解决方案


通过使用:

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

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

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

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

推荐阅读