Size: a a a

2020 October 26

К

Красная комната... in aiogram [ru]
ребят, вы не знаете, как получить сообщение юзера в режиме callback?
источник

К

Красная комната... in aiogram [ru]
по типу message.text
источник

К

Красная комната... in aiogram [ru]
но  callback
источник

ЕП

Евгений Петров... in aiogram [ru]
Красная комната
ребят, вы не знаете, как получить сообщение юзера в режиме callback?
Как это должно выглядеть с точки зрения пользователя?
источник

d

djigit0s in aiogram [ru]
есть хендлер для отлова ошибок, можно ли как нибудь модифицировать код, чтоб он указывал номер строки где произошла ошибка
async def error_handler(*args, **kwargs):
 log.error(str(args[0])+"\n")
 log.error(args[1])
 return True
источник

К

Красная комната... in aiogram [ru]
Евгений Петров
Как это должно выглядеть с точки зрения пользователя?
после сообщения от бота 'введите слово' юзер пишет слово
источник

К

Красная комната... in aiogram [ru]
как его считать?
источник

ЕП

Евгений Петров... in aiogram [ru]
Красная комната
после сообщения от бота 'введите слово' юзер пишет слово
Конечные автоматы (fsm), готовый пример есть в репозитории aiogram
источник

in aiogram [ru]
Красная комната
ребят, вы не знаете, как получить сообщение юзера в режиме callback?
Что за режим callback?
источник

К

Красная комната... in aiogram [ru]
Что за режим callback?
:/
источник

in aiogram [ru]
Красная комната
как его считать?
источник

Y

Yarik♂ in aiogram [ru]
await msg.edit_media(media=new_img_word_id, reply_markup=msg.reply_markup)


aiogram.utils.exceptions.BadRequest: Can't parse inputmedia: can't parse media json object

Подскажите в чём ошибка? Нельзя изменять картинку сообщения по file_id?
источник

d

djigit0s in aiogram [ru]
djigit0s
есть хендлер для отлова ошибок, можно ли как нибудь модифицировать код, чтоб он указывал номер строки где произошла ошибка
async def error_handler(*args, **kwargs):
 log.error(str(args[0])+"\n")
 log.error(args[1])
 return True
???
источник

S

Serhiy in aiogram [ru]
Yarik♂
await msg.edit_media(media=new_img_word_id, reply_markup=msg.reply_markup)


aiogram.utils.exceptions.BadRequest: Can't parse inputmedia: can't parse media json object

Подскажите в чём ошибка? Нельзя изменять картинку сообщения по file_id?
Нет, но самом деле я не знаю мне тоже лень смотреть документацию.
источник

S

Serhiy in aiogram [ru]
djigit0s
есть хендлер для отлова ошибок, можно ли как нибудь модифицировать код, чтоб он указывал номер строки где произошла ошибка
async def error_handler(*args, **kwargs):
 log.error(str(args[0])+"\n")
 log.error(args[1])
 return True
Например телега упала это какая строчка получается?
источник

d

djigit0s in aiogram [ru]
Serhiy
Например телега упала это какая строчка получается?
когда выпадает ошибка, вызывается эта функция, а там мало инфы про ошибку, хотелось бы узнать в какой части кода произошла ошибка
dp.register_errors_handler(error_handler)
источник

in aiogram [ru]
Serhiy
Например телега упала это какая строчка получается?
Очевидно, где-то в aiohttp
источник

S

Serhiy in aiogram [ru]
djigit0s
когда выпадает ошибка, вызывается эта функция, а там мало инфы про ошибку, хотелось бы узнать в какой части кода произошла ошибка
dp.register_errors_handler(error_handler)
Ошибки, по уму, отлавливаются на месте
источник

ИК

Игорь Котов... in aiogram [ru]
djigit0s
есть хендлер для отлова ошибок, можно ли как нибудь модифицировать код, чтоб он указывал номер строки где произошла ошибка
async def error_handler(*args, **kwargs):
 log.error(str(args[0])+"\n")
 log.error(args[1])
 return True
например так
from traceback import format_exc

@dp.errors_handler()
async def errors_handler(update: types.Update, exception: Exception):
   try:
       raise exception
   except Exception as e:
       logger.error(format_exc())
источник

d

djigit0s in aiogram [ru]
Игорь Котов
например так
from traceback import format_exc

@dp.errors_handler()
async def errors_handler(update: types.Update, exception: Exception):
   try:
       raise exception
   except Exception as e:
       logger.error(format_exc())
👍 спс ))
источник