Telegram API POST /editmessagereplymarkup 方法延迟执行

imb*_*nko 10 java telegram telegram-bot

鉴于:

行动:

在短时间内(1-2 秒)单击任何按钮两次(或更多次)

问题:

当我单击组中的按钮时 - 一切正常,但是当我在频道中单击具有相同逻辑的相同按钮时:

第一个 api 调用执行速度很快 但是第二个 api 调用需要大约 5 秒才能得到响应,这会冻结业务逻辑并让用户感到恼火

方法:

private fun updateChatMarkup(messageId: Int, votes: Map<VoteValue, Int>) =
  EditMessageReplyMarkup()
      .setChatId(chatId)
      .setMessageId(messageId)
      .setReplyMarkup(createMarkup(votes)).let { execute(it) }   

private fun updateChannelMarkup(messageId: Int, votes: Map<VoteValue, Int>) =
  EditMessageReplyMarkup()
      .setChatId(channelId)
      .setMessageId(messageId)
      .setReplyMarkup(createMarkup(votes, messageId)).let { execute(it) }
Run Code Online (Sandbox Code Playgroud)