如何使其成为一个mentionedMember可以默认为作者(Discord.js)



我想要它,这样你基本上就可以做-userinfo(并且不提及任何人(,它将varmentionedMember设置为作者,但当我这样做时,它会干扰guildMember"事物/选项";这限制了我不能使用.joinedAt((。我该如何解决这个问题?这是我的代码:

if (!mentionedUser || !mentionedMember) {
mentionedUser = message.author
mentionedMember = message.author << set the mentionedMember to the author
}

以下是嵌入:

{ name: 'Joined', value: mentionedMember.joinedAt.toUTCString(), inline: true },

必须将message.author替换为message.member

首先显示所有代码,但我过去是如何做到的const user = msg.mentions.members.first() || msg.guild.members.cache.get(arguments[0]) || msg.member;

arguments[0]只是命令后面的第一个单词消息也可以是给你的消息

const {MessageEmbed} = require("discord.js");
module.exports = {
commands: ["user-info", "ui"],
minArgs: 0,
maxArgs: 1,
callback: (msg, arguments, text) => {
const user = msg.mentions.members.first() || msg.guild.members.cache.get(arguments[0]) || msg.member;
const embed = new MessageEmbed()
.setTitle(`${user.user.username}`)
.setColor("RANDOM")
.setThumbnail(user.user.displayAvatarURL())
.addFields(
{name: "Name: ", value: user.user.username, inline: true},
{name: "#️⃣ Tag: ", value: `#${user.user.discriminator}`, inline: true},
{name: "🆔 ID: ", value: user.user.id, inline: true},
{name: "🤖 Is Bot: ", value: user.user.bot, inline: true},
{name: "Creation Date: ", value: user.user.createdAt.toLocaleDateString("en-us"), inline: true},
{name: "Joined Date: ", value: user.joinedAt.toLocaleDateString("en-us"), inline: true},
{name: "User Roles: ", value: user.roles.cache.map((role) => role.toString()).join(" ,"), inline: true}
);
msg.channel.send(embed);
},
};

这是我所有的代码

最新更新