Size: a a a

var chat = new Chat();

2021 July 17

VL

Vova Lantsov in var chat = new Chat();
Это не мешает делать его как нестатический экземпляр
источник

Ɖ

Ɖrēw in var chat = new Chat();
Я не пойму зачем тут статика
источник

VL

Vova Lantsov in var chat = new Chat();
В этом и проблема)
источник

VB

Vladislav Bardin in var chat = new Chat();
Я сделал бот client transient и у меня он нормально работает
источник

Ɖ

Ɖrēw in var chat = new Chat();
Ну я код не видел но готов на деньги спорить что от статики там легко избавиться
источник

VL

Vova Lantsov in var chat = new Chat();
Singleton вполне достаточно
источник

VL

Vova Lantsov in var chat = new Chat();
А это зависит как ты принимаешь обновления
источник

VL

Vova Lantsov in var chat = new Chat();
Открою секрет: есть ещё экстеншн либа Telegram.Bot.Extensions.Polling
Конечно же для поллинга нужен синглтон

А вот вебхук можно и transient, но зачем
источник

VB

Vladislav Bardin in var chat = new Chat();
А не будет ли такого, что при большом кол-ве запросов будет задержка из-за того, что бот будет ждать пока полностью обработается один запрос, прежде чем приступить к другому? если команды у ббота достаточно долго могут им обрабатываться?
источник

VB

Vladislav Bardin in var chat = new Chat();
Так у меня хук..
источник

VL

Vova Lantsov in var chat = new Chat();
Добавь фоновую очередь, кидай туда все обновления и хендли параллельно
источник

VB

Vladislav Bardin in var chat = new Chat();
Полинг для локального теста и там понятно, что один инстанс
источник

VL

Vova Lantsov in var chat = new Chat();
Никто не заставляет тебя принять объект и сразу же его до конца обработать
источник

VB

Vladislav Bardin in var chat = new Chat();
Апи не банит, оно шлет 429 ошибку
источник

Ɖ

Ɖrēw in var chat = new Chat();
Хех
источник

Ɖ

Ɖrēw in var chat = new Chat();
Попавсь
источник

VB

Vladislav Bardin in var chat = new Chat();
Ух, был бы это не кор было бы больно
источник

Ɖ

Ɖrēw in var chat = new Chat();
Кстати из разряда доебаться - await надо сопровождать с ConfigureAwait если ты хочешь чтобы это работало корректно не только в .NET 5 или .NET Core где нет синхронизационного контекста
источник

Ɖ

Ɖrēw in var chat = new Chat();
Да
источник

VB

Vladislav Bardin in var chat = new Chat();
Это в BackgroundService их потом обрабатывать?
источник