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

Discord.js |显示ID中的用户名返回undefined

Discord.js是一个用于开发Discord机器人的Node.js库。它提供了一组丰富的功能和API,使开发者能够轻松地与Discord的API进行交互。

在Discord.js中,要从用户ID中获取用户名,可以使用client.users.fetch()方法。该方法接受用户ID作为参数,并返回一个Promise,该Promise在解析时提供了一个User对象。然后,可以通过User对象的username属性获取用户名。

以下是一个示例代码,演示如何使用Discord.js获取用户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.startsWith('!getUsername')) {
    const userId = message.content.split(' ')[1]; // 获取用户ID
    try {
      const user = await client.users.fetch(userId); // 获取User对象
      const username = user.username; // 获取用户名
      message.channel.send(`User ID ${userId} 的用户名是:${username}`);
    } catch (error) {
      console.error(error);
      message.channel.send('无法获取用户名,请检查用户ID是否正确。');
    }
  }
});

client.login('YOUR_DISCORD_BOT_TOKEN');

在上述代码中,我们创建了一个Discord客户端,并在ready事件中打印出登录的用户标签。然后,在message事件中,我们检查收到的消息是否以!getUsername开头,并提取出用户ID。接下来,我们使用client.users.fetch()方法获取User对象,并从中获取用户名。最后,我们将用户名发送回消息频道。

这是一个简单的示例,你可以根据自己的需求进行扩展和修改。如果你想了解更多关于Discord.js的信息,可以访问腾讯云的Discord.js产品介绍页面。

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

相关·内容

领券