34
app/handlers/admin.py
Normal file
34
app/handlers/admin.py
Normal file
@@ -0,0 +1,34 @@
|
||||
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)
|
||||
|
||||
|
Reference in New Issue
Block a user