【发布时间】:2019-08-02 14:35:48
【问题描述】:
我正在努力让这个机器人能够做到这一点......
- 显示用户角色
- 你做 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;
我想让我的机器人能够显示用户的角色并使其能够标记它们。
现实:命令导致错误,但机器人在线。引用错误,空白未定义。
Expects : 一个机器人,可以列出一个用户的角色,在使用命令的时候可以看到其他用户的信息。
我只粘贴了有效的代码,而不是最终失败的代码。
【问题讨论】:
-
你应该包含给你错误的代码,然后它可以被复制,或者有人可以查看它并告诉你为什么它会给出错误。
标签: javascript node.js visual-studio-code discord.js