Dev

227 •
Чат для общения ботоводов ТТ Правила: * Разрешено обсуждение любых тем, связанных с разработкой ботов для ТТ . * Прочая тематика не приветствуется. * Запрещено всё, что нарушает законодательство. * Ненормативная лексика запрещена. * Поднятие национальных и религиозных вопросов запрещено💀 * Несанкционированная реклама запрещена. * Поднятие политических вопросов запрещено.
1
Кстати, уже даже и не апи. Только вчера обнуружил, что в ТГ форвард из чата не содержит информацию о чате, из которого форварднули... Весьма неприятная "особенность" ...
почему не содержит? API не изменилось
1
Т.е. со стороны АПИ можно только ловить все сообщения чата, для его детектирования
1
Кстати, уже даже и не апи. Только вчера обнуружил, что в ТГ форвард из чата не содержит информацию о чате, из которого форварднули... Весьма неприятная "особенность"
1
да, но сила привычки, заставляет негодовать, если ты привык, что это можно легко делать так, а теперь нужно делать по-другому и сложнее ) ...
+1!
1
да, но сила привычки, заставляет негодовать, если ты привык, что это можно легко делать так, а теперь нужно делать по-другому и сложнее )
1
а насчёт ТГ, я так скажу. в любой API есть свои ограничения. это не хорошо, не плохо, просто надо учитывать
1
мне надо кое-то изменить сначала
1
я ее только, что обновил, значит уже не последняя )
ну если только что, тогда да
1
я ее только, что обновил, значит уже не последняя )
1
Так она только что обновилась, насколько я понял
1
если используется либа Сергея, то там все и так должно стабильно работать, если моя, то обнови её и перезапусти ботов, которые на ней работают, если что-то своё, то нужно, как сказано выше в методе http-запроса (urllib3 или requests) установить параметр ...
зачем обновлять, если я использую последнюю версию из репозитория?
1
если используется либа Сергея, то там все и так должно стабильно работать, если моя, то обнови её и перезапусти ботов, которые на ней работают, если что-то своё, то нужно, как сказано выше в методе http-запроса (urllib3 или requests) установить параметр timeout немного больше чем timeout соединения с сервером ТТ (см. скрин выше). Я в своей либе использую requests, код примерно такой, первый timeou ...
1
я кажется нашел решение, благодаря подсказке Сергея
и что делать?
1
я кажется нашел решение, благодаря подсказке Сергея
1
В логах всех ботов ошибка соединения с серверами ТТ с 11:42 по 12:03 мск. Я давно уже эти ошибки периодически наблюдаю и в этом чате даже обсуждали их. После них боты иногда просто перестают отвечать на запросы. И кстати ...
хз, сервер не падает, бот тоже, а соединения нет
1
_request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts.
1
хор, пойду разбираться...
1
в общем это для urllib3
1
А тот, про который я говорю, это, предварительно, для реквестс
urllib3.Timeout(total=_request_timeout)
1
Я тоже такую ботву видел, что после отключения инета бот не работает, хотя типа онлайн
1
А тот, про который я говорю, это, предварительно, для реквестс
1
ок, сейчас почитаю про функцию requests, там наверное есть про этот параметр
1
Тот, что на скрине, это время самого лонгпул запроса, т.е. сколько сервер его держит
1
Это точно не он
1
Посмотри переписку, а я гляну что под капотом, как смогу
похоже, что это как раз тот параметр, который на скрине, может его до 90 поднять?
1
Вот - https://tt.me/pyBotApiFrm/AWyQAo1KB-0
Посмотри переписку, а я гляну что под капотом, как смогу
1
ты об этом таймауте?
Нет
1
по логике, не должен интернет влиять на лонгпол, ну нет его, пусть идет ошибка соединения, цикл продолжает работу, появился - радуемся... почему останов происходит ?
1
В логах всех ботов ошибка соединения с серверами ТТ с 11:42 по 12:03 мск. Я давно уже эти ошибки периодически наблюдаю и в этом чате даже обсуждали их. После них боты иногда просто перестают отвечать на запросы. И кстати ...
у меня вебхуки
1
ты об этом таймауте?
1
1
Мне для моей либы присоветовали в спецчате либы, я особо тогда разбираться не стал Ща погляну
1
Хызы)
1
`ох этот недомаркдаун: _request_timeout
Это параметр штатный api или метода request?
1
`ох этот недомаркдаун: _request_timeout
1
У меня после этого проблема исчезла
1
Значит обрыв связи превышает 45 сек
1
Хм
1
в get_updates дополнительно передай _request_timeout=45
А у меня так и сделано
1
в get_updates дополнительно передай _request_timeout=45
1
Я так и не придумал способа контроля жизни ботов
1
Как?
1
Но это лечится просто
1
Там нет
1
Или там также?
1
Похоже я начал видеть плюсы вебхука
1
Было у меня такое
1
В логах всех ботов ошибка соединения с серверами ТТ с 11:42 по 12:03 мск. Я давно уже эти ошибки периодически наблюдаю и в этом чате даже обсуждали их. После них боты иногда просто перестают отвечать на запросы. И кстати если исчезает интернет на некоторое время, то при лонгполе без рестарта, бот не оживает при появлении интернета. Отсюда вопрос - у всех так?
1
Ща гляну