如何解决(Discord.JS) 如何听取作者选择的特定用户的用户提及
所以我正在制作一个 discord.Js 机器人,其中包含一个命令,可以让我提供有关某些用户的信息。例如:我想添加一个命令,该命令将提供所提及用户的 PlayStation 玩家标签(假设特定用户 ID 为 )。输入消息看起来像这样:
"!psn @mention" 然后机器人将输出他的玩家代号,我将手动记录为--> message.channel.send('Here is 's @psnname');
我想在我的服务器中包含每个成员的玩家代号,这样任何人都可以在使用命令“psn”提及它时请求它,我已经用不同的代码经历了大量的试验和错误,但我不知道如何指定message.mention.members.first();通过特定的用户 ID。请帮忙
module.exports = {
name: 'codtag',execute(message,args){
let member = message.mentions.members.first();
if(!args.length){
return message.channel.send({embed: {
color: '#da1801',title: 'Activision Gamertag: Error',description: 'You need to tag a user dummy.'
}})
}
if (member !== '<@772597378142306354>')return;
else if (member === `772597378142306354`)return
{
(args[0] === member)
return message.channel.send({embed: {
color: '#1243c6',title: 'Activision Gamertag',description: 'Here is <@772597378142306354> Activision: \n\n **WalterWhite#2396124**'
}});
}}
}
解决方法
对于发现这篇文章的人有同样的问题,我想通了。以下代码完美运行
我补充说:
let guild = message.mentions.members.first();
我还将 args[0] 的条件包括为:
if (message.mentions.members.had('put users id here without the <@>')
module.exports = {
name: 'cod',execute(message,args){
let guild = message.mentions.members.first();
if(!args.length){
return message.channel.send({embed: {
color: '#da1801',title: 'Activision Gamertag: Error',description: 'You need to tag a valid user dummy.'
}})
}
if(message.mentions.members.has('772597378142306354')){
(args[0] == guild)
message.channel.send({embed: {
color: '#1243c6',title: 'Activision Gamertag',description: 'Here is <@772597378142306354> Activision: \n\n **WalterWhite#2396124**',footer: {
text: 'Message @issmayo if your gamertag is not included.'
}
}});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。