Keyboard 更新后,带有ReplyKeboardMarkup的电报机器人中的SendMessage停止工作

Keyboard 更新后,带有ReplyKeboardMarkup的电报机器人中的SendMessage停止工作,keyboard,telegram,Keyboard,Telegram,我有个奇怪的问题。我有一个应用程序(一个机器人)将消息发送回用户。消息通常(但可能没有)配备键盘(reply_markup=ReplyKeboardMarkup),用户可在键盘上选择下一个选项。该应用程序基于Ubuntu 14.04>Tomcat 5>Coldfusion 16>Telegram机器人API 4。一切都很顺利(现在仍然如此!) 因为我想升级我的旧服务器,所以我一直在为服务器的许多配方(Ubuntu 18.04 LTS或20.04 LTS)、Coldfusion(16、18以及Lu

我有个奇怪的问题。我有一个应用程序(一个机器人)将消息发送回用户。消息通常(但可能没有)配备键盘(reply_markup=ReplyKeboardMarkup),用户可在键盘上选择下一个选项。该应用程序基于Ubuntu 14.04>Tomcat 5>Coldfusion 16>Telegram机器人API 4。一切都很顺利(现在仍然如此!)

因为我想升级我的旧服务器,所以我一直在为服务器的许多配方(Ubuntu 18.04 LTS或20.04 LTS)、Coldfusion(16、18以及Lucee、Openbluedragon)苦苦挣扎。电报机器人API 5似乎在线,我不能选择

问题是,配备了reply_标记的SendMessage会导致500错误,而不带键盘的同一条消息会被接受并顺利发送。键盘已经刻到骨头上,例如:

mykeyboard='{“键盘”:[[“A”,“B”]],“一次性键盘”:“true”}


我尝试过HTTP中的GET或POST方法。我可以理解从API 4到API 5的迁移过程中的一些差异,但同样的API 5在生产服务器上继续与我的应用程序一起工作。。。头痛。有人能告诉我一个理解的方法吗?谢谢你

在漫长的谜题之后,这里是答案。在API 5中,在键盘的定义中,
“一次性键盘” 子句不再受支持。把它挑开: mykeyboard='{“键盘”:[[“A”,“B”]]}

它将再次运行

:-(