ho un file di testo prelevabile da pagina web:
esempio
www.<dominioo>.it/classifica.txt
vorrei inviare questo txt su richiesta di un bot telegram ed apposito pulsante
tutte le impostazioni del bot su altervista le ho gia' fatte.
grazie
ciao Max
Printable View
ho un file di testo prelevabile da pagina web:
esempio
www.<dominioo>.it/classifica.txt
vorrei inviare questo txt su richiesta di un bot telegram ed apposito pulsante
tutte le impostazioni del bot su altervista le ho gia' fatte.
grazie
ciao Max
Il modo più semplice è leggerlo tramite la file_get_contents(). Se il dominio è esterno assicurati di aver attivato la connessione server to server.
Ciao!
Ho provato a modificare il file _comandi.php, ma non riesco ad ottenere l'invio di questo file come messaggio.
Probabilmente sbaglio proprio la sintassi del comando
come prova iniziale non ho usato link, ma un txt presente sul server
il txt deve essere inviato con il bottone della tastiera inline "classifica"
grazieCodice PHP:
<?php
$testo = file_get_contents('standing.txt');
//comandi del bot
if($msg == "/start")
{
sm($chatID, "Il Bot funziona!
Tastiera normale: /tastiera
Tastiera inline: /itastiera
}
//tastiera normale
if($msg == "/tastiera")
{
$menu[] = array("voce 1");
$menu[] = array("voce 2", "voce 3");
$menu[] = array("voce 5");
$text = "Tastiera normale.
Nascondi tastiera: /nascondi";
sm($chatID, $text, $menu, '', false, false, false);
}
if($msg == "/nascondi")
{
$text = "Tastiera Nascosta.";
sm($chatID, $text, 'nascondi');
}
//tastiera inline
if($msg == "/itastiera")
{
$menu[] = array(
array(
"text" => "classifica",
"callback_data" => "/classifica"),
array(
"text" => "bottone2",
"callback_data" => "/test2"),
);
$menu[] = array(
array(
"text" => "bottone3",
"callback_data" => "/test3"),
);
sm($chatID, "Tastiera inline.", $menu, 'Markdown', false, false, true);
}
//funzionamento bottoni tastiera
//modificata per test invio txt
if($msg == "/classifica")
{
cb_reply($cbid, $testo, false);
}
if($msg == "/test2")
{
cb_reply($cbid, "NOTIFICA TIPO 2", true);
}
if($msg == "/test3")
{
cb_reply($cbid, "NOTIFICA TIPO 1", false, $cbmid, "Messaggio Modificato");
}
La funzione per leggere il file mi sembra sia corretta; il file deve risiedere nella stessa cartella dello script.
Comunque, non hai chiuso i doppi apici all'interno del primo sm().
Ciao!
aggiunto gli apici dopo Tastiera
inline: /itastiera"
cliccando su classifica non succede nulla
il dubbio che non sia corretto questa parte e che non invii come messaggio il testo "catturato" da
file_get_contents
if($msg == "/classifica")
{
cb_reply($cbid, $testo, false);