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

如何让Discord机器人仅在指定频道执行消息删除操作?

解决方案

解决方法很简单,给你的消息监听逻辑加上频道判断就行,只让机器人在指定的chat1频道触发删除操作:

步骤1:获取chat1频道ID(可选,也可用频道名称)

打开Discord设置→高级→开启「开发者模式」,右键chat1频道选择「复制ID」。

步骤2:修改后的代码

删掉你现在重复的两个message监听事件,替换成下面的代码:

client.on('message', message => {
    // 替换成你的chat1频道ID
    const chat1ChannelId = '这里填chat1的频道ID';
    
    // 仅在chat1频道检测并处理违规内容
    if (message.channel.id === chat1ChannelId && message.content.toLowerCase().includes('.ad')) {
        message.delete()
        message.reply("orosbu evladı ananı sikmeden ticketden kullan komutu chata birdaha yazarsan banlancan")
    }
})

备选方案(用频道名称判断)

如果不想用频道ID,也可以通过频道名称判断,把上面的判断条件改成:

if (message.channel.name === 'chat1' && message.content.toLowerCase().includes('.ad')) {
    // 执行删除和回复逻辑
}

注意:频道名称区分大小写,且如果频道改名会导致逻辑失效,推荐用频道ID更稳定。

内容的提问来源于stack exchange,提问作者beyty exe

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 12:50:50