Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 21 additions & 1 deletion bot/core/tapper.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,16 @@

from ..utils.file_manager import get_random_cat_image

def get_code_by_id(task_id):
code_dict = {
"65": "DEFI",
"66": "DIP",
"71": "DUMP",
"72": "DEPIN",
"73": "DYOR",
"74": "DIGITAL",
}
return code_dict.get(str(task_id))

class Tapper:
def __init__(self, tg_client: Client):
Expand Down Expand Up @@ -169,6 +179,16 @@ async def processing_tasks(self, http_client: aiohttp.ClientSession):
logger.info(f"{self.session_name} | Performing TG subscription to <lc>{url}</lc>")
await self.join_tg_channel(url)
result = await self.verify_task(http_client, task_json['id'])
elif task_json['type'] == 'video_code':
task_id = task_json['id']
code = get_code_by_id(task_id)
if code:
sd = randint(30, 60)
logger.info(f"{self.session_name} | Watch video Task code : <lc>{code}</lc> task,sleep {sd}s to complete")
await asyncio.sleep(delay=sd)
result = await self.verify_task(http_client, task_id, code=code)
else:
logger.info(f"{self.session_name} | Watch video Task code not found for task id: {task_id}")
elif task_json['type'] != "invite":
logger.info(f"{self.session_name} | Performing <lc>{task_json['title']}</lc> task")
result = await self.verify_task(http_client, task_json['id'])
Expand Down Expand Up @@ -199,7 +219,7 @@ async def get_balance(self, http_client: aiohttp.ClientSession):
logger.error(f"{self.session_name} | Unknown error when processing tasks: {error}")
await asyncio.sleep(delay=3)

async def verify_task(self, http_client: aiohttp.ClientSession, task_id: str, endpoint=""):
async def verify_task(self, http_client: aiohttp.ClientSession, task_id: str, endpoint="", code=""):
try:
response = await http_client.post(f'https://api.catsdogs.live/tasks/claim', json={'task_id': task_id})
response.raise_for_status()
Expand Down