Discord bot会忽略所有Webhook?

时间:2020-07-22 01:08:34

标签: javascript discord.js

我有一个使用调平系统的不和谐机器人。它监听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;{
....

1 个答案:

答案 0 :(得分:0)

是的,您可以执行if (message.webhookID) return;,如果邮件是从 any 网络挂钩发送的,则应该返回该消息。