Как установить Telegram bot webhook?

Я разрабатываю бот Telegram, и я хочу установить webhook в URL моего домена. Я уже создал самозаверяющий сертификат, следуя руководству Telegram . Тем не менее, я не могу установить webhook. Я искал предыдущие ответы и нашел это , но это не работает для меня. Может ли кто-нибудь объяснить мне, как загрузить сертификат ssl и установить webhook?

Благодарю.

Я создал файл на своем сервере для удобной настройки веб-узлов телеграмм.

Вы можете использовать тот же файл на своем сервере.

Это должно быть на том же сервере, с которого вы хотите запустить программу Telegram Bot

<html> <head> <title>Set Webhooks</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.6.0/css/bulma.min.css" /> <script src="https://unpkg.com/vue/dist/vue.js"></script> </head> <body> <div class="container"> <div id="app" class="section"> <form :action="set_webhook" method="post" enctype="multipart/form-data"> <label class="label">Enter your Token</label> <p class="control"> <input class="input" type="text" v-model="token" /> </p> <label class="label">Enter your Host</label> <p class="control"> <input class="input" type="text" v-model="host" /> </p> <label class="label">Enter your Port</label> <p class="control"> <input class="input" type="text" v-model="port" /> </p> <input type="hidden" name="url" v-model="bot_url"> <label class="label">Maximum Connections?</label> <p class="control"> <input class="input" type="text" name="max_connections" value="100" /> </p> <br/> <p style="color:blue">{{ bot_url }}</p> <br/> <label class="label">Enter your Certificate</label> <p class="control"> <input type="file" name="certificate" id="fileToUpload" /> </p> <br/> <div class="control is-grouped"> <p class="control"> <button class="button is-primary" name="submit">Set Webhook</button> </p> <br/> <p class="control"> <a :href="get_webhook_info" target="_blank" class="button is-info">Get Webhook Info</a> </p> </div> </div> </div> <script> new Vue({ el: '#app', data: { token: 'xxx', port: 88, host: 'your-server.com', }, computed: { get_webhook_info: function () { return 'https://api.telegram.org/bot' + this.token + '/getwebhookinfo' }, set_webhook: function () { return 'https://api.telegram.org/bot' + this.token + '/setwebhook' }, bot_url: function () { return 'https://' + this.host + ':' + this.port + '/' + this.token } } } ) </script> </body> </html> 
  1. Отбросьте этот файл на том же сервере, на котором вы хотите разместить боты
  2. Убедитесь, что тип mime для .pem включен на вашем веб-сервере
  3. Перейти на эту страницу на нашем сервере
  4. Заполните форму своим BOT_TOKEN и выбранным ПОРТОМ
  5. Загрузите файл сертификата
  6. Отправить форму

Вы получите успешный результат:

 {"ok":true,"result":true,"description":"Webhook was set"} 

введите описание изображения здесь