【问题标题】:command with no mention没有提及的命令
【发布时间】:2020-12-30 07:35:18
【问题描述】:

我怎样才能在不提及用户的情况下让命令工作,只需将用户的昵称放在服务器上?

const member =
 message.mentions.members.first() ||
 message.guild.members.cache.get(args[0]) ||
 message.member;

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    你可以使用Collection#find():

    message.guild.members.cache.find(member => member.username === args[0]);
    

    【讨论】:

    • 请注意,提问者指定了昵称,所以在这种情况下,我们需要member.nickname === args[0]
    • 哦,这就是他的意思!那应该更清楚了。
    • @Klaycon member.nickname 可以,但member.displayName 会更好。如果成员没有昵称,member.nickname 将返回 undefined,而 member.displayName 在这种情况下将默认为其用户名。
    • @Lioness100 好点,我同意使用显示名称是理想的。或者只是检查两者,以便用户可以使用其中一个,例如,如果昵称难以输入。
    猜你喜欢
    • 2020-03-05
    • 2021-02-05
    • 1970-01-01
    • 2021-07-26
    • 2021-04-24
    • 2021-12-20
    • 2017-06-22
    • 2021-07-29
    • 1970-01-01
    相关资源
    最近更新 更多