# -*- coding: utf-8 -*-
from tornado.ioloop import IOLoop
from tornado.web import RequestHandler, Application
from tornado.httpserver import HTTPServer
class MainHandler(RequestHandler):
def get(self):
print "GET"
self.write("GET")
def post(self, *args, **kwargs):
print "POST"
self.write('POST')
application = Application([
(r"/", MainHandler),
])
http_server = HTTPServer(application, ssl_options={'certfile': 'webhook_cert.pem', 'keyfile': 'webhook_pkey.pem'})
if __name__ == "__main__":
http_server.listen(8443, address='0.0.0.0')
IOLoop.instance().start()
генерация сертификата openssl req -newkey rsa:2048 -sha256 -nodes -keyout YOURPRIVATE.key -x509 -days 365 -out YOURPUBLIC.pem -subj “/C=US/ST=New York/L=Brooklyn/O=Example Brooklyn Company/CN=YOURDOMAIN.EXAMPLE”
тут заменить на свой домен YOURDOMAIN.EXAMPLE
отсылаем сертификат ,ссылку и активируем хук
def set_webhook():
data = {'url': 'https://DOMENNAME:8443/', 'certificate': open('key/webhook_cert.pem', 'r')}
r = requests.post('https://api.telegram.org/bot(TOKEN)/setWebhook',data = data)
print r.text
после этого должны приходить запросы и п логах торнадо должна появляться ошибка.
Поставил на виртуалку Арч , установил торнадо но ошибка все равно появляется …. он где то ищет сертификаты и не может их найти как я понимаю. Развернул nginx сделал прокси на торнадо, теперь запросы вообще не приходят (