Skip to content

Botocrat is a minimal and flexible Telegram bot framework that provides context oriented programming API along with express-like middlewares.

License

Notifications You must be signed in to change notification settings

botocrats/botocrat

Repository files navigation

Botocrat Framework

NodeJS npm last commit license mit vulnerabilities Total alerts Code quality

Botocrat animation

Botocrat is a minimal and flexible Telegram bot framework that provides context oriented programming API along with express-like middlewares.

Botocrat has following packages you can use or replace with your own.

Package
@botocrat/telegram Telegram Bot Client
@botocrat/poller Polls Telegram server to .getUpdates()
@botocrat/express Express middleware to receive updates from webhook
@botocrat/state Persistent/volatile state (stored in redis) management middleware (coming soon)

Features

Quick Start (cli)

npm exec botocrat my-telegram-bot

Quick Start (manual)

npm i @botocrat/core @botocrat/telegram @botocrat/poller --save
import Botocrat from '@botocrat/core'
import createClient from '@botocrat/telegram'
import poller from '@botocrat/poller'

const client = createClient({token: TELEGRAM_BOT_TOKEN})

const bot = new Botocrat()
  .get('message', (req, res) => {
    res.send(`Hello ${req.from.first_name}!`)
    // .sent.wait(1000).reply('Thank you for choosing us')
  })

poller(bot, client).poll()

Documentation

Read the detailed documentation on GitHub Wiki

Aq

You can ask questions on GitHub

License

MIT License

About

Botocrat is a minimal and flexible Telegram bot framework that provides context oriented programming API along with express-like middlewares.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •