【问题标题】:message.author.id returning bot idmessage.author.id 返回机器人 ID
【发布时间】:2022-01-09 08:54:05
【问题描述】:

我正在尝试制作一个 modmail 系统,每当它创建一个票证时,它就会将您的 id 记录在 quick.db 中(用于将消息从 dm 发送到支持票证),尽管每当我尝试这样做时,它都会返回机器人的 ID。

这是我使用的代码

client.on('message', message => {
  if(db.has(`ticket-${message.author.id}`)){
    console.log(message.author.id)
    if(message.channel.type == "dm"){
      const channel = client.channels.cache.find(c => c.name === `ticket-${message.author.id}` && c.type === 'text');
      channel.send(message.content)
    }
  }
})

每当我打开一张票并发送一些东西时,它都会在控制台中发送机器人 ID,而不是我自己的。 我正在为这个项目使用版本 12

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:

    channel.send(message.content) 像任何其他用户消息一样发出message 事件。要忽略机器人消息添加

    if (message.author.bot) return; 
    

    到您的消息侦听器的顶部。

    client.on('message', message => {
       if (message.author.bot) return;
       // Your Code ...
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-23
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      • 2019-11-15
      • 2020-09-08
      • 1970-01-01
      相关资源
      最近更新 更多