我想发送有关该机器人重要信息的消息(以向所有服务器发出全球公告的方式)。 在这种情况下,涉及计划外的停机时间。
guild.channels.find(t => t.name == 'general').send
我认为..是找到名称为#general的文本通道的正确编码。 (我想添加“公告” /“休息室”)作为备用,如果#general不能选择。
我不知道从哪里开始编写此命令。 任何帮助,将不胜感激。
您可以在下面找到我想要的半模板/想法吗?
代码的某些部分被砍掉了,下面没有效果。
exports.exec = async (Peepo, message, args) => {
// Fires Error message that the command wasn't ran correctly.
if (args.length < 1) {
return message.channel.send({embed: {
color: 0,
description: `${message.author} add some words.`
}
});
}
// Fires Error message that the command wasn't ran correctly.
// FETCH CHANNELS TO SEND ANNOUNCEMENT TO
message.channel.send({
embed: {
color: 0,
title: ` ANNOUNCEMENT`,
description: `${guild.name}{`,
footer: {
text: "${guild.name} this is an official message from the creator of this bot."
};
/* * * * */
答案 0 :(得分:2)
最简单的解决方案是向公会所有者发送消息。
client.guilds.forEach(guild => {
client.users.get(guild.ownerID).send("Important announcement!");
});
每个公会都有一个所有者,因此不必担心服务器重命名其#general频道。
答案 1 :(得分:1)
下面是一个基本的forEach循环,它将向每个服务器的常规通道发送一条消息-请注意,如果行会没有#general,它将不会发送该消息
client.guilds.forEach(guild => {
guild.channels.find(t => t.name == 'general').send('Some important announcement to all guilds!');
})