如何使机器人在不使用命令的情况下将消息发送到特定渠道的特定行会

时间:2018-08-24 21:34:13

标签: node.js bots discord discord.js

那里有人可以帮助我吗?我只是想让漫游器在不请求的情况下将消息发送到指定的频道,该消息应该每隔x分钟发送一次,但我只想知道如何发送。

1 个答案:

答案 0 :(得分:0)

您可以使用Client.guilds(客户所属的所有行会的列表)和Guild.channels(行会拥有的所有渠道的列表)。
要指定行会和频道,您可以使用其ID:如果在Discord中启用了开发人员模式(在“用户设置”>“外观”>“高级”下),则可以右键单击以复制行会,频道,用户等的ID。
拥有ID后,您可以使用Collection.get()来获取它们。另外,您可以按名称.find() let guild = client.guilds.get('your guild ID as a string here'), // returns a Guild or undefined channel; if (guild) { channel = guild.channels.get('your channel ID as a string here'); if (channel) setInterval(() => {channel.send("Here you can put the message and stuffs.");}, 10 * 60 * 1000); else console.log("There's no channel with that ID."), } else console.log("There's no guild with that ID."); ,但这并不理想,因为可以更改名称。

这是一个例子:

onStart()

这只是核心概念,您显然可以对其进行修改。