如何阻止 Discord 机器人响应其他机器人?
How to stop the Discord bot responds to other bots?
我是使用 discord.js (JavaScript) 编写 discord 机器人程序的新手。所以,最近我的机器人获得了 discordbots.org 的批准。同一天,我测试了它。结果是其他机器人响应了我的命令,但我的机器人没有。我检查了 Heroku 应用程序中的日志,发现有错误。当我将命令测试到我的服务器时,它会响应。所以我认为我的机器人有问题。当我检查我的机器人在 "Discord Bot Lists" 服务器中的角色时,我看到我的机器人获得了 "Muted" 角色。这意味着我的机器人有问题。当我检查 mod 日志通道时,它显示我的机器人已静音,因为我的机器人响应其他机器人。我该如何解决这个问题,以便我的机器人在该服务器中取消静音?对不起,我的英语不好,没有提供代码。
When I check the mod logs channel, it shows that my bot is muted because my bot respond to other bot.
好的,看来你被静音了,因为你的机器人会回应所有人,而不仅仅是人类。以下是避免响应机器人的方法。
首先,您需要获取机器人角色 ID(操作示例:here or here)或名称。
接下来,您需要忽略来自该角色的所有邮件,并且仅在发件人不具有该角色时才回复邮件。例如,其中 BOT_ROLE 是机器人的角色或角色 ID:
client.on('message', message => {
if(message.member.roles.has(BOT_ROLE)) return; // do nothing
// if not responding to a bot, do bot stuff
})
或者,更简单的方法(您应该从教程 here if you were following the official https://discordjs.guide 教程中获得):
client.on('message', message => {
if(message.author.bot) return; // do nothing
// if not responding to a bot, do bot stuff
})
至于让自己解禁,我从来没有遇到过这个问题,所以不知道。也许私下联系该服务器的管理员,看看你所做的是否足够,或者按照服务器规定的任何官方步骤让你解除禁令。
我是使用 discord.js (JavaScript) 编写 discord 机器人程序的新手。所以,最近我的机器人获得了 discordbots.org 的批准。同一天,我测试了它。结果是其他机器人响应了我的命令,但我的机器人没有。我检查了 Heroku 应用程序中的日志,发现有错误。当我将命令测试到我的服务器时,它会响应。所以我认为我的机器人有问题。当我检查我的机器人在 "Discord Bot Lists" 服务器中的角色时,我看到我的机器人获得了 "Muted" 角色。这意味着我的机器人有问题。当我检查 mod 日志通道时,它显示我的机器人已静音,因为我的机器人响应其他机器人。我该如何解决这个问题,以便我的机器人在该服务器中取消静音?对不起,我的英语不好,没有提供代码。
When I check the mod logs channel, it shows that my bot is muted because my bot respond to other bot.
好的,看来你被静音了,因为你的机器人会回应所有人,而不仅仅是人类。以下是避免响应机器人的方法。
首先,您需要获取机器人角色 ID(操作示例:here or here)或名称。
接下来,您需要忽略来自该角色的所有邮件,并且仅在发件人不具有该角色时才回复邮件。例如,其中 BOT_ROLE 是机器人的角色或角色 ID:
client.on('message', message => {
if(message.member.roles.has(BOT_ROLE)) return; // do nothing
// if not responding to a bot, do bot stuff
})
或者,更简单的方法(您应该从教程 here if you were following the official https://discordjs.guide 教程中获得):
client.on('message', message => {
if(message.author.bot) return; // do nothing
// if not responding to a bot, do bot stuff
})
至于让自己解禁,我从来没有遇到过这个问题,所以不知道。也许私下联系该服务器的管理员,看看你所做的是否足够,或者按照服务器规定的任何官方步骤让你解除禁令。