You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过用户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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 21:54:05