![]() |
![]() |
#21 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Сообщения нумеруются по порядку и еще у каждого сообщения есть время отправки Для указания нужного сообщения нужно указать его номер В примере указал сообщение с номером 3 Код:
https://api.telegram.org/bot0000000000:xxxxxxxxxxxxxxxxxxxxxx/getUpdates?offset=3 |
|
![]() |
![]() |
![]() |
#22 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Не работает. offset= Читает всю переписку, что только не писал.
limit=1 читает первое limit=2 читает первое и второе и-тд. Код:
https://api.telegram.org/bot0000000000:xxxxxxxxxxxxxxxxxxxxxx/getUpdates?limit=1 |
![]() |
![]() |
![]() |
#23 |
Senior Member
Регистрация: 20.01.2015
Сообщений: 312
Вес репутации: 444 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
вроде надо тогда указывать офсет отрицательный. сам не проверял
ну и второй вариант - запоминать офсет для последнего сообщения, в переменную какую-нибудь. Потом читать новые с офсет+1 Последний раз редактировалось solalex; 26.11.2016 в 21:51. |
![]() |
![]() |
![]() |
#24 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#25 | |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() Команда с роутера: Код:
curl "https://api.telegram.org/bot000000000:xxxxxxxx-xxxxxxxxxxxx/getUpdates?offset=-1" -k -s -2 остаются два последних, и-тд. Последний раз редактировалось melsem; 26.11.2016 в 22:43. |
|
![]() |
![]() |
![]() |
#26 |
Junior Member
Регистрация: 12.12.2016
Сообщений: 8
Вес репутации: 0 ![]() |
![]()
Столкнулся с проблемой самоподписного сертификата для 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 Через браузер тоже ходит, с сообщением о самоподписном серте естественно. Ставлю 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. Уже даже и не знаю что гуглить =( |
![]() |
![]() |
![]() |
#27 |
Junior Member
Регистрация: 12.12.2016
Сообщений: 8
Вес репутации: 0 ![]() |
![]()
Сам придумал, сам отвечу.
сгенерил самоподписной серт для своего домена http://www.dot.tk тут сделал бесплатный домен и привязал к своему внешнему IP https://www.cloudflare.com/ - тут привязал домен к клауду, прописал неймсерверы, поставил в настройках SSL - Full Собственно все сразу заработало, только uhttpd почему то не убивает дочерние cgi обработчики =\ Продолжаю гуглить... |
![]() |
![]() |
![]() |
#28 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
У меня с http все прекрасно работает
|
![]() |
![]() |
![]() |
#29 |
Junior Member
Регистрация: 12.12.2016
Сообщений: 8
Вес репутации: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|