chat_moderator_bot/templates/commands.py

62 lines
2.1 KiB
Python
Raw Normal View History

2024-07-17 20:35:45 +00:00
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup
from aiogram.utils.keyboard import InlineKeyboardBuilder
from utils.db import Postgres
start_text = """
Привет, Админ!
"""
async def start_ikb() -> InlineKeyboardMarkup:
"""
-🚫 Стоп слова
-💬 Стоп сообщение
-Запретить / Разрешить видео без опис.
-Запретить / Разрешить фото без опис.
:return: объект клавиатуры для параметра reply_markup
"""
builder = InlineKeyboardBuilder()
ban_media_photo = {'text': '', 'callback_data': ''}
ban_media_video = {'text': '', 'callback_data': ''}
ban_media = await Postgres().get_data(
table_name='ban_media'
)
if not ban_media[0]['photo']:
ban_media_photo['text'] = 'Запретить фото без описания'
ban_media_photo['callback_data'] = 'enable_ban_media_photo'
else:
ban_media_photo['text'] = 'Разрешить фото без описания'
ban_media_photo['callback_data'] = 'disable_ban_media_photo'
if not ban_media[0]['video']:
ban_media_video['text'] = 'Запретить видео без описания'
ban_media_video['callback_data'] = 'enable_ban_media_video'
else:
ban_media_video['text'] = 'Разрешить видео без описания'
ban_media_video['callback_data'] = 'disable_ban_media_video'
builder.add(
InlineKeyboardButton(
text='🚫 Стоп слова',
callback_data='ban_words'
),
InlineKeyboardButton(
text='💬 Стоп сообщение',
callback_data='message'
),
InlineKeyboardButton(
text=ban_media_video['text'],
callback_data=ban_media_video['callback_data']
),
InlineKeyboardButton(
text=ban_media_photo['text'],
callback_data=ban_media_photo['callback_data']
)
)
builder.adjust(1)
return builder.as_markup()