Visualizzazione risultati 1 fino 5 di 5

Discussione: bot telegram: invio testo

  1. #1
    segratescacchi non  connesso Neofita
    Data registrazione
    26-12-2017
    Messaggi
    3

    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
    9,596

    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
    segratescacchi non  connesso Neofita
    Data registrazione
    26-12-2017
    Messaggi
    3

    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 20.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
    9,596

    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
    segratescacchi non  connesso Neofita
    Data registrazione
    26-12-2017
    Messaggi
    3

    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
  •