我有一个使用调平系统的不和谐机器人。它监听message.author.id
,记录最新消息,为用户提供XP,并在特定级别为用户授予新角色。已经工作好几个月了。
最近,我向服务器添加了几个(确切地说是10个)webhooks,以使用户能够发送错误报告。 问题是我的机器人也正在阅读这些webhooks消息,并且webhooks没有作者ID,因此,每次webhook发布内容时,bot都会崩溃。
除了某些if (message.webhookID != 'X') return;
这样的网络钩子,我知道我们可以
但它有点不方便,因为将来我可能会添加或删除webhooks。有没有一种方法可以使我的机器人忽略所有Web钩子,就像它可以忽略其他机器人一样?
编辑 这就是我所做的,
client.on('message', (message) => {
//Check if its a webhook.
if (message.webhookID) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
if (message.guild.id != '335008833267040256')return;{
....
答案 0 :(得分:0)
是的,您可以执行if (message.webhookID) return;
,如果邮件是从 any 网络挂钩发送的,则应该返回该消息。