39 lines
1.0 KiB
Python
39 lines
1.0 KiB
Python
"""Application constants."""
|
|
|
|
from enum import Enum
|
|
|
|
|
|
class TaskStatus(str, Enum):
|
|
"""Task status enum."""
|
|
RUNNING = "running"
|
|
COMPLETED = "completed"
|
|
FAILED = "failed"
|
|
CANCELLED = "cancelled"
|
|
|
|
|
|
class TaskType(str, Enum):
|
|
"""Type of background tasks."""
|
|
VISIT = "visit"
|
|
TWITCH_IRC = "twitch_irc"
|
|
|
|
|
|
class ProxyStatus(str, Enum):
|
|
"""Proxy status."""
|
|
WORKING = "working"
|
|
NOT_WORKING = "not_working"
|
|
|
|
|
|
# Regex patterns
|
|
URL_PATTERN = r'https?://[^\s<>"]+'
|
|
|
|
# Message templates
|
|
WELCOME_MESSAGE = (
|
|
"👋 **Бот для посещения страниц и мониторинга Twitch**\n\n"
|
|
"**Команды:**\n"
|
|
"/visit — запустить периодическое посещение\n"
|
|
"/twitch_irc — мониторинг чата Twitch через IRC\n"
|
|
"/stop — остановить все задачи\n"
|
|
"/tasks — список активных задач\n"
|
|
"/proxies — статистика прокси\n"
|
|
"/help — подробная справка"
|
|
) |