A smart Telegram bot for processing, filtering, and storing text lists of user logins.
Бот для потоковой обработки .txt файлов с логинами Telegram (до 20,000 строк). Обладает интерактивным интерфейсом на основе Inline-кнопок, а также умеет сохранять обработанные логины в SQLite, чтобы фильтровать их в будущем.
- Интерактивность: Пользователь загружает файл, после чего бот предлагает выбрать нужные опции прямо под сообщением. Запрос обрабатывается только после подтверждения.
- 🔀 Перемешивание (Shuffle): Рандомизация порядка логинов.
- 🧹 Удаление дубликатов: Убирает повторяющиеся логины из текущего файла независимо от их регистра.
- 💾 Запоминание: Сохраняет отправленные логины в защищенную базу данных
SQLiteс привязкой к Telegram ID пользователя. - ✨ Уникальные логины: Фильтрует загруженный файл через базу данных и оставляет только те логины, которые пользователь ещё не загружал.
- Python 3.10+
- Токен Telegram-бота (получить у @BotFather)
Клонируйте репозиторий и установите библиотеки:
git clone https://github.com/your-username/loginbot.git
cd loginbot
pip install -r requirements.txtПереименуйте файл .env.example в .env и впишите туда токен вашего бота:
BOT_TOKEN=ваш_токен_ботаpython bot.pyСодержимое фильтров пользователя будет сохраняться в папку data/logins.db. Эта база специально добавлена в .gitignore, поэтому локальные данные клиентов никогда не утекут в открытый доступ.