📅  最后修改于: 2023-12-03 14:51:29.779000             🧑  作者: Mango
如果你正在构建一个 Discord 机器人,并且想要向多个公会中的频道发送消息,那么你来对地方了。在这里,我们将提供一个 JavaScript 代码段来在每个公会中发送消息,同时还将介绍该代码段的构成和功能。
在使用以下代码之前,需要在 Node.js 项目中安装 Discord.js 模块来与 Discord API 进行交互。如果你还没有安装它,可以使用以下命令进行安装:
npm install discord.js
以下是JavaScript代码段:
const Discord = require("discord.js");
const client = new Discord.Client();
const guildList = client.guilds.cache.map(guild => guild.id);
client.login("YOUR_BOT_TOKEN_HERE");
client.on("ready", () => {
guildList.forEach(guild => {
const channel = client.channels.cache.find(
channel => channel.name === "general" && channel.type === "text"
);
channel.send("Hello World!");
});
});
该代码段使用 Discord.js 模块,将其导入并用 new Discord.Client()
创建一个新的客户端。
在 guildList
变量中,我们使用 client.guilds.cache.map()
方法来获得当前客户端所在的所有公会的 ID。
在 client.login()
中将你的 Bot Token 插入其中。
client.on("ready", () => {...})
当 Discord 客户端准备就绪时,该块中的代码将被执行。
guildList.forEach(guild => {...})
此代码可以迭代所有公会,并为它们中的每个公会执行代码块中的代码。
channel.send("Hello World!");
此代码将在名称为“general”的文本频道中发送“Hello World!” 消息。
这个 JavaScript 代码段可以帮助你在每个公会中向指定的频道发送消息,让你的 Discord 机器人变得更有趣和交互性。使用该代码段之前,请确保安装了 Discord.js 模块并且你拥有有效的 Bot Token。