繁体   English   中英

Telegram bot API和带SSL的Webhook

[英]Telegram bot api and Webhook with SSL

我使用ssl_options创建了简单的龙卷风HTTP服务器,并为Telegram bot设置了Web钩子,但是服务器没有收到“发布”请求。 有什么问题吗?

import tornado.httpserver
import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def post(self):
        print('Post request')

    def get(self):
        print('Get request')
        self.write('<h1>Hello, World</h1>')

application = tornado.web.Application([
    (r'/', MainHandler)
])

if __name__ == '__main__':
    http_server = tornado.httpserver.HTTPServer(application, ssl_options={
        'certfile': 'server.crt',
        'keyfile': 'server.key'
    })
    http_server.listen(443)
    tornado.ioloop.IOLoop.current().start()

颁发自签名SSL证书时,请确保“公用名”与您的FQDN( hostname -f )匹配。

例:

$ openssl req -new -x509 -nodes -newkey rsa:1024 -keyout server.key -out server.crt -days 3650

如果您使用的是python-telegram-bt ,则可以测试运行脚本并尝试使用wget连接的SSL握手:

$ wget -O /dev/null https://$HOST:$PORT/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM