📌  相关文章
📜  通过 id discord.js 获取服务器 - Javascript (1)

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

通过 id discord.js 获取服务器

简介

Discord.js 是一个用于构建 Discord 机器人的强大的 JavaScript 库。它提供了许多功能,可以轻松地与 Discord API 进行交互。在 Discord.js 中,你可以通过 id 获取到服务器的信息。

代码示例
const Discord = require('discord.js');
const client = new Discord.Client();

client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}`);
});

client.login('YOUR_BOT_TOKEN');

client.on('message', (message) => {
  if (message.content.startsWith('!server-info')) {
    const serverId = 'YOUR_SERVER_ID';

    const server = client.guilds.cache.get(serverId);
    if (!server) {
      message.channel.send('无法找到指定的服务器!');
      return;
    }

    const serverName = server.name;
    const serverMemberCount = server.memberCount;

    // 返回对应markdown格式的代码片段
    const response = `
      **服务器信息**
      - 名称: ${serverName}
      - 成员数量: ${serverMemberCount}
    `;
    message.channel.send('```\n' + response + '\n```');
  }
});
解释
  1. 导入 Discord.js 库,创建一个 Discord 客户端实例,并登录到 Discord 使用你的机器人令牌。
  2. 监听 ready 事件,以在机器人登录成功后打印一条消息。
  3. 监听 message 事件,当接收到一条新消息时进行处理。
  4. 当消息内容以 !server-info 开头时,获取指定服务器的 id。
  5. 使用 client.guilds.cache.get(serverId) 方法,通过服务器 id 获取服务器对象。
  6. 如果找不到指定的服务器,发送一条错误消息。
  7. 如果成功找到服务器,获取服务器的名称(server.name)和成员数量(server.memberCount)。
  8. 使用 markdown 格式化信息,并将代码片段包装在三个反引号(```)中。
  9. 发送带有服务器信息的消息到接收到原始消息的频道中。
注意事项
  • 在代码示例中,你需要将 YOUR_BOT_TOKEN 替换为你的机器人令牌,将 YOUR_SERVER_ID 替换为你要获取信息的服务器 id。
  • 要使用此代码示例,你需要在您的项目中安装 discord.js 依赖。
  • 在执行这段代码之前,请确保已经注册了 Discord 机器人,并且已将其添加到你的服务器中