mirror of
https://github.com/Balshgit/gpt_chat_bot.git
synced 2025-09-11 22:30:41 +03:00
21 lines
675 B
Python
21 lines
675 B
Python
from dataclasses import dataclass, field
|
|
from typing import Any
|
|
|
|
from core.commands import ask_question, help_command, voice_recognize
|
|
from telegram.ext import CommandHandler, MessageHandler, filters
|
|
|
|
|
|
@dataclass
|
|
class CommandHandlers:
|
|
handlers: list[Any] = field(default_factory=list[Any])
|
|
|
|
def add_handler(self, handler: Any) -> None:
|
|
self.handlers.append(handler)
|
|
|
|
|
|
command_handlers = CommandHandlers()
|
|
|
|
command_handlers.add_handler(CommandHandler("help", help_command))
|
|
command_handlers.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, ask_question))
|
|
command_handlers.add_handler(MessageHandler(filters.VOICE | filters.AUDIO, voice_recognize))
|