Pfandfinder
Lieutenant
- Registriert
- Nov. 2020
- Beiträge
- 656
guten Abend,
ich nutze zum Senden von Nachrichten von meinem Telegram Bot aus die Funktion sendMessage:
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:
Die Funktionsweise ist mir klar. Aber ich weiß halt nicht wie ich an dieses ChatMember Object komme...
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...