1
0
mirror of https://github.com/ijaric/voice_assistant.git synced 2025-12-18 15:46:17 +00:00

feat: [#49] tg_bot

This commit is contained in:
2023-10-13 23:07:42 +03:00
parent 8486d2e0bf
commit 0410c0d341
23 changed files with 1784 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
from .settings import Settings
__all__ = [
"Settings",
]

View File

@@ -0,0 +1,9 @@
from .echo import *
from .user import *
from .voice import *
__all__ = [
"register_echo",
"register_user",
"register_voice_response",
]

View File

@@ -0,0 +1,11 @@
import aiogram
async def bot_echo(message: aiogram.types.Message):
text = ["Эхо без состояния.", "Сообщение:", message.text]
await message.answer("\n".join(text))
def register_echo(dp: aiogram.Dispatcher):
dp.register_message_handler(bot_echo)

View File

@@ -0,0 +1,9 @@
import aiogram
async def user_start(message: aiogram.types.Message):
await message.reply("Hello, user! Send me a voice message and I'll try to recognize it and answer you.")
def register_user(dp: aiogram.Dispatcher):
dp.register_message_handler(user_start, commands=["start"], state="*")

View File

View File

@@ -0,0 +1,5 @@
from .environment import *
__all__ = [
"EnvironmentMiddleware",
]

View File

@@ -0,0 +1,14 @@
import typing
import aiogram.dispatcher.middlewares as dispatcher_middlewares
class EnvironmentMiddleware(dispatcher_middlewares.LifetimeControllerMiddleware):
skip_patterns = ["error", "update"]
def __init__(self, **kwargs: typing.Any):
super().__init__()
self.kwargs = kwargs
async def pre_process(self, obj: typing.Any, data: dict[typing.Any, typing.Any], *args: typing.Any):
data.update(**self.kwargs)

View File

View File

View File