如何让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
相关产品推荐
相关产品推荐

