数日前にこのチュートリアルを youtubeで見ました。とても面白かったので、自作のボットを作ることにしました。チュートリアルのコードをテンプレートとして使用しました。
<?php
$bottoken = "*****";
$website = "https://api.telegram.org/bot".$bottoken;
$update = file_get_contents('php://input');
$updatearray = json_decode($update, TRUE);
$length = count($updatearray["result"]);
$chatid = $updatearray["result"][$length-1]["message"]["chat"]["id"];
$text = $updatearray["result"][$length-1]["message"]["text"];
if($text == 'hy'){
file_get_contents($website."/sendmessage?chat_id=".$chatid."&text=hello");
}
elseif($text == 'ciao'){
file_get_contents($website."/sendmessage?chat_id=".$chatid."&text=bye");
}
スクリプトを手動で実行すると、スクリプトは機能しました。ただし、Webhook を使用すると、機能しなくなります。チュートリアルで$update = file_get_contents('php://input');
は、前に使用するのが正しい方法であると述べてい$update = file_get_contents($website."/getupdates");
ます。php://input
私の質問は、スクリプトを自動的に実行するためにどのように使用できますか? スクリプトは「one.com」のサーバー上にあり、証明書も「one.com」からのものです。