- Added voice message handling capabilities, including saving and deleting audio messages via callback queries. - Refactored audio record management in the database to remove unnecessary fields and streamline operations. - Introduced new keyboard options for voice interactions in the bot. - Updated `.gitignore` to include voice user files for better project organization. - Removed obsolete voice bot handler files to simplify the codebase.
57 lines
1.2 KiB
Python
57 lines
1.2 KiB
Python
from typing import Final, Dict
|
|
|
|
# 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"
|
|
}
|
|
|
|
# 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
|