Бот ищет в базах 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: Выполните этап №3 в параграфе "Подготовка бота".
Q: Я не хочу устанавливать PostgreSQL...
A: Можно в этом случае использовать Docker.
$ docker pull postgres
$ docker run --name postgres -e POSTGRES_PASSWORD=docker -d -p 5432:5432 postgres
Q: Что-то сломалось!
A: Пишите veewo с дебаг-логом от скрипта.