Вижу что на вопрос уже ответили, однако
есть еще один вариант (я так понимаю используешь Ubuntu и есть VPS), тогда можно пробросить порт по SSH:
Покажу на примере http сервера python:
# запустили на локалхосте на порту 8008
python3 -m http.server --bind localhost 8008
Дальше нужен ssh, подразумевается что доступ по ключу (ключ, пользователь и порт указаны в ~/.ssh/config)
ssh -R 9009:localhost:8008 your-host.name
Суть в том что сейчас из вне телеграм сможет достучаться на вебхук бота который запущен на локальной тачке.
Только порты нужно помянять на свои и указать хостнейм или ip адрес
Бонусом пример ~/.ssh/config
Host your-host.name
HostName your-host.name
User notroot
Port 4000
IdentityFile /home/you_user/.ssh/id_rsa