Il 16 giugno 2019, il forum e le risorse diventeranno in sola lettura. Clicca qui per maggiori informazioni

[Problema] PhP Bot Telegram stato server

Salve io ho preso questo codice da una discussione del forum ma non funziona.


Ho provato a mettere più server ma non funziona segnala sempre che è offline come se non lo leggesse.

Uso Base php 5.6 AVBOT

@xxmattiamboxx Telegram
Sai programmare in PHP?
Se si, leggi il codice, oppure te lo crei da solo.
Se no, inizia ad imparare oppure assumi un developer che lo sappia fare
[Immagine: dpulaob3208.png]
L'hai editata prima di inserirla oppure l'hai messa proprio cosi' ?
Prova ad eliminare i messaggi dopo le //
Prova ad usare questo sito di API https://api.mcsrvstat.us/
[Immagine: Senza_titolo-3.jpg]
[Immagine: join.png]

[Immagine: hypesquad-balance-black.png]
12/02/2019, 23:44LelloYT ha scritto: L'hai editata prima di inserirla oppure l'hai messa proprio cosi' ?
Prova ad eliminare i messaggi dopo le //
Prova ad usare questo sito di API https://api.mcsrvstat.us/

Non credo che rimuovere i commenti lo aiuterà a risolvere il problema...
[Immagine: illotto.png]
Lui ha un problema con il bot che quando tu fai /server in un chat lui ti da tutte le info. Il vero problema in questo codice non sono i commenti (anzi, aiutano a comprenderlo) ma NomeServer
[Immagine: dpulaob3208.png]
il problema sta nello /server e dice che il server è offline anche se è online
Nel codice php non sembrano esserci errori, sei sicuro di aver inserito il nome giusto del server nel link?
Altrimenti prova ad aprire il link nel tuo browser e vedere cosa ti da
[Immagine: illotto.png]
Se non sbaglio il nome del server va messo lowercase
[Immagine: dpulaob3208.png]
Ma la pagina del server e' visibile o e' privata?

Deve essere pubblica per funzionare. (Modificato 18/02/2019, 21:58 da LelloYT.)
[Immagine: Senza_titolo-3.jpg]
[Immagine: join.png]

[Immagine: hypesquad-balance-black.png]
Ciao credo che tu abbia preso il mio codice dato che è estremamente uguale.
Come ti hanno già fatto notare gli altri il problema è molto semplice da risolvere, quel codice è un template quindi devi completarlo con i tuoi dati ti faccio un esempio con la pagina del mio server:

Codice:
<?php

if($msg=="/server") {
$link = "https://www.minecraft-italia.it/api/server-info/oneplex"; //imposta il link come stringa
$data = json_decode(file_get_contents($link),1); //decodifica i contenuti del link

$status = ($data['status']=="success") ? true : false; //$status definisce se minecraft italia ha trovto il server
$id = $data['id']; //$id ha come valore l'id numerico del server dato da minecraft italia
$serverid = $data["serverid"]; //$serverid ha come valore l'id del server come stringa
$title = $data['title']; //$title ha come valore il nome del server
$address = $data['address']; //$address ha come valore l'ip/dominio del server
$position = $data['position']; //$position ha come valore la posizione in classifica del server
$votes = $data['votes']; //$votes ha come valore il numero di voti totali che ha ricevuto il server
$votes_today = $data['votes_today']; //$votes_today ha come valore il numero di voti che ha ricevuto oggi il server
$description = $data['description']; //$description ha come valore una descrizione del server
$version = $data['version']; //$version ha come valore una lista di versioni con le quali è possibile entrare nel server
$online = ($data['online']) ? "Online" : "Offline"; //Se il server è attivo $online ha come valore "Online" altrimenti ha come valore "Offline"
$players = $data['players']; //$players ha come valore il numero di giocatori connessi al server
$max_players = $data['max_players']; //$max_players ha come valore il numero massimo di giocatori registrati
$slot = $data['slot']; //$slot ha come valore il numero massimo di giocatori che possono essere nel server in un qualsiasi momento

$messaggio = "<b>Informazioni</b>\n\n<b>» Info MC</b>\n\n<b>Status:</b> <code>".$online."</code>\n<b>Player Online:</b> <code>".$players."</code>/<code>".$slot."</code>\n\n<b>» Info MCITA</b>\n\n<b>Voti totali:</b> <code>".$votes."</code>\n<b>Voti di oggi:</b> <code>".$votes_today."</code>\n<b>Posizione classifica:</b> <code>".$position."</code>"; //imposta il messaggio da mandare

$menu[][] = array(
"text"=>"vota server",
"url"=>"https://vota.nomeserver.eu" //imposta il link della tua pagina
);

if($cbmid) cb_reply($cbid, "", false, $cbmid, $messaggio,$menu); //se è stato premuto un bottone inline, modifica il messaggio
else sm($chatID,$messaggio,$menu); //altrimenti (se è stato scritto il comando) manda un messaggio nuovo
}

?>

nella seconda riga dove c'è $link = "https://www.minecraft-italia.it/api/server-info/oneplex"; al posto di "oneplex" devi mettere il nome della tua pagina che puoi trovare andando su:


Dalla barra di navigazione del sito premi "Servers" >> "Miei server" >> e premi appunto la scheda del tuo server, vai nella barra di navigazione dove c'è il link

[Immagine: R7VpVP9.png]

nel mio caso https://www.minecraft-italia.it/lista-se...ni/oneplex e copi l'ultima parola del link nel mio caso

https://www.minecraft-italia.it/lista-server-italiani/oneplex

Se hai qualche dubbio contattami in privato o su telegram

PS: Per verificare che l'api sia giusta basta che la copi su google, se ti vengono fuori le variabili completate

[Immagine: s76yPcL.png]
Vuol dire che tutto funzionerà senza problemi, se invece viene fuori

[Immagine: j8iVAle.png]
Dovrai ricontrollare il link del server (Modificato 02/03/2019, 13:01 da ImCod3x_.)


graphic designer - Web designer 

Telegram: @ImCod3xYT
E-Mail: Cod3xYT@firegame.eu


Discussioni simili
Risposta di xXDOTTORXx
14/03/2019, 12:56
Risposta di ImCod3x_
02/03/2019, 16:08
 
[Progetto] PHP support project
0 132
Risposta di ImCod3x_
02/03/2019, 13:36
 
[Problema] problema codice PHP
2 576
Risposta di _Mega_
29/01/2019, 18:02
 
Risposta di _Mega_
29/01/2019, 17:57

Utente(i) che stanno guardando questa discussione: 1 Ospite(i)