2017-03-02 36 views
8

Bir Telegram botu geliştiriyorum ve webhook'u etki alanımın URL'sine ayarlamak istiyorum. Zaten Telegram's guide'u izleyerek kendinden imzalı bir sertifika oluşturdum. Ancak webhook'u ayarlayamıyorum. Önceki cevapları aradım ve this one'u buldum, ama işe yaramıyor. Herkes ssl sertifikasını nasıl yükleyeceğimi ve webhook'u nasıl ayarlayacağımı açıklayabilir mi?Telegram bot webhook nasıl ayarlanır?

Teşekkürler.

cevap

13

Telgraf web sayfalarını rahatça ayarlamak için sunucumda bir dosya oluşturdum.

Sunucunuzdaki aynı dosyayı kullanabilirsiniz.

Bu size

  • mim tipi olun size botlar barındırmak isteyen Telgraf 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. Bırak aynı sunucuda bu dosyayı çalıştırmak istediğiniz aynı sunucuda olmalıdır .pem için
    2. sizin BOT_TOKEN formu doldurun sunucumuzdaki bu sayfayı web sunucunuza
    3. atın etkinleştirilmiş ve
    4. PORT seçilir
    5. Gönder formunu
    Sertifika dosya
  • yükle

    Başarılı bir sonuç elde edecektir:

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

    enter image description here