javascript - 如何将命令结果从通道重定向到另一个?
问题描述
我有一个不和谐的机器人,我做了一个“说”命令。
我想将命令的结果重定向到不同的频道。例如,我!say hey
在通道“A”中编写命令,但消息在通道“B”中发送。
const Discord = require("discord.js");
module.exports.run = async (bot, message, args) => {
if (!message.member.hasPermission("ADMINISTRATOR")) return;
const sayMessage = args.join(" ");
message.delete().catch();
message.channel.send(sayMessage);
}
module.exports.help = {
name: "say"
}
解决方案
我有一段时间没有使用 discord.js,但我相信这是因为您正在使用.channel
您收到的消息的属性。
例如:消息在通道 1 上接收,因此使用其通道属性将在通道 1 上发送它。
您要做的是获取对您希望将其发送到的频道的引用,然后使用该频道.send
方法。
如下所示,您需要找到要发布到的频道的 ID。
client.channels.get(theChannelID).send('My Message');
推荐阅读
- django - 使用 django tables2 和 django_filters 时如何过滤连接的值
- google-api - 谷歌日历 API 配额:千人使用一个谷歌账户
- azure - 应用自定义域后,Azure 上的 Web 应用加载缓慢
- c++ - 使用 snappy 获取未定义的引用错误
- ios - iOS 中的应用内评分功能及其限制
- python - Python的set数据类型数据的内容是否会被排序
- ajax - 在 laravel 中使用模态引导显示特定数据
- python - 尝试使用 Python 中的 Scapy 模块更改 DNS 数据包中的“rdata”时出错
- c - C为什么只有在没有星号(*)的情况下才会打印指向同一个变量的2个指针
- android - Admob 中介原生高级广告不服务于 Facebook 受众网络广告