169 похожих чатов

Насколько плоха затея нарочно вносить задержку (асинхронную разумеется) в логику

хендлеров?

Я сейчас смотрю вот эту лекцию, и согласно ей, иногда (обоснованно) допустимо вставлять задержки в код.

Но как разработчику, для меня это выглядит несколько дико.

Прокомментируйте пожалуйста.

34 ответов

11 просмотров

я посмотрю позже, но настроен к этому скептически. выглядит как говноедство это. юзеру нужен результат - надо ему его дать как только он готов

Aleksandr-Antonov Автор вопроса
Юрий Чебышев
я посмотрю позже, но настроен к этому скептически....

С точки зрения поведенческой психологии всё выглядит логично: 1) Допустим наш юзер ждёт секунду или две. 2) время реакции человека в среднем составляет около 300 миллисекунд 3) используя chat action мы, как авторы ботов, можем из времени из пункта 1 вычесть примерно 200-300 миллисекунд, что составит от 28% до 33%

И какую проблему это решит? Звучит так, что никакую

Aleksandr-Antonov Автор вопроса
Groosha
И какую проблему это решит? Звучит так, что никаку...

Мне просто-напросто сложно поверить что определённые проблемы с юзерами решаются такими вот путями.

Aleksandr Antonov
Мне просто-напросто сложно поверить что определённ...

Так они так и не решаются. Просто отвечай юзеру и всё

Aleksandr-Antonov Автор вопроса
Groosha
Кстати, а сетевые задержки ты учёл?)

На сеть сложно повлиять. Разве что брать сервера в Нидерландах (кажется там ближе всего к Telegram)

Aleksandr Antonov
На сеть сложно повлиять. Разве что брать сервера ...

Я пытаюсь намекнуть, что твои идеи: 1. Не имеют под собой твердой основы (не подкреплены тестами) 2. Очень похожи на преждевременные оптимизации

Aleksandr-Antonov Автор вопроса
Groosha
Я пытаюсь намекнуть, что твои идеи: 1. Не имеют по...

Вопрос к сообществу аккурат об этом, был ли у кого такой опыт и так далее

Aleksandr Antonov
Вопрос к сообществу аккурат об этом, был ли у кого...

А у всех будет разный опыт, боты разные же

Aleksandr-Antonov Автор вопроса
Groosha
А у всех будет разный опыт, боты разные же

Если найдётся кто-то, кто на самом деле специально замедлял хендлеры - я бы с удовольствием почитал про это

Aleksandr Antonov
Если найдётся кто-то, кто на самом деле специально...

Проще сделать MVP и уже затем пытаться что-то костылить по необходимости

Aleksandr-Antonov Автор вопроса
Groosha
Проще сделать MVP и уже затем пытаться что-то кост...

Вопрос автоматически подразумевает, что за ботом стоит как минимум один аналитик, который работает в анализ активности пользователей.

Aleksandr-Antonov Автор вопроса
Groosha
Сразу отсекаем 98% этого чата

Похоже у меня было более оптимистичное мнение о чате

Aleksandr Antonov
Похоже у меня было более оптимистичное мнение о ча...

Те, кто пишут решения enterprise уровня, могут самостоятельно разобраться в документации и этот чат им не нужен

Aleksandr-Antonov Автор вопроса
Groosha
Те, кто пишут решения enterprise уровня, могут сам...

А есть такие? В плане того, что его бы знали здесь

Groosha
Те, кто пишут решения enterprise уровня, могут сам...

а здесь чат только для того, чтобы помогли разобраться в документации?

Groosha
Почитай последние 10000 сообщений)

читал, ну тут же и нововведения обсуждаются и вообще практики

но много вопросов от тех кто не осилил доку, и не только доку аиограма ("с ним же связано, я же на нем тоже пишу")

Aleksandr Antonov
А есть такие? В плане того, что его бы знали здесь

Я думаю, такие компетенции есть у Alex Rootjunior (создатель aiogram), Tishka17 и Forden Все три есть в этой группе, просто не пингую

Axel
но много вопросов от тех кто не осилил доку, и не ...

таки да, я написал то к другому https://t.me/aiogram_ru/1278509

Ilya Lyapin (Nestyreff)
читал, ну тут же и нововведения обсуждаются и вооб...

Это всё можно узнать самостоятельно, не участвуя активно в сообществе

Axel
ну и ты тоже (я думаю)

Я писал очень много ботов, но они преимущественно небольшие и утилитарные, то есть, выполняющие лишь одну конкретную функцию. Собственно, для чего боты и нужны

Groosha
Я писал очень много ботов, но они преимущественно ...

я про то что ты в доке шаришь лучше чем 90% чата, и можешь решать проблемы без участия в чате

🍉
И Олег

хорошая работа олпг

Хэндлеры должны завершаться максимально быстро. Вся долгая работа должна выносится в фоновые задачи. Если хэндлер не завершился, это в некоторых случаях блокирует получение новых апдейтов от телеги.

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
11
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Карта сайта