Edit on GitHub

src.handlers.bug

Ответ по багам

 1"""Ответ по багам"""
 2
 3import logging
 4from typing import Union
 5
 6from aiogram import F, Router
 7from aiogram.filters.command import Command
 8from aiogram.types import CallbackQuery, Message
 9
10from core.err import bot_except
11from kb import get_bug_report_url
12
13logger = logging.getLogger()
14router = Router()
15router.message.filter(F.chat.type == "private")
16
17
18@router.message(Command("bug"))
19@router.message(Command("refund"))
20@router.callback_query(F.data == "call_support")
21@bot_except
22async def call_support(trigger: Union[Message, CallbackQuery]):
23    """Обрабатывает команды /bug и /refund, а также кнопку "call_support".
24
25    Отправляет пользователю сообщение с инструкциями по отчету о проблемах и
26    предоставляет ссылку для отправки отчета.
27
28    Args:
29        trigger (Union[Message, CallbackQuery]): Сообщение или обратный вызов от пользователя.
30        bot (Bot): Экземпляр бота.
31    """
32    await getattr(trigger, "message", trigger).answer(
33        "Сообщите о вашей проблеме. "
34        "Желательно приложить скриншоты проблемы. "
35        "Если у вас проблемы с оплатой обязательно приложите скриншот совершенной транзакции (чек).",
36        reply_markup=get_bug_report_url(
37            trigger.from_user.full_name, trigger.from_user.id
38        ),
39    )
logger = <RootLogger root (DEBUG)>
router = <Router '0x7f23dac37b00'>
@router.message(Command('bug'))
@router.message(Command('refund'))
@router.callback_query(F.data == 'call_support')
@bot_except
async def call_support( trigger: Union[aiogram.types.message.Message, aiogram.types.callback_query.CallbackQuery]):
19@router.message(Command("bug"))
20@router.message(Command("refund"))
21@router.callback_query(F.data == "call_support")
22@bot_except
23async def call_support(trigger: Union[Message, CallbackQuery]):
24    """Обрабатывает команды /bug и /refund, а также кнопку "call_support".
25
26    Отправляет пользователю сообщение с инструкциями по отчету о проблемах и
27    предоставляет ссылку для отправки отчета.
28
29    Args:
30        trigger (Union[Message, CallbackQuery]): Сообщение или обратный вызов от пользователя.
31        bot (Bot): Экземпляр бота.
32    """
33    await getattr(trigger, "message", trigger).answer(
34        "Сообщите о вашей проблеме. "
35        "Желательно приложить скриншоты проблемы. "
36        "Если у вас проблемы с оплатой обязательно приложите скриншот совершенной транзакции (чек).",
37        reply_markup=get_bug_report_url(
38            trigger.from_user.full_name, trigger.from_user.id
39        ),
40    )

Обрабатывает команды /bug и /refund, а также кнопку "call_support".

Отправляет пользователю сообщение с инструкциями по отчету о проблемах и предоставляет ссылку для отправки отчета.

Arguments:
  • trigger (Union[Message, CallbackQuery]): Сообщение или обратный вызов от пользователя.
  • bot (Bot): Экземпляр бота.