Size: a a a

2020 May 27

ЕП

Евгений Петров... in aiogram [ru]
Евгений Ры́марев
Слушай, ну это хардкод. Хардкод - это всегда плохо. Это уже какой-то быдлокод получается.
Как скажешь, бро. Пиши, как тебе удобно.
источник

q

quavo in aiogram [ru]
У Евгения не было учителя просто нормального, как у меня
источник

ЕП

Евгений Петров... in aiogram [ru]
Pythonic
inline mode
У телеграмма есть какие-то ограничение на кол-во запросов?

При пагинации по 10 штук, и примерно на 2-3 странице телеграм не хочет уже отправлять запрос на вебхук при inline mode.
Если быстро скроллишь, то сервер начинает "троттлить" запросы
источник

P

Pythonic in aiogram [ru]
Ну есть вероятность что ngrok тупит но на врятли, так как простая отправка сообщение боту приходит без задержек.
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
Евгений Петров
Если быстро скроллишь, то сервер начинает "троттлить" запросы
быстрого скролла не получится. Там же ещё ответ надо от бота дождаться с новой страницей.
источник

P

Pythonic in aiogram [ru]
Первые 2-3 страницы быстро, остальные дальше уже с задержкой по 10-15 секунд
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
Pythonic
Ну есть вероятность что ngrok тупит но на врятли, так как простая отправка сообщение боту приходит без задержек.
покажи бота
источник

P

Pythonic in aiogram [ru]
Евгений Ры́марев
покажи бота
Что именно?)
источник

ЕП

Евгений Петров... in aiogram [ru]
Евгений Ры́марев
быстрого скролла не получится. Там же ещё ответ надо от бота дождаться с новой страницей.
Буквально 10 минут назад пример делал

MY_MAGIC_NUMBER_FOR_CONSTANT_LOVERS=20
@dp.inline_handler()
async def inline_mode(query: types.InlineQuery):
   starting_item = int(query.offset) if query.offset else 1
   results = []
   for i in range(
MY_MAGIC_NUMBER_FOR_CONSTANT_LOVERS
):
       results.append(types.InlineQueryResultArticle(
           id=str(starting_item + i),
           title=f"Число {starting_item+i}",
           input_message_content=types.InputTextMessageContent(
               message_text=f"Число {starting_item+i}"
           )
       ))
   await query.answer(results, next_offset=str(starting_item+
MY_MAGIC_NUMBER_FOR_CONSTANT_LOVERS
))

Тут первые 3 "страницы" в один миг пролетают, т.к. помещаются на экране, а потом начинаются тормоза. Затем снова пара запросов норм, опять тормоза

P.S. один раз словил исключение "несуществующий query ID" или типа того, пока не воспроизвёл

P.P.S. Поправил код для любителей констант
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
Pythonic
Что именно?)
ну скролл. можно просто видео
источник

P

Pythonic in aiogram [ru]
Евгений Ры́марев
ну скролл. можно просто видео
Ну это ничего не обьяснит(видео)
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
ну ок
источник

P

Pythonic in aiogram [ru]
Евгений Петров
Буквально 10 минут назад пример делал

MY_MAGIC_NUMBER_FOR_CONSTANT_LOVERS=20
@dp.inline_handler()
async def inline_mode(query: types.InlineQuery):
   starting_item = int(query.offset) if query.offset else 1
   results = []
   for i in range(
MY_MAGIC_NUMBER_FOR_CONSTANT_LOVERS
):
       results.append(types.InlineQueryResultArticle(
           id=str(starting_item + i),
           title=f"Число {starting_item+i}",
           input_message_content=types.InputTextMessageContent(
               message_text=f"Число {starting_item+i}"
           )
       ))
   await query.answer(results, next_offset=str(starting_item+
MY_MAGIC_NUMBER_FOR_CONSTANT_LOVERS
))

Тут первые 3 "страницы" в один миг пролетают, т.к. помещаются на экране, а потом начинаются тормоза. Затем снова пара запросов норм, опять тормоза

P.S. один раз словил исключение "несуществующий query ID" или типа того, пока не воспроизвёл

P.P.S. Поправил код для любителей констант
такая же херня по сути
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
А, ещё ебланский вопрос из зала. Бот будет шустрее работать на вебхуках, чем на поллинге?
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Евгений Ры́марев
А, ещё ебланский вопрос из зала. Бот будет шустрее работать на вебхуках, чем на поллинге?
Неа
источник

P

Pythonic in aiogram [ru]
Просто от Телеграмма не приходят запросы, и не понятно почему, я подумал что у них есть антиспам какой-то
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
а тогда в чём соль вешать бота на вебхуки?
источник

ЕП

Евгений Петров... in aiogram [ru]
"Other advantages may include saving some potential CPU cycles and an increase in response time, these things however depend heavily on the usage pattern of your bot"
https://core.telegram.org/bots/webhooks

иногда да
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
просто тут говорят про какие-то быстрые скроллы, а я и ни разу их не видел. Думал может из-за того, что я бота в поллинг вешал, вместо вебхука, но, видимо, нет
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
кстати, а можно как-то страницы для скролла хранить, чтобы не загружать их каждый раз?
источник