Skip to content
/ telegram-bot-starter Public template

A starter template for Telegram bots on Serverless, with Vercel, Netlify, Cloudflare, and more support.

License

Notifications You must be signed in to change notification settings

sxzz/telegram-bot-starter

Repository files navigation

Telegram Bot Starter

A starter template for Telegram bots on Serverless, with Vercel, Netlify, and more support.

Built top of Nitro and Telegraf.

Local Development

  1. Create a bot with @BotFather, and get the bot token.
  2. Clone this repo.
  3. Run pnpm install to install dependencies.
  4. Copy .env.example to .env, and fill in the BOT_TOKEN and SECRET_HASH in .env.
  5. Run pnpm dev to start the development server.
  6. Expose your local server to the internet with Local Port Forwarding of VSCode (set Port Visibility to Public) or ngrok.
  7. Visit https://your-domain.com/telegram-hook?setWebhook=true
  8. Send /start to your bot.

Deployment

  1. Deploy on Vercel, Netlify or others, with BOT_TOKEN and SECRET_HASH environment variables.
  2. Visit https://your-domain.com/telegram-hook?setWebhook=true
  3. Send /start to your bot.

Credits

Thanks to the project jsjoeio/telegram-bot-template.

Sponsors

License

MIT License © 2024 三咲智子 Kevin Deng