Бот создан исключительно с образовательной целью для изучения возможностей языка 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 телеграм
- Добавить обработчики исключений
- Дописать инструкции