2017-03-16 133 views
1

我在使用ISP 5的Debian 8上使用服務器。我已經安裝了該lib:https://github.com/akalongman/php-telegram-bot。 Webhook已設置,但bot不響應消息和命令。服務器尚未登錄,我不知道是什麼問題:(Telegram Bot沒有回覆消息

我收到了SSL從咱們加密在ISP經理IP地址。 enter image description here

這裏是我的set.php

<?php 
// Load composer 
require __DIR__ . '/vendor/autoload.php'; 

$API_KEY = 'key'; 
$BOT_NAME = 'evtepo_bot'; 
$hook_url = 'https://213./hook.php'; 
try { 
    // Create Telegram API object 
    $telegram = new Longman\TelegramBot\Telegram($API_KEY, $BOT_NAME); 

    // Set webhook 
    $result = $telegram->setWebhook($hook_url); 
    if ($result->isOk()) { 
     echo $result->getDescription(); 
    } 

} catch (Longman\TelegramBot\Exception\TelegramException $e) { 
    echo $e; 
} 

而且hook.php

<?php 
// Load composer 
require __DIR__ . '/vendor/autoload.php'; 

$API_KEY = 'key'; 
$BOT_NAME = 'evtepo_bot'; 
$commands_path = __DIR__ . '/Commands/'; 

try { 
    // Create Telegram API object 
    $telegram = new Longman\TelegramBot\Telegram($API_KEY, $BOT_NAME); 

    // Handle telegram webhook request 
    $telegram->handle(); 
} catch (Longman\TelegramBot\Exception\TelegramException $e) { 
    echo $e; 
    \Longman\TelegramBot\TelegramLog::initErrorLog(__DIR__ . '/' . $BOT_NAME . '_error.log'); 
    \Longman\TelegramBot\TelegramLog::initDebugLog(__DIR__ . '/' . $BOT_NAME . '_debug.log'); 
    \Longman\TelegramBot\TelegramLog::initUpdateLog(__DIR__ . '/' . $BOT_NAME . '_update.log'); 
} 

$telegram->addCommandsPath($commands_path); 

回答

0

問題是我需要購買域名並從Lets'Encrypt獲取SSL。

+0

您是否使用Lets Encrypt cert安裝了webhook?我試圖從自簽名證書切換到Lets Encrypt證書,但電報無法驗證新證書。 – Poulad