Как стать автором
Обновить

Комментарии 18

Телеграм бот на питоне. Вид сбоку.

Холст. Масло.

Для полного профана в ботах было познавательно. Продолжение будет?

Продолжение будет

Ждём

У меня такой больше года шлет фотки парковки около дома. Где-то раз в недельку зависает - bot.infinity_polling() никогда не вызывает хэндлер. Решается docker start/stop на его контейнер.

Для ардуино-ботов - норм, для прода - ну такэ.

Вот кстати да, такая же проблема примерно. Постоит немного без дела и потом уже не реагирует на кнопки.

Переводил логгинг в режим дебага и там вроде обмен с Телеграм сервером происходит, но бот все равно не реагирует на события.

Интересно, это косяк данного модуля или они все такие? На форумах рекомендуют переключиться в режим, когда скрипт слушает сообщения от сервера, но я пока не пробовал.

Просто надо не bot.infinity_polling(), а вебхук настроить

Если вызываете без параметров - просто обновите версию, параметры infinity_polling по умолчанию отрегулированы так, чтобы больше не зависало. Была там проблема с long_polling.

Если используете свои параметры infinity_polling - настройте таймауты на ненулевые значения (для примера можно ориентироваться на значения по умолчанию).

для телебота это нормально, переходите на aiogram

Зачем так усложнять себе жизнь? Если он делает банальные задачи, все можно сделать через запросы. Как показал опыт, так ты экономишь время и нервы.

И что делать с этим pooling

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

простую отправку сообщений из внешнего json файла?

asyncio

pip3 install pyTelegramBotAPI

обьяните Лузеру после ввода команды выдает "не является внутренней или внешней командой"

что не так то?

У тебя есть pip?Если у тебя python ниже python 3 то надо писать pip2 вместо pip3 и попробуй просто pip вместо pip3. Не стоит раскидываться словами.

подскажите позволяют ли правила создания ботов после отправки сообщения боту что бы бот воспроизводил аудио без подтверждения, т е что бы не нажимать ничего больше, я ему сообщение, он мне аудио в наушники

Как понимаю ты хочешь чтобы можно было отправить боту команду, а он тебе аудио-файл?

Бот может только принимать и отправлять сообщения (включая файлы и прочие медиа) и никак не может влиять на поведение на стороне клиента. Поэтому отправить аудио он может, но заставить начать его воспроизводить - никак, этим управляет клиент Телеграм.

Эта библиотека реализует ограничения отправки?

Не более 1 сообщения в секунду в один чат

Не более 20 в минуту в один чат

Не более 30 в секунду в разные чаты

Повторные попытки отправки в случае сбоев.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации