Files
telegram-bot-for-manipulate…/app/handlers/admin.py

32 lines
1.2 KiB
Python
Raw Normal View History

2025-07-27 22:17:28 +03:00
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)_@.+')
2025-07-27 22:17:28 +03:00
@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)