gpt4 book ai didi

javascript - 我正在尝试制作一个discord.js头像命令,并且提到的部分无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-04 03:01:20 24 4
gpt4 key购买 nike

我的不和谐机器人中有一个头像命令。当用户使用 h.avatar 时,它会输出他们的头像,效果很好。每当他们尝试使用 h.avatar @user 时,什么也不会发生。
这是我的代码:

 } if (message.content.startsWith(config.prefix + "avatar")) {
if (!message.mentions.users.size) {
const avatarAuthor = new Discord.RichEmbed()
.setColor(0x333333)
.setAuthor(message.author.username)
.setImage(message.author.avatarURL)
message.channel.send(avatarAuthor);
let mention = message.mentions.members.first();
const avatarMention = new Discord.RichEmbed()
.setColor(0x333333)
.setAuthor(mention.user.username)
.setImage(mention.user.avatarURL)
message.channel.send(avatarMention);

最佳答案

您有一张支票if (!message.mentions.users.size) {这使得命令仅在您不提及某人时运行。您需要使用 else {在您的代码中或执行以下操作:

 if (message.content.startsWith(config.prefix + 'avatar')) {
const user = message.mentions.users.first() || message.author;
const avatarEmbed = new Discord.RichEmbed()
.setColor(0x333333)
.setAuthor(user.username)
.setImage(user.avatarURL);
message.channel.send(avatarEmbed);
}

const user = message.mentions.users.first() || message.author;尝试获取提到的用户,但如果找不到任何人,它将使用作者使用的用户。

也可以这样使用:

if (!message.mentions.users.size) {
message.channel.send('Nobody was mentioned');
return;
}
// continue command here, after guard clause

关于javascript - 我正在尝试制作一个discord.js头像命令,并且提到的部分无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55605593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com