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.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): Экземпляр бота.