World Conquest Chronicles

World Conquest Chronicles

Telegram Bot, v1.5

Telegram channel bot.

Improve an errors handling.

Change Log

  • errors handling:
    • restart a bot polling on errors;
    • support a specified delay before a bot polling restart.

Usage

$ telegram-bot -v | --version
$ telegram-bot -h | --help
$ telegram-bot [options]

Options:

  • -v, --version — show the version message and exit;
  • -h, --help — show this help message and exit;
  • -f PATH, --log-file PATH — base filename for rotated log files (default: ./logs/app.log);
  • -l NAME, --log-level NAME — minimal allowed log level (default: info).

Environment variables:

  • TELEGRAM_BOT_TOKENTelegram API access token;
  • TELEGRAM_BOT_CHANNELTelegram channel name;
  • TELEGRAM_BOT_PORT — bot API port (default: 4000);
  • TELEGRAM_BOT_ACCEPT_TEXT — text of the accept button (default: Accept);
  • TELEGRAM_BOT_REJECT_TEXT — text of the reject button (default: Reject);
  • TELEGRAM_BOT_DATABASE — path to the SQLite database file (default: ./votes.db);
  • TELEGRAM_BOT_CHANGEABLE_VOTE — flag denoting changeability of a vote (allowed: FALSE and TRUE; default: TRUE);
  • TELEGRAM_BOT_SWAP_BUTTONS — flag denoting inversion of the order of the buttons (allowed: FALSE and TRUE; default: TRUE);
  • TELEGRAM_BOT_RESTART_DELAY — delay before a bot polling restart (in milliseconds; default: 1000).

Environment variables can be specified in a .env config in the format:

NAME_1=value_1
NAME_2=value_2
...

See details about the format: https://github.com/motdotla/dotenv#rules.

A .env config will never modify any environment variables that have already been set.

Repository

Link: https://github.com/thewizardplusplus/telegram-bot/tree/v1.5.

Content: code.

License: GPL-3.0-or-later.