[PHP] Problemi di base con bot di telegram

Francesco Iacomino

Nuovo Utente
6 Mar 2018
14
1
3
Buonasera ragazzi, sono nuovo del forum quindi chiedo scusa se sbaglio sezione. Non sono pratico di php e quindi non riesco a risolvere un problema con un bot di telegram.
Non riesco ad ottenere le risposta dal bot quando inserisco il comando /start.
Questo è il codice :
PHP:
<?php
define ('TOKEN', 'Mio Token');
define('API','https://api.telegram.org/bot'.TOKEN.'/');
$data=file_get_contents("php://input");
$update=json_decode($data,TRUE);
$message=$update["message"];
$text=$message["text"];
$cid=$update["message"]["from"]["id"];
function apiRequest($metodo){
$req=file_get_contents(API.$metodo);
return $req;
}
function send($id,$text){
if (strpos($text,"\n")){
$text=urlencode($text);
}
return apiRequest("sendMessage?text=$text&parse_mode=HTML &chat_id=$id");
}
if ($text=="/start"){
send($cid,"Benvenuto sul bot");
}
?>
Probabilmente voi subito capirete il problema e vi ringrazio in anticipo...
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.407
339
83
@Francesco Iacomino
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
code.gif
quando posti del codice, oppure la funzione codice dalla barra degli strumenti
box inserisci 2.png.JPG

Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro
 

Francesco Iacomino

Nuovo Utente
6 Mar 2018
14
1
3
@Francesco Iacomino
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag Vedi l'allegato 5027 quando posti del codice, oppure la funzione codice dalla barra degli strumenti
Vedi l'allegato 5028
Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro

Grazie mille gentilissimo... Nessuna mi sa spiegare dove sbaglio? Grazie
 

macus_adi

Utente Attivo
5 Dic 2017
1.333
91
48
IT/SW
function send($id,$text){
if (
strpos($text,"\n")){
$text=urlencode($text);
}
return
apiRequest("sendMessage?text=$text&parse_mode=HTML &chat_id=$id");
}
if (
$text=="/start"){
send($cid,"Benvenuto sul bot");
}
devi catturale l'output, per come hai scritto la funzione torna un valore, quindi devi recuperarlo dalla chiamata...
prova cosi.
PHP:
var_dump(send($cid,"Benvenuto"));
 

Francesco Iacomino

Nuovo Utente
6 Mar 2018
14
1
3
devi catturale l'output, per come hai scritto la funzione torna un valore, quindi devi recuperarlo dalla chiamata...
prova cosi.
PHP:
var_dump(send($cid,"Benvenuto"));

Innanzitutto grazie per l'interessamento, come detto io non sono praticissimo ma cmq con telegram usando il metodo webhook se provo a fare un var_dump non mi restituisce nulla. Io questo codice l ho copiato pari pari da un tutorial che ho visto su youtube solo che a lui funziona e a me no. Ho provato in qualsiasi modo ma non riesco a capire dove sia l'errore
 

macus_adi

Utente Attivo
5 Dic 2017
1.333
91
48
IT/SW
return apiRequest("sendMessage?text=$text&parse_mode=HTML &chat_id=$id");
Vedi il return di apiRequest, non ha un'output ma ha il ritorno di un qualcosa, quindi non avrai mai quello da te sperato...
Procederei in questo modo:
  1. Abilito gli errori in php (lo si può fare anche sulla pagina che stai testando)
  2. Spezzetto il codice così da provare le singole parti e individuare l'eccezione (se esiste)
  3. Controllo la che la funzione apiRequest entri effettivamente nelle condizioni scritte.
Spero sia utile
 

Francesco Iacomino

Nuovo Utente
6 Mar 2018
14
1
3
Scusa il ritardo...purtroppo ho provato a fare di tutto ma non essendo bravo non capisco dove sbaglio...a dire il vero speravo in voi :)
 

macus_adi

Utente Attivo
5 Dic 2017
1.333
91
48
IT/SW
OK... magari se posti effettivamente codice funzionante vediamo cosa si può fare....
così a spanna immagino che il file_get_contents abbia un json valido che tu elabori....
Sempre a spanna
non è che per caso dovresti inserire dopo bot lo "/" in questo modo?
PHP:
define('API','https://api.telegram.org/bot/'.TOKEN.'/')
;
 

Francesco Iacomino

Nuovo Utente
6 Mar 2018
14
1
3
OK... magari se posti effettivamente codice funzionante vediamo cosa si può fare....
così a spanna immagino che il file_get_contents abbia un json valido che tu elabori....
Sempre a spanna

non è che per caso dovresti inserire dopo bot lo "/" in questo modo?
PHP:
define('API','https://api.telegram.org/bot/'.TOKEN.'/')
;

No non ci vuole ho anche provato ma non funziona
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Problemi con la stampa dei valori in php PHP 1
L Problemi form Pagina php HTML e CSS 3
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
M [PHP] Problemi su inserimento array nel db PHP 7
E [PHP] problemi nuova riga con fwrite su piattaforma android PHP 5
M [PHP] Problemi di salvataggio su campo calcolato PHP 0
M [PHP] Problemi con query unione PHP 11
M [PHP] Problemi con select PHP 6
M [PHP] Problemi con il riconoscimento login. PHP 21
M Problemi con database Apache/2.4.37 (Win32) OpenSSL/1.1.1a PHP/7.3.1 PHP 6
S [PHP] problemi con le sessioni PHP 3
T [PHP] problemi con il browser PHP 0
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
M [PHP] Problemi con login facebook PHP 0
D problemi login php 5.6 mysql PHP 1
G Problemi con pagina online.php di una chat in php PHP 38
S Problemi con impostazioni php PHP 3
M Problemi tra GROUP BY e tabella 'datagrid.class.php' PHP 6
S [PHP] Problemi con Login e pagina Utente PHP 5
ANDREA20 problemi carrello in php PHP 0
ANDREA20 [PHP] Problemi carrello commerciale PHP 0
P [PHP] problemi con session_start PHP 15
giuseppe_123 Problemi form php/html PHP 33
webmachine [PHP] Problemi con Login e pagina Utente PHP 3
robertolp problemi e html php PHP 9
M problemi javascript/php Javascript 0
M Problemi PHP e MySQL PHP 1
L Refresh include php con jquery problemi negli script dopo load jQuery 2
F Problemi login con lo script php PHP 2
W problemi incomprensibili invio mail dal sito in PHP PHP 3
C Problemi con esercizi di php PHP 0
I Problemi di sicurezza php PHP 1
C problemi link in tabella php PHP 8
B Problemi con pannello di controllo PHP PHP 0
B Problemi con pannello di controllo PHP PHP 0
G Problemi PHP Hidden e Visible PHP 0
F Problemi php-html PHP 0
D PROBLEMI invio posta con php PHP 3
G Problemi PHP PHP 7
F nl2br di php crea problemi con javascript PHP 7
S php problemi di funzione header usando la fuzione di jquery post PHP 4
F Problemi di settaggio Php per mail in locale PHP 3
F problemi form utenti php e database PHP 9
S problemi con ajax e php Ajax 3
Albertoesse Problemi Interazione tra PHP\JS\MYSQL PHP 3
V Usa la libreria "phpgraphlib.php" problemi nell'includere altri file PHP 2
S problemi jquery ajax chiamare una pagina php Ajax 5
R problemi con un vostro tutorial php. PHP 0
A Problemi pagina php PHP 10
A problemi invio dati da php a database mysql PHP 2

Discussioni simili