MXOXW

Life always finds a way.

EFB使用webhook模式

| Comments

添加配置

1
2
3
4
5
6
7
eh_telegram_master = {
"flag": {
"webhook_url": "http://example.com",
"port": 5000
},
"token": "12345678:QWFPGJLUYarstdheioZXCVBKM",
...

修改polling_from_tg

1
2
3
4
5
6
7
8
9
10
11
12
13
# self.bot.start_polling(timeout=10)
webhook_url = self._flag('webhook_url', '')
port = self._flag('port', 80)
if webhook_url != '':
token = getattr(config, self.channel_id)['token']
if not webhook_url.endswith('/'):
webhook_url += '/'
webhook_url += token
self.bot.start_webhook('127.0.0.1', port, token)
self.bot.bot.setWebhook(webhook_url=webhook_url)
# self.logger.critical("webhook_url: %s" % webhook_url)
else:
self.bot.start_polling(timeout=10)

修改nginx配置

转发回调请求到http://127.0.0.1:5000

几点需要注意的问题

证书问题,如果使用Let’s Encrypt签发的证书,需要使用full chained certificate,否则不会收到回调请求

如果在同一目录下,使用多个微信号登录,容易导致“限制web微信登录”

具体见 https://github.com/wolfsilver/ehForwarderBot

评论