我正试图使该机器人能够做到这一点...
唯一的是我不知道该怎么做,我发现了其他一些堆栈溢出问题,但是他们的机器人需要“时刻”,我不知道现在是什么时刻。这是在命令文件中,而不是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:该命令导致错误,但是漫游器处于联机状态。参考错误,未定义空白。
期望:可以列出用户角色的机器人,使用该命令时您可以查看其他用户的信息。
我只粘贴了可以工作的代码,而不是最终以失败告终的代码。
答案 0 :(得分:0)
Moment是一个软件包,可让您(非常)轻松地格式化时间。您将其安装与discord.js相同,因此在命令提示符中执行npm install moment
(如果您使用其他语法安装了discord.js,请在此处也使用相同的语法,只需用一下替换discord.js)。这将安装该软件包,然后您就可以使用它了,只是不要忘记将const moment = require('moment');
放在代码的开头,您应该会很好。
所有时间格式都可以在这里找到: https://momentjs.com/docs/#/parsing/string-format/