import time import re from aiogram import Router, Bot, F from aiogram.types import (Message, ChatMemberUpdated, FSInputFile, CallbackQuery, ReplyKeyboardRemove) from loguru import logger from handlers.registration import registration_confirm from filters.Filters import IsAdmin, CommandFilter from database import async_session_ admin_router = Router() admin_router.message.filter(IsAdmin()) regex = re.compile(r'(del|reg) @.+') @admin_router.callback_query(lambda x: re.fullmatch(regex, x.data)) async def reg_del_command(callback: CallbackQuery, bot: Bot): logger.warning(f'Received command: {callback.data}') new_user_id = int(re.search(r'\d+', callback.data).group()) if callback.data.startswith('reg'): registration_confirm[new_user_id].set() await callback.answer("Новый пользователь зарегистрирован") await callback.message.delete() @admin_router.message(F.text.startswith('@msg')) async def send_message_command(message: Message, bot: Bot): chat_id = re.search(r'(\d+)', message.text).group() print(chat_id) await bot.send_message(text='Ronis->' + message.text.strip('@msg_' + chat_id), chat_id=chat_id)