![]() |
|
|
#21 | |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Сообщения нумеруются по порядку и еще у каждого сообщения есть время отправки Для указания нужного сообщения нужно указать его номер В примере указал сообщение с номером 3 Код:
https://api.telegram.org/bot0000000000:xxxxxxxxxxxxxxxxxxxxxx/getUpdates?offset=3 |
|
|
|
|
|
|
#22 |
|
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 601 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Не работает. 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
Вес репутации: 601 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Команда с роутера: Код:
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 ![]() |
|
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|