首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在discord.js v12中从guild.fetch获取ID?

在discord.js v12中,可以通过使用guild.fetch()方法来获取服务器(guild)的ID。guild.fetch()方法是一个异步方法,它返回一个Promise对象,该对象在解析时包含服务器的详细信息,包括ID。

以下是一个示例代码,展示了如何使用guild.fetch()方法获取服务器的ID:

代码语言:txt
复制
const Discord = require('discord.js');
const client = new Discord.Client();

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

client.on('message', async (message) => {
  if (message.content === '!getGuildID') {
    try {
      const guild = await client.guilds.fetch(message.guild.id);
      const guildID = guild.id;
      message.channel.send(`The ID of this guild is: ${guildID}`);
    } catch (error) {
      console.error('Error fetching guild:', error);
    }
  }
});

client.login('YOUR_DISCORD_BOT_TOKEN');

在上面的代码中,当收到一条消息内容为!getGuildID的消息时,Bot会尝试使用client.guilds.fetch()方法获取当前服务器的详细信息,并从中提取出服务器的ID。然后,Bot会通过消息频道发送服务器的ID。

请注意,为了使用discord.js v12,你需要先安装discord.js v12的版本。你可以使用以下命令来安装:

代码语言:txt
复制
npm install discord.js@12

希望这个答案能够帮助到你!如果你对discord.js v12或其他云计算相关的问题有更多疑问,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券