from typing import Dict, Final # Voice bot constants VOICE_BOT_NAME = "voice" # States STATE_START = "START" STATE_STANDUP_WRITE = "STANDUP_WRITE" # Commands CMD_START = "start" CMD_HELP = "help" CMD_RESTART = "restart" CMD_EMOJI = "emoji" CMD_REFRESH = "refresh" # Command to command mapping for metrics COMMAND_MAPPING: Final[Dict[str, str]] = { "start": "voice_start", "help": "voice_help", "restart": "voice_restart", "emoji": "voice_emoji", "refresh": "voice_refresh" } # Button texts BTN_SPEAK = "🎤Высказаться" BTN_LISTEN = "🎧Послушать" # Button to command mapping for metrics BUTTON_COMMAND_MAPPING: Final[Dict[str, str]] = { "🎤Высказаться": "voice_speak", "🎧Послушать": "voice_listen", "Отменить": "voice_cancel", "🔄Сбросить прослушивания": "voice_refresh_listen", "😊Узнать эмодзи": "voice_emoji" } # Callback data CALLBACK_SAVE = "save" CALLBACK_DELETE = "delete" # Callback to command mapping for metrics CALLBACK_COMMAND_MAPPING: Final[Dict[str, str]] = { "save": "voice_save", "delete": "voice_delete" } # File paths VOICE_USERS_DIR = "voice_users" STICK_DIR = "Stick" STICK_PATTERN = "Hello_*" # Time delays STICKER_DELAY = 0.3 MESSAGE_DELAY_1 = 1.0 MESSAGE_DELAY_2 = 1.5 MESSAGE_DELAY_3 = 1.3 MESSAGE_DELAY_4 = 0.8