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

Posted

技术标签:

【中文标题】自定义不和谐机器人:在特定文本通道中发送消息【英文标题】:Custom discord bot: send message in specific text channel 【发布时间】:2021-04-11 13:46:45 【问题描述】:

我已经尝试了此贴的所有解决方案,但没有一个有效。可能是因为我正在运行 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】:

这是一个简单的 sn-p 响应特定命令并在特定频道中发布对该命令的回复。

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');

【讨论】:

以上是关于自定义不和谐机器人:在特定文本通道中发送消息的主要内容,如果未能解决你的问题,请参考以下文章

如何使不和谐的 js 机器人在某个时间在不和谐的确切文本通道中发送随机消息(我制作一个列表并发送它)

如何让我的自定义不和谐机器人发送消息

如何删除我的不和谐机器人在特定频道中发送的先前消息?

如何使不和谐机器人自动发送消息?

如何将机器人消息发送到一台服务器中的多个通道(阅读正文以获取更多信息)

如何使用不和谐机器人将消息发送到特定频道?