Update voice bot functionality and clean up project structure
- 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.
This commit is contained in:
56
helper_bot/handlers/voice/constants.py
Normal file
56
helper_bot/handlers/voice/constants.py
Normal file
@@ -0,0 +1,56 @@
|
||||
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
|
||||
Reference in New Issue
Block a user