簡體   English   中英

如何在discord.js中停止消息循環?

[英]How to stop a message loop in discord.js?

我需要一些幫助來停止discord.js中的循環(使用node)。 這是我的代碼:

client.on('message', message => {
  if (message.author.bot) return;
  if (message.channel.id === '601392330951491594') {
    if (message.content.startsWith('.idea')) {
      const clan = message.guild.channels.find(ch => ch.name === 'team-duty');
      const user = message.author;
      const messaggio = message.content.toString();
      const ListEmbed = new Discord.RichEmbed()
        .setTitle(`Messaggio di ${user.tag}`)
        .setDescription(messaggio)
      clan.send(ListEmbed);
      message.channel.bulkDelete(1)
      message.channel.send(`Messaggio inoltrato al gruppo staff (**${messaggio}**).`)
    }
  }
});

這里的問題是,當我發送以“ .idea”開頭的消息時,機器人會繼續在兩個通道中發送消息。 奇怪的是,當我第一次發送消息時,它僅發送一條消息,而當我發送第二/第三條消息時,它開始循環播放。

使用console.log(JSON.stringify(message)); ,我收到此錯誤消息:

   console.log(JSON.stringify(message));
                    ^

TypeError: Converting circular structure to JSON
    at JSON.stringify (<anonymous>)
    at Client.client.on.message (C:\Users\Kikkiu\Desktop\DiscordKikBot\index.js:23:21)
    at Client.emit (events.js:203:15)
    at MessageCreateHandler.handle (C:\Users\Kikkiu\Desktop\DiscordKikBot\node_modules\discord.js\src\client\websocket\packets\handlers\MessageCreate.js:9:34)
    at WebSocketPacketManager.handle (C:\Users\Kikkiu\Desktop\DiscordKikBot\node_modules\discord.js\src\client\websocket\packets\WebSocketPacketManager.js:105:65)
    at WebSocketConnection.onPacket (C:\Users\Kikkiu\Desktop\DiscordKikBot\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:333:35)
    at WebSocketConnection.onMessage (C:\Users\Kikkiu\Desktop\DiscordKikBot\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:296:17)
    at WebSocket.onMessage (C:\Users\Kikkiu\Desktop\DiscordKikBot\node_modules\ws\lib\event-target.js:120:16)
    at WebSocket.emit (events.js:198:13)
    at Receiver.receiverOnMessage (C:\Users\Kikkiu\Desktop\DiscordKikBot\node_modules\ws\lib\websocket.js:789:20)

我通過在index.json中移動這段代碼解決了這個問題,我什至不知道這個問題的本質。 我沒有編輯代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM