2.2 Мелкие улучшения и аннотации файлы
This commit is contained in:
@@ -12,13 +12,15 @@ text_msg = \
|
||||
f"""Это сообщение с изображением и инлайн кнопками!
|
||||
""" + "#флуд #ролевая #геншинимпакт #геншин #flood #rp #genshin"
|
||||
|
||||
|
||||
@router.callback_query(lambda c: c.data == 'button_1')
|
||||
async def process_callback_button(callback_query: types.CallbackQuery):
|
||||
async def process_callback_button(callback_query: types.CallbackQuery) -> None:
|
||||
await bot.answer_callback_query(callback_query.id, text="Вы нажали первую кнопку!")
|
||||
await bot.send_message(callback_query.from_user.id, "Ответ на вашу кнопку.")
|
||||
|
||||
|
||||
@router.inline_query()
|
||||
async def inline_echo(inline_query: types.InlineQuery):
|
||||
async def inline_echo(inline_query: types.InlineQuery) -> None:
|
||||
# Содержимое запроса
|
||||
query = inline_query.query
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ from SQLite3 import status_user
|
||||
__all__ = ("ban_cmd",)
|
||||
|
||||
# Функция блокировки пользователя
|
||||
async def ban_user(message: types.Message, *args, **kwargs):
|
||||
async def ban_user(message: types.Message, *args, **kwargs) -> None:
|
||||
status = await status_user(message)
|
||||
if status not in ('Пользователь', 'Забаннен'):
|
||||
# Проверка, что команда вызвана с упоминанием пользователя
|
||||
|
||||
@@ -24,7 +24,7 @@ secret_keywords = ["setcommands", "setcommand", "ыуесщььфтвы", "ыу
|
||||
@router.message(
|
||||
#F.from_user.id.func(lambda user_id: str(user_id) in DataID.important.keys()),
|
||||
F.text.lower().in_(secret_keywords))
|
||||
async def set_commands():
|
||||
async def set_commands() -> None:
|
||||
bot_commands = [
|
||||
types.BotCommand(command=start_cmd.name, description=start_cmd.description),
|
||||
types.BotCommand(command=help_cmd.name, description=help_cmd.description),
|
||||
|
||||
@@ -3,18 +3,15 @@
|
||||
|
||||
from aiogram import Router, types
|
||||
from BotLibrary import *
|
||||
from SQLite3 import base_sql
|
||||
from SQLite3 import base_sql, status_user
|
||||
|
||||
# Настройка экспорта модулей и роутера
|
||||
__all__ = ("router",)
|
||||
|
||||
from bd_func.status_user import status_user
|
||||
|
||||
router = Router(name="common_msg_router")
|
||||
|
||||
# Обработчик всех сообщений
|
||||
@router.message()
|
||||
async def handle_all_messages(message: types.Message):
|
||||
async def all_messages(message: types.Message) -> None:
|
||||
await base_sql(message)
|
||||
await status_user(message)
|
||||
Logs.msg(message)
|
||||
|
||||
@@ -12,7 +12,7 @@ router = Router(name="leave_member_notification_router")
|
||||
|
||||
# Роутер по покиданию участников чата
|
||||
@router.chat_member(ChatMemberUpdatedFilter(LEAVE_TRANSITION))
|
||||
async def leave_member_handler(event: types.ChatMemberUpdated):
|
||||
async def leave_member_handler(event: types.ChatMemberUpdated) -> None:
|
||||
chat_id = event.chat.id
|
||||
leaving_user = event.old_chat_member.user
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ router = Router(name="new_member_notification_router")
|
||||
|
||||
# Роутер по новым участникам чата
|
||||
@router.chat_member(ChatMemberUpdatedFilter(JOIN_TRANSITION))
|
||||
async def new_member_handler(event: types.ChatMemberUpdated):
|
||||
async def new_member_handler(event: types.ChatMemberUpdated) -> None:
|
||||
chat_id = event.chat.id
|
||||
new_user = event.new_chat_member.user
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ class AdmAnswer(StatesGroup):
|
||||
|
||||
# Обработчик callback-запроса (нажатие на кнопку "Ответить пользователю")
|
||||
@router.callback_query(lambda c: c.data.startswith("answer_user_"))
|
||||
async def handle_respond_button(callback_query: types.CallbackQuery, state: FSMContext):
|
||||
async def handle_respond_button(callback_query: types.CallbackQuery, state: FSMContext) -> None:
|
||||
# Извлекаем ID пользователя из callback_data
|
||||
user_id = int(callback_query.data.split("_")[2])
|
||||
|
||||
@@ -31,7 +31,7 @@ async def handle_respond_button(callback_query: types.CallbackQuery, state: FSMC
|
||||
|
||||
# Обработчик для получения сообщения от администратора и отправки его пользователю
|
||||
@router.message(AdmAnswer.waiting_for_message)
|
||||
async def handle_admin_message(message: types.Message, state: FSMContext):
|
||||
async def handle_admin_message(message: types.Message, state: FSMContext) -> None:
|
||||
user_data = await state.get_data()
|
||||
user_id = user_data.get("user_id")
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ __all__ = ("admin_lists",)
|
||||
|
||||
|
||||
# Функция составления словаря администраторов
|
||||
async def admin_lists(chat_id: int):
|
||||
async def admin_lists(chat_id: int) -> str:
|
||||
admins = await bot.get_chat_administrators(chat_id)
|
||||
# Формируем список упоминаний администраторов
|
||||
admin_mentions = []
|
||||
|
||||
@@ -10,7 +10,10 @@ __all__ = ("hidden_admins_message",)
|
||||
|
||||
|
||||
# Функция составления словаря администраторов
|
||||
async def hidden_admins_message(message: types.Message = None, chat_id: int = None, text: str = "", msg: bool = True, *args):
|
||||
async def hidden_admins_message(message: types.Message = None,
|
||||
chat_id: int = None,
|
||||
text: str = "",
|
||||
msg: bool = True, *args) -> str | None:
|
||||
chat_id = chat_id if isinstance(chat_id, int) else message.chat.id
|
||||
admins = await bot.get_chat_administrators(chat_id)
|
||||
hidden_links = "".join(
|
||||
|
||||
Reference in New Issue
Block a user