Discord.JS Userinfo命令

时间:2019-03-12 07:24:44

标签: javascript node.js visual-studio-code discord.js

我正试图使该机器人能够做到这一点...

  • 显示用户角色
  • 您执行d!au @User并显示其用户信息

唯一的是我不知道该怎么做,我发现了其他一些堆栈溢出问题,但是他们的机器人需要“时刻”,我不知道现在是什么时刻。这是在命令文件中,而不是index.js文件供参考。

    var commando = require('discord.js-commando');
var discord = require('discord.js');

class aboutuser extends commando.Command 
{
    constructor(client) {
        super(client, {
            name: 'aboutuser',
            group: 'help',
            memberName: 'aboutuser',
            description: 'Lists information about a specific user.',
            aliases: ['au', 'aboutu', 'auser', 'user'],
        })
    }
async run(message, args){

    let userinfo = {};
    userinfo.bot = message.client.user.bot;
    userinfo.createdat = message.client.user.createdAt;
    userinfo.discrim = message.client.user.discriminator;
    userinfo.id = message.client.user.id;
    userinfo.mfa = message.client.user.mfaEnabled;
    userinfo.pre = message.client.user.premium;
    userinfo.presen = message.client.user.presence;
    userinfo.tag = message.client.user.tag;
    userinfo.uname = message.client.user.username;
    userinfo.verified = message.client.user.verified;

    userinfo.avatar = message.client.user.avatarURL;

    var myInfo = new discord.RichEmbed()
        .setAuthor(userinfo.uname, userinfo.avatar)
        .addField("Bot?",userinfo.bot, true)
        .addField("Created At",userinfo.createdat, true)
        .addField("Discriminator",userinfo.discrim, true)
        .addField("Client ID",userinfo.id, true)
        .addField("2FA/MFA Enabled?",userinfo.mfa, true)
        .addField("Paid Account?",userinfo.pre, true)
        .addField("Presence",userinfo.presen, true)
        .addField("Client Tag",userinfo.tag, true)
        .addField("Username",userinfo.uname, true)
        .addField("Verified?",userinfo.verified, true)
        .setColor(0xf0e5da)
        .setFooter('s!aboutserver')
        .setTitle("About this user...")
        .setThumbnail(userinfo.avatar)


        message.channel.sendEmbed(myInfo);

}

}
module.exports = aboutuser;

我想让我的机器人能够显示用户的角色并使其能够对它们进行标记。

Reality:该命令导致错误,但是漫游器处于联机状态。参考错误,未定义空白。

期望:可以列出用户角色的机器人,使用该命令时您可以查看其他用户的信息。

我只粘贴了可以工作的代码,而不是最终以失败告终的代码。

1 个答案:

答案 0 :(得分:0)

Moment是一个软件包,可让您(非常)轻松地格式化时间。您将其安装与discord.js相同,因此在命令提示符中执行npm install moment(如果您使用其他语法安装了discord.js,请在此处也使用相同的语法,只需用一下替换discord.js)。这将安装该软件包,然后您就可以使用它了,只是不要忘记将const moment = require('moment');放在代码的开头,您应该会很好。

所有时间格式都可以在这里找到: https://momentjs.com/docs/#/parsing/string-format/