serverless telegram bot on cf workers
worker.js is the content of Nikhil John's
https://github.com/nikhiljohn10/telegram-bot-worker which is licensed with MIT.
My modifications are licensed under the Apache license.
To use the deploy button:
Click the deploy button
Navigate to your new GitHub repository > Settings > Secrets and add the following secrets:
- Name: CF_API_TOKEN (should be added automatically) - Name: CF_ACCOUNT_ID (should be added automatically) - Name: SECRET_TELEGRAM_API_TOKEN - Value: your-telegram-bot-token
masterto trigger a deploy
To fork this repo and use wrangler:
- Click fork
wrangler secret put SECRET_TELEGRAM_API_TOKENand set it to your telegram bot token
Getting started with cf-workers-telegram-bot
Once you've deployed the bot you can get your Webhook command URL by doing any of the following.
- sha256sum(YourTelegramSecretKey) is the path to your webhook commands and should be put at the end of your worker URL to access commands such as setting your webhook
sha256sum <<< "your secret key"to get the path
- Open the Cloudflare Worker Logs under Workers > cf-workers-telegram-bot > Logs > Begin log stream and make a GET request (open it in your browser) to your Worker URL and look at the logs to see your Access URL
wrangler tail --format prettyfrom inside your git repository and make a GET request to your Worker URL
Example URL for setting the Webhook and dropping pending updates: