I add command /admin /vadmin /iadmin /hello I create database and I improve code
It's version 0.3.0
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
from aiogram import Dispatcher, Bot
|
||||
from aiogram.types import Message
|
||||
from aiogram.filters import Command
|
||||
from models.state import BotState
|
||||
from config import Config
|
||||
import logging
|
||||
from utils.antispam import admin_required
|
||||
from storage.message_storage import save_message # импортируем функцию
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
def register_handlers(dp: Dispatcher, state: BotState, bot: Bot):
|
||||
@dp.message(Command("hello"))
|
||||
@admin_required(1)
|
||||
async def hello(message: Message):
|
||||
# сохраняем саму команду пользователя
|
||||
save_message(message.chat.id, message.message_id)
|
||||
|
||||
for admin_id in Config.ADMINS:
|
||||
try:
|
||||
name = Config.Names.get(admin_id, "Админ")
|
||||
msg = await bot.send_message(
|
||||
chat_id=admin_id,
|
||||
text=f"🤖 Я готов к работе, господин {name}!"
|
||||
)
|
||||
# сохраняем сообщение, отправленное админу
|
||||
save_message(msg.chat.id, msg.message_id)
|
||||
|
||||
logger.info(f"Сообщение отправлено админу {admin_id} ({name})")
|
||||
except Exception as e:
|
||||
logger.error(f"Ошибка при отправке админу {admin_id}: {e}")
|
||||
|
||||
confirm_msg = await message.answer("✅ Всем админам отправлено приветствие.")
|
||||
# сохраняем подтверждение пользователю
|
||||
save_message(confirm_msg.chat.id, confirm_msg.message_id)
|
||||
Reference in New Issue
Block a user