Бот создан исключительно с образовательной целью для изучения возможностей языка Python
. Ваши действительные аккаунты могут быть забанены, если вы будете использовать его не по назначению. Автор снимает с себя какую либо ответственность. Все что вы делаете, вы делаете на свой страх и риск.
Функционал | Поддерживается |
---|---|
Многопоточность | ✅ |
Привязка прокси к сессии | ✅ |
Авто-повышение уровня для увеличения добычи монет | ✅ |
Рандомное время сна между кликами | ✅ |
Авто-ставка со случайным выбором | ✅ |
Поддержка выбора не рискованной ставки | ✅ |
Ограничение ТАПА максимальной суммой | ✅ |
Поддержка SSL | ✅ |
Выполнение квестов | - |
Поддержка файлов сессий .session | - |
- Для запуска бота нужно создать файл построчно с извлеченным значением поля
webAppInitData
из запроса https://points-bot-api.bookmaker.xyz/get-profile. Должна быть строка вида:
user=%7B%22id4345646456451%2C%22first_name%22%3A%dfgdfgdfg%22%2C%22last_name%22%3A%22%22%2C%22username%22%3A%dfghsgrdfgdfg%22%2C%22language_code%22%3A%22en%22%2C%22allows_write_to_pm%22%3Atrue%7D&chat_instance=-457567675675&chat_type=sender&auth_date=175657657&hash=66487465e9877w98rf7sdfsdjh48484343herfuh4y4rwseifs
- В той же последовательности заполнить файл
proxies.txt
адресамиhttp://login:pass@ip:port
. Если для какого-то аккаунта не нужен прокси то, в соответствущей строкеproxies.txt
ввести словоnone
ВНИМАНИЕ:
Из-за ошибки в
aiohttp-3.10.2
поддерживается ТОЛЬКОHTTP/HTTPS
прокси! Можете попробовать использовать версиюaiohttp-3.9.5
она работала с SOCKS.
-
Аналогично, НО НЕ ОБЯЗАТЕЛЬНО заполнить файл
user-agent.txt
по порядку для каждой сессии. -
Установите
Python 3.12
и зависимостиpip install -r requirements.txt
. Тестировалось также наPython 3.11
-
Если у вас ошибки socket или SSL то необходимо включить поддержку SSL в настройках. Предварительно установив файлы сертификатов в систему. Загляните в папку проекта SSL.
-
Подключаем телефон по USB к ПК.
-
Включаем Режим разработчика и режим ОТладка по USB.
-
Включаем в телеграмм режим отладки WEB VView
-
Запускаем на ПК Google Chrome и открываем
chrome://inspect/#devices
-
Запускаем приложение на телефоне
-
Возвращаемся в Chrome и ждем появления своего устройства ниже записи
Remote Target #LOCALHOST
-
Должна появится строка вида
WebView in org.telegram.messenger.web
-
Жмем на ссылку
inspect
, должно открыться новое окно с симулятором где в увидите вашу игру -
Справа выбираем закладку Network
-
Возвращаемся к телефону с запущенной игрой, в игре в правом верхнем углу жмем на три точки и выбираем
Обновить страницу
-
В симулятор у нас должна заполниться вкладка Network событиями. Находим в столбце
name
полеget-profile
со статусом 200 жмем -
Справа откроется весь POST запрос с ответом. Должна быть выбрана закладка
Headers
. -
Ищем поле
webAppInitData
тыкаем правой кнопкой мыши и выбираемCopy Value
P.S.
Здесь же можно "стырить" свой настоящий user-agent
Уффф... Написал.
Если что-то пошло не так постарайтесь "гугулить" в сети особенно первые 4 пункта.
Если устройство не появляется в списке поищите информацию как запускать команду adb devices
в консоли.
Если adb devices
молчит? Проблема может быть связана с тем, что на ПК заняты порты с 5540 до 5590 какими-то другими службами!
В чистой системе они всегда свободные!
-
Запускаем WEB Telegram (например Chrome)
-
Запускаем окно отладки F12 для Chrome
-
Запускаем приложение X-Point
-
Переходим в отладке на вкладку
Console
-
Пишем команду
allow pasting
-
Еще одну
new URLSearchParams(document.querySelector('iframe').src.split('#')[1]).get('tgWebAppData')
-
Вуаля копируем что нам надо!
- Добавить поддержку session телеграм
- Добавить обработчики исключений
- Дописать инструкции