Piterden / template-bot

Scaffolding out a Telegram bot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

template-bot

πŸš€ Kick-start a Telegram bot with telegraf.js and sao.

Features

Usage

Install SAO first:

$ npm i sao -g

Or for crazy junkies:

$ sudo npm i sao -g

Then create a new bot:

$ sao piterden/template-bot my-new-bot --update --force-npm
$ cd my-new-bot

Or for npm@5 you \wo sao install:

$ npx sao piterden/template-bot my-new-bot --update --force-npm
$ cd my-new-bot

The .env file:

NODE_ENV=development

BOT_TOKEN=
BOT_NAME=

DB_HOST=127.0.0.1
DB_PORT=3306
DB_CLIENT=mysql
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
DB_CHARSET=utf8mb4
DB_MIGRATIONS_TABLE=migrations

DEBUG_COLORS=true
DEBUG_SHOW_HIDDEN=true
DEBUG_DEPTH=10

The bot's default structure:

 β”œβ”€β”€ migrations/
 β”œβ”€β”€ src/
 β”‚  β”œβ”€β”€ handlers/
 β”‚  β”‚  β”œβ”€β”€ help/
 β”‚  β”‚  β”‚  └── index.js
 β”‚  β”‚  β”œβ”€β”€ settings/
 β”‚  β”‚  β”‚  └── index.js
 β”‚  β”‚  β”œβ”€β”€ start/
 β”‚  β”‚  β”‚  └── index.js
 β”‚  β”‚  └── index.js
 β”‚  β”œβ”€β”€ helpers/
 β”‚  β”‚  β”œβ”€β”€ debug/
 β”‚  β”‚  β”‚  └── index.js
 β”‚  β”‚  └── index.js
 β”‚  β”œβ”€β”€ keyboards/
 β”‚  β”‚  └── index.js
 β”‚  β”œβ”€β”€ scenes/
 β”‚  β”‚  └── index.js
 β”‚  └── index.js
 β”œβ”€β”€ .gitignore
 β”œβ”€β”€ knexfile.js
 β”œβ”€β”€ LICENSE
 β”œβ”€β”€ README.md
 └── package.json

About

Scaffolding out a Telegram bot

License:MIT License


Languages

Language:JavaScript 100.0%