Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Discord Bot命令返回倍数_Discord_Discord Jda - Fatal编程技术网

Discord Bot命令返回倍数

Discord Bot命令返回倍数,discord,discord-jda,Discord,Discord Jda,当我打开EclipseIDE,运行代码,并向Discord发送命令(!hi,例如)时,它首先正常打印。然而,由于某些原因,它最终会堆积消息。我的意思是: 因此,现在每当我发送命令时,它都会多次响应。我不知道这是否是服务器问题,但它只是堆积起来。上面显示了我为该命令编写的代码。有解决这个问题的办法吗?我在“Main.java”类中所做的只是为该方法的类添加一个事件侦听器。我认为添加事件侦听器的代码会运行多次,导致bot在接收到命令时为每个侦听器执行OnBuilderMessageReceived

当我打开EclipseIDE,运行代码,并向Discord发送命令(!hi,例如)时,它首先正常打印。然而,由于某些原因,它最终会堆积消息。我的意思是:


因此,现在每当我发送命令时,它都会多次响应。我不知道这是否是服务器问题,但它只是堆积起来。上面显示了我为该命令编写的代码。有解决这个问题的办法吗?我在“Main.java”类中所做的只是为该方法的类添加一个事件侦听器。

我认为添加事件侦听器的代码会运行多次,导致bot在接收到命令时为每个侦听器执行OnBuilderMessageReceived。
如果您能分享更多的代码,这会有所帮助。

这是否回答了您的问题?
    public void onGuildMessageReceived(GuildMessageReceivedEvent e)
   {
      String message = e.getMessage().getContentRaw();
      
          if(message.equalsIgnoreCase("!hi")) {
             
              e.getChannel().sendMessage("Hi").queue();
          }
          if(message.equalsIgnoreCase("!hello")) {
              e.getChannel().sendMessage("Hello").queue();
          }
   }