【问题标题】:How do I make a command that DMs someone but it can ignore the specific user?如何发出一个 DM 某人但它可以忽略特定用户的命令?
【发布时间】:2019-09-08 06:39:27
【问题描述】:

所以我正在尝试制定一个 DM 人的命令,但我如何使它不是针对特定人的 DM?我的意思是,每个人都可以使用该命令,但每个人都不能让机器人向特定用户发送 DM。

我正在使用 Glitch 编写 Discord.js

if(message.content.startsWith(`${prefix}annoy`)) {
    const mentionedUser = message.mentions.users.first();
    if(!mentionedUser) return message.channel.send("dude mention someone to continue annoying someone lol");
    mentionedUser.send('Am I a joke to you?');
    message.channel.send("Annoyed " + mentionedUser + "! (Oh wait, I annoyed them 2 times!)");
}

不知道如何编写代码:/

【问题讨论】:

    标签: javascript discord.js glitch-framework


    【解决方案1】:

    您可以检查mentionedUser.id是否等于被列入黑名单(无法DM)的用户的id。

    例如:

    if(mentionedUser.id === "43581349120") return
    

    警告

    这个命令很容易被滥用;我不建议使用此功能,除非它是用于拥有可信赖朋友的私人服务器。

    【讨论】:

    • 为什么容易被滥用
    • 人们可能会向该命令发送垃圾邮件,这会导致您的机器人滥用 API。如果您不信任他们,通常不允许用户与您的机器人引发 DM 是一种很好的做法。如果你实施冷却,你也许可以使用它
    猜你喜欢
    • 2020-07-28
    • 2015-03-14
    • 2019-12-11
    • 2018-05-10
    • 1970-01-01
    • 2019-06-01
    • 2021-09-15
    • 2022-01-25
    相关资源
    最近更新 更多