Creare un exe da un listato php

42 views
Skip to first unread message

Michele Bogliardi

unread,
Aug 23, 2017, 4:28:34 PM8/23/17
to PUG Roma
Salve,
avrei bisogno di scrivere un sw che legga il contenuto di un file txt nel mio pc e lo pubblichi automaticamente in un canale Telegram.
Ho visto che è possibile scrivere automaticamente in un canale Telegram usando il linguaggio php. Ad esempio questo è un sito dove viene illustrato un listato php che esegue questo task: https://gist.github.com/ariefbayu/e3ffe27f9c50cb674edd

Il mio problema è aggiungere la lettura del file di testo e trasformare il listato php in un eseguibile da lanciare ad esempio mediante un batch di windows.
Si può fare oppure esistono soluzioni più intelligenti?
Grazie per i consigli in anticipo

Pierpaolo D'Aimmo

unread,
Aug 23, 2017, 5:12:35 PM8/23/17
to pug-...@googlegroups.com
Puoi usare PHP da riga di comando (e quindi anche batch/cron) usando PHP-CLI

--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "PUG Roma" di Google Gruppi.
Visita questo gruppo all'indirizzo https://groups.google.com/group/pug-roma.

Claudio D'alicandro

unread,
Aug 24, 2017, 2:25:30 AM8/24/17
to pug-...@googlegroups.com

Quello che chiedi è possibile in qualsiasi linguaggio, anzi non avendo necessità di ricevere updates oserei dirti che non è nemmeno detto che ti serva un linguaggio, il batch stesso "potrebbe" essere sufficiente (uso il condizionale perché con due righe di bash si fa sicuramente ma non ho la stessa confidenza con Windows)

Trattasi di fare una semplice http post... https://core.telegram.org/bots/api#sendmessage

Michele Bogliardi

unread,
Aug 29, 2017, 10:23:18 AM8/29/17
to PUG Roma
Grazie per i consigli.
Ho usato il semplicissimo batch seguente:

cd C:\php
"php.exe" -f C:\php\scrivimessaggio.php

il file scrivimessaggio.php è il seguente:

<?php
    require('telegram-bot-api.php');

    $token = '1***********************************o';
    $bot = new telegram_bot($token);
    $to = '@mychannel_bot';
    $rs = $bot->send_message($to , 'test');
        print_r($rs);
?> 

Il file telegram-bot-api-php (in allegato) l'ho trovato in rete, vi ho aggiunto la seguente riga: require('C:\php\ext\php_curl.dll');   perché non trovava la definizione delle funzioni curl_init() , curl_setopt(...)
Adesso però non funziona lo stesso ma dice:

Warning: Unexpected character in input:  ' ' (ASCII=15) state=0 in C:\php\ext\php_curl.dll on line 1545
Parse error: syntax error, unexpected 'HA' (T_STRING) in C:\php\ext\php_curl.dll on line 1545

Qualche suggerimento? Grazie
telegram-bot-api.php
Reply all
Reply to author
Forward
0 new messages