32 lines
1.2 KiB
Python
32 lines
1.2 KiB
Python
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)
|