2021-09-25 16:49:11 +02:00

2.7 KiB
Executable File

everyone-mention-telegram-bot

simple, but useful telegram bot to gather all of group members attention!

Contents

Getting started

Installation

git clone https://github.com/miloszowi/everyone-mention-telegram-bot.git
pip install -r requirements.txt
python entrypoint.py

Requirements

  • python with version specified in runtime.txt
  • pip with version 20.0.2

Env files

First, copy env files for database and app containers

cp docker/config/app/app.dist.env docker/config/app/app.env
cp docker/config/database/database.dist.env docker/config/app/app.env

and then fulfill copied .env files with required values

app.env

  • bot_token - your telegram bot token from BotFather
  • MONGODB_DATABASE - MongoDB database name
  • MONGODB_USERNAME - MongoDB username
  • MONGODB_PASSWORD - MongoDB password
  • MONGODB_HOSTNAME - MongoDB host (default database - container name)
  • MONGODB_PORT - MongoDB port (default port - given in docker-compose configuration)

database.env

  • MONGO_INITDB_ROOT_USERNAME - conf from app.env
  • MONGO_INITDB_ROOT_PASSWORD - conf from app.env
  • MONGO_INITDB_DATABASE - conf from app.env
  • MONGODB_DATA_DIR - directory to store MongoDB documents (inside a container)
  • MONDODB_LOG_DIR - log file

Commands

/in

Will sign you in for everyone-mentions.

in command example

If you have already opted-in before, alternative reply will be displayed.

in command when someone already opted in example

/out

Will sign you off for everyone-mentions.

out command example

If you haven't opted-in before, alternative reply will be displayed.

out command when someone did not opt in example

/everone

Will mention everyone that opted-in for everyone-mentions separated by spaces.

If user does not have nickname, it will assign random name from names python library to his ID

everybody command example

If there are no users that opted-in for mentioning, alternative reply will be displayed.

everybone noone to mention example