전보 봇용 사용자 정의 키보드를 만드는 데 문제가 있습니다. "funzioneCiao ($ chatId);":전보 봇 PHP 키보드가 작동하지 않습니다.
<?
$botToken = "*****";
$website = "https://api.telegram.org/bot".$botToken;
$update = file_get_contents('php://input');
$update = json_decode($update, TRUE);
$chatId = $update["message"]["chat"]["id"];
$message = $update["message"]["text"];
$telegramusername = $update["message"]["from"]["username"];
$message_id = $update["message"]["message_id"];
$message_name = $update["message"]["chat"]["first_name"];
switch($message)
{
case "ciao":
funzioneCiao($chatId);
break;
case "youtube":
TastieraInline($chatId);
break;
default:
TastieraMenuPrincipale($chatId);
break;
}
function inviaMessaggio($chatId, $messaggio)
{
$url = "$GLOBALS[website]/sendMessage?chat_id=$chatId&parse_mode=HTML&text=".urlencode($messaggio);
file_get_contents($url);
}
function funzioneCiao($chatId)
{
$messaggio = "ciao";
inviaMessaggio($chatId, $messaggio);
}
function TastieraMenuPrincipale($chatId)
{
$messaggio = "ciaaaao";
$tastiera = '&reply_markup={"keyboard":[["Menu Principale"],["Developer"]]}';
$url = "$GLOBALS[website]"."/sendMessage?chat_id=".$chatId."&parse_mode=HTML&text=".$messaggio.$tastiera;
file_get_contents($url);
}
function TastieraInline($chatId)
{
$message = "Iscriviti subito";
$tastiera = '&reply_markup={"inline_keyboard":[[{"text":"SEGUIMI!","url":"http://www.youtube.com"}]]}';
$url = $GLOBALS[website].'/sendMessage?chat_id='.$chatId.'&parse_mod=HTML&text='.$message.$tastiera;
file_get_contents($url);
}
?>
기능 :
간단하게, 그렇지 않은 작품 않습니다 나는 이유를 모르겠어요 ...
이
내 코드입니다 및 "inviaMessaggio ($ chatId, $ messaggio)"작동하지만 "TastieraMenuPrincipale ($ chatId)"및 "TastieraInLine ($ ChatId)"작동하지 않습니다.나는 PHP에서 초보자가 그래서 어려운 많은 ...
가 감사를 해요.
당신은 봇 토큰을 표시합니다. 오용 될 수 있습니다. 그 대신 임의의 문자를 사용할 수 있습니다. – ManzoorWani
예를 들어 내 실제 Bot가 아닙니다. –