Non sono sicuro se ci sono restrizioni tra l'inviare messaggi a "group" o "channel" .
Molto tempo fa ho fatto un bot che manda messaggi su un channel, dove è amministratore.
Di segutio ti giro porzione del codice di debug. Prendilo come traccia e considera che ho tagliato giù molto per farlo postabile. Potrebbero esserci errori dovuti ai tagli.
Fondamentalmente questo codice ti rimanda in chat privata o in channel quello che uno gli scrive, estraendo dal messaggio Json una serie di informazioni.
Da quel che mi ricordo, ho dovuto fare più passaggi ma alla fine ci sono riuscito.
Prima ho fatto in modo che il bot mi potesse rispondere in privato
poi l'ho invitato nel "channel", e messo come amministratore, poi ho scritto qualcosa nel canale ed il bot rimandandomi in privato quello che gli ho scritto in "channel" mi ha indicato l'ID del "channel" che è un numero che parte col "-*********"
- Codice: Seleziona tutto
<?php
$token = "";$website="https://api.telegram.org/bot" . $token;
$update1 = file_get_contents('php://input');
$update = json_decode($update1, TRUE);
$chatID = $update['message']['from']['id'];
$nome = $update['message']['from']['first_name'];
$text = $update['message']['text'];
$agg = json_encode($update,JSON_PRETTY_PRINT);
function sendMessage($chatID,$text,$tastiera=null)
{
if(isset($tastiera))
{
$tastierino = '&reply_markup={"keyboard":['.$tastiera.'],"resize_keyboard":true}';
}
$url = $GLOBALS[website]."/sendMessage?chat_id=$chatID&text=".urlencode($text).$tastierino;
file_get_contents($url);
}
sendMessage($chatID, "inizio debug - Loopback solo testo in messaggio privato:
$text
");
?>
Pr quanto riguarda questo Json: è il messaggio che te hai mandato al bot in privato. gli hai inoltrato il messaggio di te stesso che gli scriveva "test". essendo un messaggio diretto tra te e il bot, non c'è nessun riferimento a "group" o "channel. Mi viene da dire che l'hai incollato male, perché offset ecc sono alla fine non all'inizio...
Ti consiglio di prendre il Json e leggrlo su notepad++ almeno hai un aiuto a colori.
- Codice: Seleziona tutto
{
"offset":0,
"length":6,
"type":
"bot_command"
}
,
{
"update_id":790053993,
"message":{
"message_id":18,
"from":{
"id":7579029950,
"is_bot":false,
"first_name":"Stefano S.",
"language_code":"it"
},
"chat":{
"id":7579029950,
"first_name":"Stefano S.",
"type":"private"
},
"date":1742372378,
"forward_origin":{
"type":"user",
"sender_user":{
"id":7579029950,
"is_bot":false,
"first_name":"Stefano S.",
"language_code":"it"
},
"date":1742247102
},
"forward_from":{
"id":7579029950,
"is_bot":false,
"first_name":"Stefano S.",
"language_code":"it"
},
"forward_date":1742247102,
"text":"Test"
}
}