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

38 ответов

37 просмотров

await bot.delete_webhook(drop_pending_updates=True)

Ilya-Lyapin (Nestyreff) Автор вопроса
Alex RootJunior 🇺🇦
await bot.delete_webhook(drop_pending_updates=True...

странно, что вроде вебхук, а работает даже с пуллингом :{

Ilya-Lyapin (Nestyreff) Автор вопроса

ага) ну все равно странно

Ilya Lyapin (Nestyreff)
ага) ну все равно странно

А тебя не удивляет, что кикнуть человека из группы нужно методом unbanChatMember? :)

Ilya-Lyapin (Nestyreff) Автор вопроса
Groosha
А тебя не удивляет, что кикнуть человека из группы...

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

Ilya Lyapin (Nestyreff)
ну я так понимаю это же "фишка" телеги. Можно же п...

ну вот и сброс апдейтов через deleteWebhook — тоже фишка телеги)

Ilya Lyapin (Nestyreff)
ну я так понимаю это же "фишка" телеги. Можно же п...

> Можно же по идее в самом фреймворке сделать нормальные функции, а обращаться к телеговским. Есть риск "сломать" людям ботов. Ну типа когда у тебя метод называется skip_updates, а внутри делает delete_webhook, может сломаться получение апдейтов, если у человека настроены вебхуки

Ilya-Lyapin (Nestyreff) Автор вопроса
Groosha
> Можно же по идее в самом фреймворке сделать норм...

ну тип skip_updates же параметр только для пуллинга

Ilya Lyapin (Nestyreff)
ну тип skip_updates же параметр только для пуллинг...

только в двойке и там есть баг, когда последний апдейт всё равно прилетает

Ilya-Lyapin (Nestyreff) Автор вопроса
Groosha
только в двойке и там есть баг, когда последний ап...

да, этот баг заставил меня делать подтверждение для /restart, так что можно сказать даже наставил на путь истинный) но все равно это лучше, чем отдельная функция, которая называется хер знает как и вообще к апдейтам в пуллинге не относится по идее

Ilya Lyapin (Nestyreff)
да, этот баг заставил меня делать подтверждение дл...

Или просто один раз запоминаешь решение и везде используешь, и не паришься

Ilya-Lyapin (Nestyreff) Автор вопроса
Groosha
Или просто один раз запоминаешь решение и везде ис...

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

Ilya Lyapin (Nestyreff)
да, но я про то, что можно сделать это в фреймворк...

Делай issue на добавление skip_updates в тройку =) (если ещё нет)

Groosha
Делай issue на добавление skip_updates в тройку =)...

Думал задокументировать что если нужен скип апдейтов, то в стартап добавлять вызов удаления вебхука

Alex RootJunior 🇺🇦
Думал задокументировать что если нужен скип апдейт...

Как вариант, это минимальное изменение и ничего не ломает

Alex RootJunior 🇺🇦
Думал задокументировать что если нужен скип апдейт...

Дока для 3ки актуальна, т.е. примеры? Просто кто-то говорил, что некоторые моменты поменялись

в том же порядке что и в документации и эта часть пишется не руками, а кодогенерацией.

Tishka17
а были случаи когда они меняли порядок?

бывает в середину списка добавляются новые аргументы

Groosha
> Можно же по идее в самом фреймворке сделать норм...

а проверку на присутствие вебхуков можно сделать?

Groosha
API Reference: getWebhookInfo

if (await bot.get_webhook_info()).url: await bot.get_updates(offset=-1) else: await bot.delete_webhook(drop_pending_updates=True) Так же можно? Знаю, лишний запрос, нооо... Плюсов так и не нашёл

КуюҐама Зверніться
if (await bot.get_webhook_info()).url: await b...

Чел, просто юзай await bot.delete_webhook(drop_pending_updates=True) Не важно, поллинг у тебя или вебхуки Просто если вебхуки, то не забывай потом ставить заново вебхук

Groosha
Чел, просто юзай await bot.delete_webhook(drop_pen...

ну да, но убирать вебхук чтобы удалить апдейты

Игнорируй)) но мы вот не нашли способа так сделать всё равно. Я вчера пытался

Ilya-Lyapin (Nestyreff) Автор вопроса
Groosha
Игнорируй)) но мы вот не нашли способа так сделать...

ну смотри, в каждом объекте обновления message, callback query ... есть дата отправки, можно просто добавить проверку при skip_updates на то, что обновление пришло после start_polling

Ilya-Lyapin (Nestyreff) Автор вопроса

quit(1)

Ilya Lyapin (Nestyreff)
quit(1)

quit сделан для интерактивного режима

Ilya Lyapin (Nestyreff)
quit(1)

должна быть функция позволяющая задать коллбэк при завершении скрипта

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта