那里有人可以帮助我吗?我只是想让漫游器在不请求的情况下将消息发送到指定的频道,该消息应该每隔x分钟发送一次,但我只想知道如何发送。
答案 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()
这只是核心概念,您显然可以对其进行修改。