不要从 Telegram Web App for bots 得到回复

Don't get a response from from Telegram Web App for bots

我使用 web_app 字段创建了内联键盘,它打开了 Web 应用程序。 但是如何从中获取数据呢? window.Telegram.WebApp.sendData('data') - Web 应用程序中的此方法不会引发错误,但在服务器上的侦听器中什么也得不到,甚至方法 getUpdates 也看不到任何东西。

根据sendData函数描述:

This method is only available for Web Apps launched via a Keyboard button

有关更多信息,请参阅 https://core.telegram.org/bots/webapps#initializing-web-apps

因此您需要将网络应用程序 url 绑定到 键盘按钮 而不是 内联键盘按钮 .

不确定,但如果您真的想使用内联键盘调用您的网络应用程序,您需要在网络应用程序页面中实施自定义请求以将数据发送到您的后端。

此方法仅适用于通过键盘按钮启动的 Web 应用程序。

但是,您可以通过在后台使用指定的方法(根据您的应用程序逻辑)和用户 ID 向您的后端发送一个普通的 http 请求来解决此问题。

In this post I will explain in detail some of the basics