Refactoring: handlers now implemented as classes. Module structure

This commit is contained in:
2024-02-11 12:40:11 +03:00
parent c2d7fd41d7
commit f3cdeeff3c
15 changed files with 330 additions and 316 deletions

View File

@@ -0,0 +1,22 @@
from aiogram import types
from aiogram.filters import Command
from neuroapi import neuroapi
from .handler import MessageHandlerABC
class EditCommand(MessageHandlerABC):
filter = Command('edit')
async def _command(self, message: types.Message):
command = message.text.split(' ', 2)
if len(command)<3:
await message.reply('Недостаточно аргументов!')
return
try:
await neuroapi.post.edit_text_by_order_num(command[1], command[2], message.entities)
#TODO: Message Entities для уведомления об изменении поста
await message.reply(f'Текст поста успешно изменен на: {command[2]}')
except Exception as e:
await message.reply(f'Ошибка: {e}')