Example HTML-file that contains a plain-JS interaction with Telegram Web Apps API. Live demo: Attach Bot.
The Web App must be hosted somewhere. Hosting it on a GitHub repository is a quick, free way to do it:
https://{github-username}.github.io/{repository-name}/{location-inside-repository}
. In this case: https://revenkroz.github.io/telegram-web-app-bot-example/index.html
Show the user a special menu button (near the message input field):
Bot Settings
— Menu Button
— Specify..
/Edit menu button URL
https://revenkroz.github.io/telegram-web-app-bot-example/index.html
)The second way is to send a button with the data that contains field web_app
with a URL to a Web App:
{
"text": "Test web_app",
"web_app": {
"url": "https://revenkroz.github.io/telegram-web-app-bot-example/index.html"
}
}
To connect a Web App to the Telegram client, place the script telegram-web-app.js
in the <head>
tag before any other scripts, using this code (more info):
<script src="https://telegram.org/js/telegram-web-app.js"></script>
Once the script is connected, a window.Telegram.WebApp
object will become available.