Java 电报API POST/editmessagereplymarkup方法延迟执行

Java 电报API POST/editmessagereplymarkup方法延迟执行,java,telegram,telegram-bot,Java,Telegram,Telegram Bot,给定: 电报信道 电报组 电报机器人,具有长轮询策略,可处理所有更新 带有回复标记按钮的邮件 Bot是基于 行动: 在短时间内(1-2秒)单击任意按钮两次(或更多) 问题: 当我在组中单击按钮时-一切正常,但当我在通道中单击具有相同逻辑的相同按钮时: 第一个api调用执行得非常快 但是,第二个api调用需要大约5秒钟才能得到响应,这会冻结业务逻辑并让用户感到恼火 方法: private fun updateChatMarkup(messageId: Int, votes: Map<Vo

给定:

  • 电报信道
  • 电报组
  • 电报机器人,具有长轮询策略,可处理所有更新
  • 带有回复标记按钮的邮件
  • 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) }
private fun updateChatMarkup(messageId:Int,vows:Map)=
EditMessageReplyMarkup()
.setChatId(chatId)
.setMessageId(messageId)
.setReplyMarkup(createMarkup(投票)).let{execute(it)}
私人娱乐更新channelmarkup(messageId:Int,投票数:Map)=
EditMessageReplyMarkup()
.setChatId(channelId)
.setMessageId(messageId)
.setReplyMarkup(createMarkup(投票,消息ID)).let{execute(it)}

也许可以共享一些代码来帮助您更好地完成工作?据我所知,telegram可以在短时间内阻止单个客户端多次点击按钮…@Pato05谢谢您的回复,但有相关文档吗?还有,为什么多次点击在聊天室中效果很好,但在频道中效果不好?国际海事组织,这些限制并没有真正涵盖这一点。