📌  相关文章
📜  discord js 获取徽章用户 - Javascript (1)

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

Discord JS 获取徽章用户

有时我们需要在 Discord 服务器中获取徽章用户的信息。在 Discord JS 中,我们可以通过以下步骤实现这一目的。

// 导入 Discord JS 模块
const Discord = require('discord.js');

// 创建一个新的 Discord 客户端
const client = new Discord.Client();

// 当客户端准备好时运行
client.on('ready', () => {
    console.log(`Logged in as ${client.user.tag}!`);
});

// 监听消息事件
client.on('message', message => {
    // 如果消息内容是 "!badgeinfo 用户名#标签号码"
    if (message.content.startsWith('!badgeinfo ')) {
        // 获取消息中 @ 提及的成员
        const member = message.mentions.members.first();
        // 如果找到用户
        if (member) {
            // 获取用户的徽章
            const badges = member.displayHexColor;
            // 将用户信息以 Markdown 格式返回
            return message.reply(`
            # 徽章用户信息
            ### 用户名: ${member.user.username}#${member.user.discriminator}
            ### ID: ${member.id}
            ### 徽章: ${badges}
            `);
        } else {
            return message.reply('无法找到用户!');
        }
    }
});

// 使用 Discord Bot 的令牌进行登录
client.login('your-bot-token');

上述代码将监控服务器上的消息事件。如果消息内容以“!badgeinfo”开头,它将从消息中的 @ 提及的成员中获取徽章,并以 Markdown 格式返回用户信息。

输出示例:

徽章用户信息

用户名: username#1234
ID: 1234567890
徽章: #ffffff

这是一个简单的示例,您可以根据自己的需要进行修改。由于返回的数据是 Markdown 格式,您可以在其他应用程序中使用此格式。