Leak Info Bot
О боте
Бот ищет в базе ID пользователя и возвращает, есть ли в ней ID или нет.
Что надо установить
- PostgreSQL 12+ (работает на 12.3)
- Python 3+ (работает на 3.8)
- pip3
- python3-psycopg2. На Ubuntu/Debian пропишите
$ apt install python3-psycopg2
Установить зависимости
$ pip3 install -r requirements.txt
Подготовка бота
- Создайте базу для проверке по ней и мигрируйте её в PostgreSQL. Если база находится в формате SQLite, можно установить
pgloader
, отредактировать файлpgmig
для своих нужд, и использовать команду$ pgloader pgmig
- Отредактируйте
config.json
и установите: ID бота (необязательно), API ID и API Hash приложения (можно его получить здесь), и ссылку на БД. - (Рекомендуемо) Зайдите с помощью
psql
в базу, и пропишитеCREATE INDEX uid_1 ON telegram(uid);
. Это оптимизирует базу.
Запуск бота
Я использую tmux
для бота.
$ tmux new -s leakbot
$ python3 db.py
Во время первого запуска надо прописать API ключ бота.
Q&A
Q: У меня бот очень долго ищет пользователей!
A: Выполните этап №3 в параграфе "Подготовка бота".
Q: Я не хочу устанавливать PostgreSQL...
A: Можно в этом случае использовать Docker.
$ docker pull postgres
$ docker run --name postgres -e POSTGRES_PASSWORD=docker -d -p 5432:5432 postgres
Q: Что-то сломалось!
A: Пишите veewo с дебаг-логом от скрипта.