如何通过用户ID设置白名单,绕过Discord bot的@所有者提醒规则
实现方案
步骤1:定义豁免用户ID列表
在你已有的ownerId变量下方新增一个数组,存储所有可豁免规则的用户ID即可:
const ownerId = "485705485757186050"; // 豁免用户列表,后续需要调整权限直接修改这个数组的内容 const exemptedUserIds = [ "123456789012345678", // 可替换为实际需要豁免的用户ID "987654321098765432" // 有更多豁免用户直接按格式往后加就行 ];
步骤2:调整消息监听的判断逻辑
在原有触发提醒的判断条件前,新增豁免用户的校验逻辑:如果发消息的用户在豁免列表内,直接跳过后续的提醒触发流程:
client.on("message", async message => { if (message.author.bot) return false; // 新增校验:发信用户属于豁免名单就不触发提醒 if (exemptedUserIds.includes(message.author.id)) return false; if (message.mentions.has(ownerId)) { message.reply(`不要@所有者`); }; });
补充说明
如果需要让所有者自己也豁免该规则,直接把ownerId的值添加到exemptedUserIds数组里即可,避免所有者自己@自己的时候也触发提醒。
内容的提问来源于stack exchange,提问作者Jackson Thompson
相关产品推荐
相关产品推荐

