在DM中收到命令后,如何将消息发送到服务器中的特定通道?

时间:2019-11-15 20:03:17

标签: node.js discord.js

我想为Discord机器人创建一个匿名的告白功能。

我希望用户能够DM僵尸“!confess”及其坦白,该僵尸会将我创建的坦白嵌入发送到服务器中的特定频道。

未在服务器中发送命令时,如何在服务器中调用通道?

1 个答案:

答案 0 :(得分:0)

Discord.js的Client对象具有一个名为guilds的属性,该属性是客户端当前正在处理的所有行会的映射,并由它们的ID映射(只要不分片即可)被使用,这将是该机器人所属的每个行会。

您必须先找到公会,然后找到该公会中要向其发送消息的频道。

var guild = client.guilds.get("12345678910123456"); // get guild by id
var channel = guild.channels.get("12345678910123456"); // get channel within guild by id

channel.send("Your message");

Discord.js的通道对象也通过其ID进行映射。