自定义不和谐机器人:在特定文本通道中发送消息

时间:2021-01-05 19:16:25

标签: node.js discord.js macos-big-sur

我已经尝试了针对这篇文章的所有解决方案,但没有一个奏效。可能是因为我运行的是 MacOS,BigSur。我有最新的 discord.js 和 node.js。下面是两个不起作用的例子。

("message", function (message) {
if (message.content === "!command")
return channel01 = bot.channel.cache.find(channel =>  channel.id === "channelID");
channel01.send("message")
                })

client.on('!command', client => {
                client.channels.get('channelID').send('message');
                })

我做了一个机器人。它上线,可以在我和机器人之间的个人消息中返回简单的模仿消息。我希望能够在服务器的任何位置键入命令(它有多个文本通道),并在 1 个特定文本通道中返回消息。

1 个答案:

答案 0 :(得分:1)

这是一个简单的片段,用于对特定命令做出反应并在特定频道中发布对该命令的回复。

client.on('message', message => {
if (message.content.startsWith('COMMAND')) {
const channel = member.guild.channels.cache.find(ch => ch.name === 'YOUR CHANNEL NAME HERE');
if (!channel) return;
channel.send('YOUR REPLY HERE');
}});

或者您可以使用它来将消息发送到具有特定 ID 而不是名称的频道:

const channel = message.guild.channels.cache.get('YOUR ID HERE');