Форум обсуждения оборудования  

Вернуться   Форум обсуждения оборудования "Умный дом" > Форум умного дома > Сделай сам > CyberWrt

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.11.2016, 17:43   #21
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,030
Вес репутации: 9228
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: telegram bot

Цитата:
суточные сами удалятся или нет?
Сами удаляются.
Сообщения нумеруются по порядку и еще у каждого сообщения есть время отправки
Для указания нужного сообщения нужно указать его номер

В примере указал сообщение с номером 3
Код:
https://api.telegram.org/bot0000000000:xxxxxxxxxxxxxxxxxxxxxx/getUpdates?offset=3
Admin на форуме   Ответить с цитированием
Старый 26.11.2016, 18:40   #22
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 445
Вес репутации: 559
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: telegram bot

Не работает. offset= Читает всю переписку, что только не писал.

limit=1 читает первое
limit=2 читает первое и второе и-тд.
Код:
https://api.telegram.org/bot0000000000:xxxxxxxxxxxxxxxxxxxxxx/getUpdates?limit=1
Надо очистку. А как??
melsem вне форума   Ответить с цитированием
Старый 26.11.2016, 21:27   #23
solalex
Senior Member
 
Регистрация: 20.01.2015
Сообщений: 281
Вес репутации: 0
solalex is an unknown quantity at this point
По умолчанию Re: telegram bot

вроде надо тогда указывать офсет отрицательный. сам не проверял

ну и второй вариант - запоминать офсет для последнего сообщения, в переменную какую-нибудь. Потом читать новые с офсет+1

Последний раз редактировалось solalex; 26.11.2016 в 21:51.
solalex вне форума   Ответить с цитированием
Старый 26.11.2016, 22:16   #24
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,030
Вес репутации: 9228
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: telegram bot

Цитата:
getUpdates

Этот метод используется для получения обновлений через long polling (wiki). Ответ возвращается в виде массива объектов Update.

Параметры Тип Обязательный Описание
offset Integer Необязательный Identifier of the first update to be returned. Must be greater by one than the highest among the identifiers of previously received updates. By default, updates starting with the earliest unconfirmed update are returned. An update is considered confirmed as soon as getUpdates is called with an offset higher than its update_id. The negative offset can be specified to retrieve updates starting from -offset update from the end of the updates queue. All previous updates will forgotten.
limit Integer Необязательный Limits the number of updates to be retrieved. Values between 1—100 are accepted. Defaults to 100.
timeout Integer Необязательный Timeout in seconds for long polling. Defaults to 0, i.e. usual short polling
у меня только вот эта инфа
Admin на форуме   Ответить с цитированием
Старый 26.11.2016, 22:32   #25
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 445
Вес репутации: 559
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: telegram bot

Цитата:
Сообщение от solalex Посмотреть сообщение
вроде надо тогда указывать офсет отрицательный. сам не проверял

ну и второй вариант - запоминать офсет для последнего сообщения, в переменную какую-нибудь. Потом читать новые с офсет+1
Спасибо
Команда с роутера:
Код:
curl "https://api.telegram.org/bot000000000:xxxxxxxx-xxxxxxxxxxxx/getUpdates?offset=-1" -k -s
offset=-1 все очищает, остается только последнее.
-2 остаются два последних, и-тд.

Последний раз редактировалось melsem; 26.11.2016 в 22:43.
melsem вне форума   Ответить с цитированием
Старый 13.12.2016, 12:50   #26
GeX
Junior Member
 
Регистрация: 12.12.2016
Сообщений: 8
Вес репутации: 0
GeX is an unknown quantity at this point
По умолчанию Re: telegram bot

Столкнулся с проблемой самоподписного сертификата для cyberwrt
Серт сделал, в uhttpd прокинул
Проверяю через openssl:

Код:
root@CyberWrt:/etc/ssl/certs/1# openssl s_client -tls1 -connect SERVER_IP:443 -servername SERVER_IP
CONNECTED(00000003)
depth=0 C = US, ST = New York, L = Brooklyn, O = Example Brooklyn Company, CN = SERVER_IP
verify error:num=18:self signed certificate
verify return:1
depth=0 C = US, ST = New York, L = Brooklyn, O = Example Brooklyn Company, CN = SERVER_IP
verify return:1
---
Certificate chain
 0 s:/C=US/ST=New York/L=Brooklyn/O=Example Brooklyn Company/CN=SERVER_IP
   i:/C=US/ST=New York/L=Brooklyn/O=Example Brooklyn Company/CN=SERVER_IP
---
Server certificate
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
subject=/C=US/ST=New York/L=Brooklyn/O=Example Brooklyn Company/CN=SERVER_IP
issuer=/C=US/ST=New York/L=Brooklyn/O=Example Brooklyn Company/CN=SERVER_IP
---
No client certificate CA names sent
---
SSL handshake has read 1109 bytes and written 562 bytes
---
New, TLSv1/SSLv3, Cipher is AES256-SHA
Server public key is 2048 bit
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
SSL-Session:
    Protocol  : TLSv1
    Cipher    : AES256-SHA
    Session-ID: 0B501871529789A24152652A909DE0425E4F59B971B63D4DDB3BE6874C74702E
    Session-ID-ctx: 
    Master-Key: 760967A9314F5C1AC68CF32C1D4DFD9504D32134F030F5FDE5EA03021B3334F59AC270EDFC6FC33BB82C682C3816E295
    Key-Arg   : None
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    Start Time: 1481621255
    Timeout   : 7200 (sec)
    Verify return code: 18 (self signed certificate)
---
losed
Тут вроде как все ок, TLSv1 работает
Через браузер тоже ходит, с сообщением о самоподписном серте естественно.

Ставлю webhook, отправляю телеграмму свой публичный ключ, проверяю:

Код:
root@CyberWrt:/etc/ssl/certs/1# curl -k https://api.telegram.org/bot<BOTAPIKEY>/getWebHookInfo

{
"ok":true,
"result":{
"url":"https://SERVER_IP/bot/webhook.php",
"has_custom_certificate":true,
"pending_update_count":74,
"last_error_date":1481620561,
"last_error_message":"SSL error {336036069, error:140780E5:SSL routines:ssl23_read:ssl handshake failure}",
"max_connections":40}}
Из документации телеграма:
Supports IPv4, IPv6 is currently not supported for Webhooks.
Accepts incoming POSTs from 149.154.167.197-233 on port 443,80,88 or 8443.
Is able to handle TLS1.0+ HTTPS-traffic.
Provides a supported, non-wildcard, verified or self-signed certificate.
Uses a CN or SAN that matches the domain you’ve supplied on setup.
Supplies all intermediate certificates to complete a verification chain.

Уже даже и не знаю что гуглить =(
GeX вне форума   Ответить с цитированием
Старый 13.12.2016, 14:01   #27
GeX
Junior Member
 
Регистрация: 12.12.2016
Сообщений: 8
Вес репутации: 0
GeX is an unknown quantity at this point
По умолчанию Re: telegram bot

Сам придумал, сам отвечу.

сгенерил самоподписной серт для своего домена

http://www.dot.tk тут сделал бесплатный домен и привязал к своему внешнему IP
https://www.cloudflare.com/ - тут привязал домен к клауду, прописал неймсерверы, поставил в настройках SSL - Full

Собственно все сразу заработало, только uhttpd почему то не убивает дочерние cgi обработчики =\
Продолжаю гуглить...
GeX вне форума   Ответить с цитированием
Старый 13.12.2016, 14:47   #28
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,030
Вес репутации: 9228
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: telegram bot

У меня с http все прекрасно работает
Admin на форуме   Ответить с цитированием
Старый 13.12.2016, 14:50   #29
GeX
Junior Member
 
Регистрация: 12.12.2016
Сообщений: 8
Вес репутации: 0
GeX is an unknown quantity at this point
По умолчанию Re: telegram bot

Цитата:
Сообщение от Admin Посмотреть сообщение
У меня с http все прекрасно работает
Через клауд имеется ввиду, с SSL = Flexible ?
Бот то только через SSL работает.
GeX вне форума   Ответить с цитированием
Старый 07.12.2017, 23:14   #30
ZigFisher
Junior Member
 
Регистрация: 15.09.2013
Сообщений: 11
Вес репутации: 0
ZigFisher is an unknown quantity at this point
По умолчанию

Кому интересно, вот на GitHub у меня готовый пакет для бота OpenWRT с кнопками меню и плагинами.
ZigFisher вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 17:16. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика