fix click

This commit is contained in:
Yuriy Yuriev
2026-06-05 20:56:26 +07:00
parent e438f09693
commit f262616aad
3 changed files with 124 additions and 32 deletions
+18 -8
View File
@@ -272,8 +272,12 @@ class TaskManager:
return await self.get_tasks_by_type("twitch_irc")
async def get_visit_tasks(self) -> Dict[str, TaskParams]:
"""Только задачи посещения."""
return await self.get_tasks_by_type("visit")
"""Задачи посещения (admin и user)."""
async with self._lock:
return {
tid: p for tid, p in self._tasks.items()
if p.task_type in ("visit", "user_visit")
}
async def get_stats(self) -> dict:
"""Общая статистика."""
@@ -281,7 +285,7 @@ class TaskManager:
for p in self._tasks.values():
if p.task_type == "twitch_irc":
twitch += 1
elif p.task_type == "visit":
elif p.task_type in ("visit", "user_visit"):
visit += 1
if p.paused:
paused += 1
@@ -298,14 +302,20 @@ class TaskManager:
def _get_task_info(self, task_id: str, params: TaskParams) -> str:
"""Информация о задаче для отображения."""
status = params.get_status_emoji()
if params.task_type == "twitch_irc":
user_tag = f" | 👤uid:{params.user_id}" if params.user_id else ""
return (
f"{status} 📺 **{params.channel}**\n"
f" `{task_id[:12]}...`\n"
f" 👤 @{params.target_username} | "
f"🔗{params.links_found} | "
f"📊{params.total_visits}\n"
f" `{task_id[:12]}...`{user_tag}\n"
f" 🔗{params.links_found} | 📊{params.total_visits}\n"
)
elif params.task_type == "user_visit":
user_tag = f" | 👤uid:{params.user_id}" if params.user_id else ""
return (
f"{status} 🔗 `{params.url[:40]}`\n"
f" `{task_id[:12]}...`{user_tag}\n"
f"{params.successful_visits}/{params.max_visits} | 📊{params.total_visits}\n"
)
else:
return (