Visualizzazione risultati 1 fino 5 di 5

Discussione: bot telegram: invio testo

  1. #1
    Guest

    Predefinito bot telegram: invio testo

    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

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,064

    Predefinito

    Il modo più semplice è leggerlo tramite la file_get_contents(). Se il dominio è esterno assicurati di aver attivato la connessione server to server.

    Ciao!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    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"
    Codice 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");
    }
    grazie
    Ultima modifica di alemoppo : 27-12-2017 alle ore 21.09.42 Motivo: +tag [php]

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,064

    Predefinito

    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!

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    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);

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •