javascript - 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}`)
}
});
任何帮助或建议表示赞赏。谢谢你的时间。
解决方案
通过使用:
if (message.channel.id = "735085499571765288") {
您实际上是分配"735085499571765288"
给message.channel.id
.
如果要检查是否相等,则必须至少使用两个=
:
if (message.channel.id === "735085499571765288") {
推荐阅读
- amazon-cloudformation - Terraform 插值将不需要的零添加到列表中
- python - 重新启动挂起的线程
- yii2 - 如何通过迁移更改表中现有列的位置?
- python - 如何编写一个从列表中递归删除字符实例的函数?
- python - 给定一个较小的字符串,找到最相同的字符串块
- python - 如何在python中将文件路径添加到命令行参数
- javascript - 在组件内部单击按钮,调用父方法。如何?
- file - 创建一个虚拟 MNIST 数据集
- java - 如何从 Fragment 访问 Activity(mainactivity 除外)?
- python - Ansible - 如何将 selectattr 与不同键的 yaml 一起使用