/
Nevmorgan
/
BotFarm
Обзор
Документация
Войти
/
Nevmorgan
/
BotFarm
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
bots/template/client.py
40 строк
2 KB
Viktor Aksyutin
docs
25 сен 2024, 00:21
25 сен 2024, 00:21
ed61af2
Код
Авторство
О чём код?
from bots.base.base import BaseFarmer from bots.template.strings import HEADERS class BotFarmer(BaseFarmer): name = "bot_username" extra_code = "ref_code" # в случае если рефка вида https://t.me/bot_username?start=ref_code app_extra = "ref_code" # в случае если рефка вида https://t.me/bot_username?action?param=ref_code (Это нужно доработать, но примеры есть среди ботов) initialization_data = {} # данные для передачи в инициатор, отличаются в зависимости от типа кнопки входа в бота refreshable_token = False # обновлять ли токен в боте codes_to_refresh = (401,) # при получении этих статусов будет автоматически обновляться токен вызовом self.refresh_token() def set_headers(self, *args, **kwargs): """ Установка заголовков """ self.headers = HEADERS.copy() def authenticate(self, *args, **kwargs): """ Аутентифифкация, получения токена, выставление заголовков, заполнение шаблона запроса и тд... """ raise NotImplementedError def refresh_token(self): """ Метод вызывается для обновления токена, при условии что self.refreshable_token == True """ raise NotImplementedError def set_start_time(self): """ Метод выставляет время следующего захода фармера. Например время когда закончится фарминг или накопятся тапы Время выставляется в формате timestamp time.time() + 60 это запуск через минуту """ raise NotImplementedError def farm(self): """ Основной метод, описывающий логику модуля. Покупки, прокачки. Все здесь """ raise NotImplementedError