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.htmlShow the user a special menu button (near the message input field):
Bot Settings — Menu Button — Specify../Edit menu button URLhttps://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.