Discord.js:使用昵称代替用户名

问题描述 投票:0回答:1

我已经使用了那里的初学者指南,开始为我们的公会discord制作一个简单的机器人。但是,看在我的份上,我找不到一种方法让机器人能够参考服务器特定的昵称而不是用户名。

代码看起来有点像这样。

bot.on('message', function (user, userID, channelID, message, evt) {
    if (message.substring(0, 1) == '!') {
        var args = message.substring(1).split(' ');
        var cmd = args[0];

        args = args.splice(1);
        switch(cmd) {
            case 'ping':
                bot.sendMessage({
                    to: channelID,
                    message: 'Pong! was returned to user with nickname ' + ????????????.nickname
                });
            break;
         }
     }
}

有谁知道用什么命令变量来检索昵称而不是用户名?

先谢谢你了:)

discord.js
1个回答
0
投票

我不太明白你的问题,但如果我理解正确的话。你需要在回复信息中获取成员的昵称。

在第一条 bot.on('message' => 事件回报 message 对象。

对于同一频道的回复,您可以使用 message.channel.send('text')如果您需要获取会员昵称,您可以使用 member.displayName 它将返回会员服务器的昵称,如果会员没有昵称,则返回会员用户名+标签。

bot.on('message', message => {
    if (message.substring(0, 1) == '!') {
        var args = message.substring(1).split(' ');
        var cmd = args[0];
        args = args.splice(1);
        switch(cmd) {
            case 'ping':
                message.channel.send(`Pong! was returned to user with nickname  ${message.member.displayName}`)
                break;
        }
    }
})
© www.soinside.com 2019 - 2024. All rights reserved.