🇪🇳 README in english available here
Этот софт предназначен для автоматического парсинга и покупки стикеров в Telegram. Он позволяет пользователям настраивать параметры для отслеживания и приобретения доступных подарков на основе заданных критериев, таких как ценовой диапазон и количество доступных подарков.
- Ожидание выхода новых подарков: Софт постоянно отслеживает новые подарки.
- Уведомление: Как только новый подарок обнаружен, уведомление отправляется в личный чат, канал или группу.
- Автоматическая покупка: Софт приступает к покупке необходимого количества нового подарка.
- Мониторинг: Софт сравнивает список всех доступных подарков с теми, что находятся в файле
.json, каждые 8-15 секунд. Если найден новый подарок (т.е. его нет в файле.json), он переходит к следующему шагу. - Детали уведомления: Отправляется анимация подарка и сообщение с информацией о коллекции. Получателя этих сообщений можно настроить, указав
NOTIFICATIONS_IDв файлеdata/config.py. - Логика покупки: Софт проверяет, находится ли саплай подарка в допустимом диапазоне
SUPPLY_LIMITи находится ли его цена в диапазонеPRICE_LIMIT. Если оба условия соблюдены, бот покупаетGIFT_COUNT_TO_BUYподарков для идентификатора чата, указанного вID_TO_BUY.
- Автоматический парсинг подарков: Отслеживание новых подарков, доступных для покупки в Telegram.
- Гибкие настройки покупки: Установка лимитов по цене, количеству и другим параметрам для автоматического приобретения подарков.
- Уведомления: Получение уведомлений о новых подарках или статусе покупки.
- Python 3.9+
-
Клонирование репозитория
git clone https://github.com/kakashkus/StickerParser_Buyer.git cd StickerParser_Buyer -
Создание виртуального окружения
python -m venv venv source venv/bin/activate # Linux/Mac # или venv\Scripts\activate # Windows
-
Установка зависимостей
pip install -r requirements.txt
-
Настройка
data/config.py- Откройте
data/config.pyи заполните своиAPI_ID,API_HASH,BOT_TOKEN_WRITER,NOTIFICATIONS_ID,ADMIN_IDи другие настройки автоматической покупки (BUY_GIFT,PRICE_LIMIT,SUPPLY_LIMIT,GIFT_COUNT_TO_BUY,ID_TO_BUY). API_ID,API_HASH: Получите их на my.telegram.org/auth.BOT_TOKEN_WRITER: Получите его у @BotFather.- Для
ADMIN_IDиNOTIFICATIONS_IDвы можете использовать @userinfobot для получения ID вашего чата.
- Откройте
-
Важное примечание для сессии пользовательского бота
- Telegram-бот обрабатывает уведомления, в то время как пользовательский бот (ваш аккаунт Telegram) выполняет фактические покупки подарков.
- При первом запуске
main.pyбудет создана пользовательская сессия. Вам будет предложено ввести свой номер телефона и код подтверждения.
python main.pyКлючевые параметры конфигурации расположены в файле data/config.py:
API_ID,API_HASH: Это необходимо для доступа к Telegram API. Вы можете получить их на my.telegram.org/auth.DELAYS: Настройка задержек между операциями.COUNT_BUY: Количество стикер паков для покупки.PRICE_LIMIT: Допустимый промежуток по цене стикер пака (цена в звездах).SUPPLY_LIMIT: Допустимый промежуток по саплаю стикер пака.PROXY: Настройка типа прокси (рекомендуется использовать socks5 для Telegram, независимо от реального типа прокси).BOT_TOKEN_WRITER: Токен Telegram-бота, используемый для отправки уведомлений о новых подарках и логов покупки. Получите его у @BotFather.NOTIFICATIONS_ID: ID чата (группа/канал/ID вашего аккаунта для личных сообщений), куда бот будет отправлять уведомления о новых подарках.SEND_NOTIFICATIONS: УстановитеTrueилиFalse, чтобы включить или отключить уведомления.ADMIN_ID: ID вашего основного аккаунта, на который бот будет присылать логи покупки подарков.BUY_GIFT: УстановитеTrueилиFalse, чтобы включить или отключить автоматическую покупку подарков.GIFT_COUNT_TO_BUY: Количество подарков, которое бот должен купить из новой коллекции.ID_TO_BUY: ID чата, на который должен быть куплен подарок.
- Вы можете отключить покупку подарков (
BUY_GIFT = False) и установитьNOTIFICATIONS_IDна ID канала. Это превратит ваш канал в простой парсер подарков, похожий на @auto_gifts. - Софт может покупать подарки напрямую для канала, вашего собственного аккаунта или другого аккаунта.
- Если автоматическая покупка отключена, нет необходимости входить в аккаунт Telegram (сессия пользовательского бота).
Telegram-бот ищет и отправляет уведомления о новых подарках, в то время как пользовательский бот (аккаунт Telegram) обрабатывает фактическую покупку подарков. Поэтому необходимо создать пользовательскую сессию. Во время первого тестового запуска будет отображена информация о подарке (если подарок не новый, покупка не произойдет).