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

38 ответов

8 просмотров

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)

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

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
53
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
А вот посоветуйте что-нибудь почитать на тему проектирования систем на Хаскеле? Теории по самому языку и смежным теориям - масса, но как из всех этих теорий построить архитект...
Jevgeni Goloborodko
7
значить например он учился в СДУ то получается он особенный?)
Asets Serikov
11
А кто такой мужчина в твоем понимании Азиз?
who?です 🐈
11
Карта сайта