progerg / telegram-stat-bot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Бот предназначен для сбора статистики с чатов

На данный момент функционала не так много, но в будущем планируются обновления

Добавление бота в чат

Для добавления бота необходимо администратору перейти стартануть бота и добавить его в свой чат. Далее следует написать /add_bot <какое-то_название>

Какие функции доступны

/mail - главный админ отправляет во все чаты сообщения
/add_bot - админ чата добавляет бота
@<bot_username> - инлайн список из всех каналов базы

Какие данные собираются

  • Количество активных пользователей
  • Количество сообщений
  • Самый активный пользователь

Установка бота

Сначала скачаем данные

git clone https://github.com/GagikProger/telegram-stat-bot
cd telegram-stat-bot

Далее создаем файл config.py

nano config.py

Записываем в файл данные по следующему образцу

BOT_TOKEN = ''
DB_LOGIN = ''
DB_PASSWORD = ''
DB_HOST = ''
DB_PORT = ''
DB_NAME = ''
ADMINS = [000000000]

В ADMINS можно ставить id главных админов (он может сделать рассылку для всех групп)

Создаем файл channel_to_url.py со следующим содержанием

CHANNEL_TO_URL = {
    "название_канала": "ссылка_на_канал"
}

Эти каналы будут проверяться на количество участников, независимо от других функций, каждые 6 часов. Вначале надо запустить main.py, который добавил бы все каналы один раз

python3 main.py

Запуск бота

pip install -r requirements.txt
python bot.py

About


Languages

Language:Python 100.0%