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();
          }
   }