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

38 ответов

34 просмотра

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)

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

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта