我如何向具有特定 ID 的频道发布公告?
How would I make an announcement go to a channel with a certain ID?
目前需要在消息中提及该频道,但我希望将其发送到 ID 为 497100331956830218
的频道。我怎样才能做到?
if (message.content.toLowerCase().startsWith(prefix + `announce`)) {
if (message.member.hasPermission("ADMINISTRATOR")) {
let channel = message.mentions.channels.first();
if (!channel) return message.reply("No channel mentioned.");
let args = message.content.split(" ").slice(2).join(" ");
let split = args.split("-");
let url = args[2];
channel.sendMessage("@everyone", {
embed: {
color: 0xFFFF00,
title: "New Announcement!",
description: split[0],
url: split[1],
timestamp: new Date(),
footer: {
icon_url: message.author.avatarURL,
text: message.author.username
}
}
});
}
}
您可能需要使用之前的代码并使用 Guild.channels.get()
获取使用 ID 的频道。
if (message.content.toLowerCase().startsWith(prefix + `announce`)) {
if (message.member.hasPermission("ADMINISTRATOR")) {
let args = message.content.split(" ").slice(1).join(" ");
let split = args.split("-");
let url = args[2];
let id = 'YOUR ID HERE AS A STRING';
let channel = message.guild.channels.get(id);
if (!channel) return message.reply(`Cant find channel \`${id}\` in your guild.`);
channel.sendMessage("@everyone", {
embed: {
color: 0xFFFF00,
title: "New Announcement!",
description: split[0],
url: split[1],
timestamp: new Date(),
footer: {
icon_url: message.author.avatarURL,
text: message.author.username
}
}
});
}
}
目前需要在消息中提及该频道,但我希望将其发送到 ID 为 497100331956830218
的频道。我怎样才能做到?
if (message.content.toLowerCase().startsWith(prefix + `announce`)) {
if (message.member.hasPermission("ADMINISTRATOR")) {
let channel = message.mentions.channels.first();
if (!channel) return message.reply("No channel mentioned.");
let args = message.content.split(" ").slice(2).join(" ");
let split = args.split("-");
let url = args[2];
channel.sendMessage("@everyone", {
embed: {
color: 0xFFFF00,
title: "New Announcement!",
description: split[0],
url: split[1],
timestamp: new Date(),
footer: {
icon_url: message.author.avatarURL,
text: message.author.username
}
}
});
}
}
您可能需要使用之前的代码并使用 Guild.channels.get()
获取使用 ID 的频道。
if (message.content.toLowerCase().startsWith(prefix + `announce`)) {
if (message.member.hasPermission("ADMINISTRATOR")) {
let args = message.content.split(" ").slice(1).join(" ");
let split = args.split("-");
let url = args[2];
let id = 'YOUR ID HERE AS A STRING';
let channel = message.guild.channels.get(id);
if (!channel) return message.reply(`Cant find channel \`${id}\` in your guild.`);
channel.sendMessage("@everyone", {
embed: {
color: 0xFFFF00,
title: "New Announcement!",
description: split[0],
url: split[1],
timestamp: new Date(),
footer: {
icon_url: message.author.avatarURL,
text: message.author.username
}
}
});
}
}