如何发出一个 DM 某人但它可以忽略特定用户的命令?

Posted

技术标签:

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

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

我正在使用 Glitch 编写 Discord.js

if(message.content.startsWith(`$prefixannoy`)) 
    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!)");

不知道如何编写代码:/

【问题讨论】:

【参考方案1】:

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

例如:

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

警告

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

【讨论】:

为什么容易被滥用 人们可能会向该命令发送垃圾邮件,这会导致您的机器人滥用 API。如果您不信任他们,通常不允许用户与您的机器人引发 DM 是一种很好的做法。如果你实施冷却,你也许可以使用它

以上是关于如何发出一个 DM 某人但它可以忽略特定用户的命令?的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js Bot 上的 DM 特定用户 ID

Socket.io 如何判断某人何时离开

为我的不和谐服务器制作 !suggest 命令,并需要它给我,所有者。可以dm特定的人吗?

DiscordJS 发送嵌入 DM

如何使用命令解禁用户?

DM8逻辑导入导出