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

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

timeout работает так:
На /getUpdates сервер отвечает "{«ok»:true,«result»:[{«update_id»:749241876,…"

Посылаете в цикле запрос:
GET api.telegram.org/botXXX/getUpdates?timeout=60&offset=749241877 (последений update_id+1)
В течении timeout (60 секунд в этом примере) – получаете два варианта ответа:
1. {«ok»:true,«result»:[]} – ничего не произошло за это 60 секунд
2. {«ok»:true,«result»:[{«update_id»:749241876,«message»:{…
Спасибо большое за подсказку. Я невнимательно читал документацию.

На самом деле, код уже порядком усовершенствован и Raspi с азартом проверяет почту, делает фотки камерой (включая перед этим освещение, если необходимо) и отправляет их в чат.
Вечером постараюсь обновить.
Кстати, лучше использовать все же ['chat']['id'] тогда можно запихивать это и групповые чаты.
А еще, если сделать Share Contact, то оно падает ибо там нет поля text.

А так — спасибо.
Важное замечание, спасибо!
Там же вроде бы можно воспользоваться хандлером и не мучить частыми обращениями.
Да, но ему нужен «HTTPS url to send updates to» (который я ему не могу предоставить из-за отсутствия внешнего IP и нахождения за NAT'ом), не усложняя реализацию.
А, так вот для чего я сертификат выписывал!
Они еще и самоподписанный пока не принимают.
Бот не отвечает если отправителем будет не админ. Вы перепутали местами параметра:
  send_text("You're not autorized to use me!", from_id)

send_text объявлен так:
  def send_text(chat_id, text):

Какой вы Raspberry Pi использовали?

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

Публикации

Истории