2017-12-25 31 views
0

モジュールを作成し、Telegraphボットコードを/src/Controller/BotController.phpに実装しました。今度はWebhookを設定してhttps://api.telegram.org/bot<token>/setwebhook?url=https://<my-site>/<my-module-path-in-"name.routing.yml">を使用したいと思います。drupalのカスタムモジュールのテレグラムWebhookを設定する8

webhookが設定されていますが、コードが機能せず、500エラーが表示されます。

どうすればこの問題を解決できますか?

EDIT:

マイコード:

<?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

関連する問題