📌  相关文章
📜  在每个公会 discord.js 中发送消息 - Javascript (1)

📅  最后修改于: 2023-12-03 14:51:29.779000             🧑  作者: Mango

在每个公会 Discord.js 中发送消息 - JavaScript

如果你正在构建一个 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!");
  });
});
解释
  1. 该代码段使用 Discord.js 模块,将其导入并用 new Discord.Client() 创建一个新的客户端。

  2. guildList 变量中,我们使用 client.guilds.cache.map() 方法来获得当前客户端所在的所有公会的 ID。

  3. client.login() 中将你的 Bot Token 插入其中。

  4. client.on("ready", () => {...}) 当 Discord 客户端准备就绪时,该块中的代码将被执行。

  5. guildList.forEach(guild => {...}) 此代码可以迭代所有公会,并为它们中的每个公会执行代码块中的代码。

  6. channel.send("Hello World!"); 此代码将在名称为“general”的文本频道中发送“Hello World!” 消息。

总结

这个 JavaScript 代码段可以帮助你在每个公会中向指定的频道发送消息,让你的 Discord 机器人变得更有趣和交互性。使用该代码段之前,请确保安装了 Discord.js 模块并且你拥有有效的 Bot Token。