如何发出一个 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 某人但它可以忽略特定用户的命令?的主要内容,如果未能解决你的问题,请参考以下文章