python电报bot.我已经端口8443,但引导程序设置webhook时出错:错误的webhook:webhook只能



当我创建这篇文章时,我只是在stackoverflow上找到了没有任何回复的帖子。。。TelegramBot"Webhook只能设置在端口80、88、443或8443"上;heroku Web服务器上的错误

我的测试代码在这里:

from configparser import ConfigParser
import logging
import os

import telegram
from flask import Flask, request
from telegram.ext import  Updater, Dispatcher, MessageHandler, Filters, CommandHandler
env = ConfigParser()
env.read('config.ini')
TOKEN = env['TELEGRAM']['ACCESS_TOKEN']
PORT = int(os.environ.get('PORT', '8443'))
updater = Updater(token=TOKEN)

#
#body part ( that's not important to show)
#

updater.start_webhook(listen="0.0.0.0",
port=PORT,
url_path=TOKEN)
updater.bot.set_webhook("https://tgbot00.herokuapp.com/" + TOKEN)
updater.idle()

但服务器告诉我。。。

here2021-03-19T14:48:06.712894+00:00 app[web.1]: Error while bootstrap set webhook: Bad webhook: webhook can be set up only on ports 80, 88, 443 or 8443
2021-03-19T14:48:06.713033+00:00 app[web.1]: Failed bootstrap phase after 0 retries (Bad webhook: webhook can be set up only on ports 80, 88, 443 or 8443)

我已经挣扎了大约一周,几乎成功了但不知何故,在谷歌上发现的信息如此之少

我需要在我的远程Linux系统上设置一些关于PORT的东西吗。?

有人能帮忙吗。?

太多了。。。!

更新----------------------------------------https://github.com/python-telegram-bot/python-telegram-bot/wiki/Webhooks#heroku

我认为这与SSL问题无关

Heroku
On Heroku using webhook can be beneficial on the free-plan because it will
automatically manage the downtime required. The reverse proxy is set up for you and an environment 
is created. From this environment you will have to extract the port the bot is supposed to listen on. 
Heroku manages the SSL on the proxy side, so you don't have provide the certificate yourself.

文档更新:https://github.com/python-telegram-bot/python-telegram-bot/wiki/Webhooks#heroku

import os
TOKEN = "TOKEN"
PORT = int(os.environ.get('PORT', '8443'))
updater = Updater(TOKEN)
# add handlers
updater.start_webhook(listen="0.0.0.0",
port=PORT,
url_path=TOKEN,
webhook_url="https://<appname>.herokuapp.com/" + TOKEN)
updater.idle()

不使用set_webhook,在start_webhook中使用webhook_url参数

最新更新