PHP Telegram API: ChatMember auslesen

Pfandfinder

Lieutenant
Registriert
Nov. 2020
Beiträge
621
guten Abend,

ich nutze zum Senden von Nachrichten von meinem Telegram Bot aus die Funktion sendMessage:

PHP:
<?php
function sendMessage($bot_id,$chat_id,$disable_notification,$message_text)
{
    $ch = curl_init('https://api.telegram.org/bot'.$bot_id.'/sendMessage');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    $param = array(
        'chat_id' => $chat_id,
        'parse_mode' => 'html',
        'disable_notification' => $disable_notification,
        'text' => $message_text
    );

    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($param));

    $result = curl_exec($ch);
    curl_close($ch);

    return $result;
}
?>

Jetzt möchte ich den Bot auch in Gruppen hinzufügen. Problem ist, dass jeder mit ihm agieren kann, bestimmte Befehle sollen nur Admins ausführen können. Ich denke, dass ich so auslesen kann, ob der User ein Admin ist: https://core.telegram.org/bots/api#chatmember

Aber ich weiß nicht wie ich das mit PHP implementieren kann. Kann jemand helfen ?

Mit dem Object "Message" (https://core.telegram.org/bots/api#message) kann ich ganz einfach so arbeiten:

PHP:
$json_out = json_decode(file_get_contents('php://input'), true);
$id = $json_out['message']['chat']['id']; // Chat-ID

Die Funktionsweise ist mir klar. Aber ich weiß halt nicht wie ich an dieses ChatMember Object komme...
 
Zurück
Oben