2017-12-25 37 views
0

모듈을 생성하고 /src/Controller/BotController.php에 내 전보 봇 코드를 구현했습니다. 이제 웹 훅을 설정하고 https://api.telegram.org/bot<token>/setwebhook?url=https://<my-site>/<my-module-path-in-"name.routing.yml">을 사용하고 싶습니다.드루팔 (Drupal 8 사용자 정의 모듈의 텔레 그램 웹 훅 설정)

webhook이 설정되었지만 코드가 작동하지 않아서 500 오류가 발생합니다.

어떻게 해결할 수 있습니까?

편집 :

내 코드 :

<?php 
namespace Drupal\telegram\Controller; 

use Drupal\Core\Controller\ControllerBase; 

class TelegramController extends ControllerBase { 

public function telegram() { 

$update = file_get_contents("php://input"); 
$update = json_decode($update, TRUE); 
$chatId = $update["message"]["chat"]["id"]; 
$message = $update["message"]["text"]; 

if (isset($chatId) and isset($message)) { 
    sendMessage($chatId, $message); 
    $url = "https://api.telegram.org/bot504387877:AAFHnQe-AdscpSZN42yY-JYem5jwdJc131Q/sendMessage?chat_id=" . $chatId . "&text=" . $message; 
} 
file_get_contents($url); 

$build['#theme'] = 'new'; 
return $build; 

} 

} 
+0

Helllooooooooooooo – user7549259

답변

0

나는 그것이 이스케이프 URL에 의해 발생할 수 있다고 생각하지만, 당신이 결정하는 오류 메시지를 제공해야합니다.

그냥 완료하려는 경우 this Android 애플리케이션을 사용할 수 있습니다. 예를 들어, 오류 이유를 확인하려면 getWebhookInfo을 사용하십시오.

Awesome Telegram Bot

+0

감사합니다. 내 질문을 편집합니다. – user7549259

+0

'getWebhookInfo' 오류 설명을 제공하십시오 – Sean