Я столкнулся со следующей проблемой после переноса моего бота на новый сервер. Я использую webhook для получения обновлений, но теперь бот не получает их с серверов telegram. Я попытался отправить POST-запрос с помощью curl с сервера удаления и бот обработал его обычным способом Я проверил webhook с помощью getWebhookInfo, и он вернул объект с непустым url и pending_update_count, равным 74, без ошибок. Полагаю, это означает, что серверы Telegram по какой-то причине не могут отправлять POST-запрос на мой хост.
ОС моего сервера - Arch Linux.
Я использую pyTelegramBotAP.
CONFIG = ConfigParser()
CONFIG.read(os.path.join('data', 'config.ini'))
# webhook url
URL_BASE = "https://{}:{}".format(CONFIG['server']['ip'], CONFIG.getint('server', 'port'))
URL_PATH = "/{}/".format(CONFIG['telegram bot']['token'])
BOT = telebot.TeleBot(CONFIG['telegram bot']['token'])
# server that will listen for new messages
APP = web.Application()
URL = URL_BASE + URL_PATH
BOT.set_webhook(url=URL, certificate=open(CONFIG['ssl']['certificate'], 'rb'))
# Build ssl context
CONTEXT = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
CONTEXT.load_cert_chain(CONFIG['ssl']['certificate'], CONFIG['ssl']['private key'])
# Start aiohttp server
web.run_app(
APP,
host=CONFIG['server']['listen'],
port=CONFIG['server']['port'],
ssl_context=CONTEXT,
)
Пожалуйста, помогите!