DX2Telegram: uno script in python di supporto al dxer
DX2Telegram: uno script in python di supporto al dxer
CREAZIONE DEL BOT SU TELEGRAM
Apriamo Telegram sul telefonino oppure con l’applicazione web (qui) e selezioniamo in alto a destra (oppure nella colonna di sinistra a seconda della versione che stiamo utilizzando) l’icona per la ricerca. Comparirà una barra sottostante dove scriveremo botfather. Cliccateci sopra
Si aprirà,
quindi, una finestra di chat dove ci verrà spiegato in
inglese cosa possiamo fare con il BOT. Clicchiamo
in basso al centro su Start per
iniziare a creare il nostro personale BOT.
Creiamo
il nostro nuovo BOT inviando il seguente
comando:
/newbot
BotFather
ci risponderà e dovrai dare
un nome al nostro BOT.
inserite
un nome per il vostro BOT. BotFather vi risponde e dovrete
creare un username per quel BOT
Qualunque username creerete, dovrà terminare con bot (userBot, ciccioBot ecc.) se non è disponibile, vi suggerirà di creane un’altro.


Se
tutto è andato a buon fine, avrete il token del BOT.
copiatelo e conservatelo senza rivelarlo a nessuno, perchè
chiunque lo abbia può controllarvi il BOT.
Aprite
una finestra CMD e digitate il seguente comando:
py -m pip install --upgrade pip
Installiamo
inoltre Telepot su CMD con il seguente comando:
py
-m pip install telepot
Telepot
ci serve per trasferire i messaggi da GridTracker a
Telegram.
Se
siete in ambiente Linux o Mac Osx, digitate:
pip
install telepot
Ora,
siete in grado di lanciare script in Python e di
interagire con Telegram indifferentemente dalla macchina
che avete.
INSTALLAZIONE
DELLO SCRIPT DX2TELEGRAM
Requisiti
di sistema
•Sistema
operativo: Windows, Mac OS X, LINUX.
•WSJT-X:
ultima versione
•Grid
Tracker: ultima versione
•Python
Interpreter: la versione appropriata per il tuo
sistema operativo.
A
questo punto, se GridTracker non è già installato o non
è installata la versione più recente, scaricare il
software dal sito
GridTracker. Segui
le istruzioni su come installarlo e configurarlo. La
parte più importante della configurazione è farlo
comunicare con WSJT-X.
Per
abilitare la funzione di chiamata degli script, dovrai
creare un file cr-alert.bat
(in ambiente Windows) oppure cr-alert.sh
(per ambiente Linux e Mac) e inserirlo nella cartella
(per Windows):
C:\Users\nomeutente\Documenti\GridTracker\scripts
oppure
(per ambiente Linux e Mac):
/Users/nomeutente/Documents/GridTracker/scripts/
Apri
Call Roster selezionando il pulsante
Call Roster nel menu principale. Assicurati
che il pulsante dello script sia abilitato facendo clic
su di esso, se
necessario. Il pulsante dello script si trova nella
parte in alto a sinistra della finestra del roster
Assicurati
che la modalità Call Roster Realtime
sia disabilitata (senza flag). La funzione di
chiamata
di script non funziona in modalità realtime. Questo può
essere verificato facendo clic con il tasto destro sulla
schermata Call Roster. Nella finestra popup "Realtime"
deve essere deselezionato.
(Linux
o Mac OSX) Contenuto del file cr-alert.sh:
#!/bin/sh
#inserire
il path dove risiede il comando python3
/usr/local/bin/python3
/Users/nomeutente/Documents/GridTracker/scripts/YPHDX.py
(Windows) Contenuto del file cr-alert.bat:
start
/min
c:\Users\nomeutente\Documents\GridTracker\scripts\YPHDX.py
In
Linux o Mac OSX, rendete cr-alert.sh eseguibile:
chmod
755 cr-alert.sh
Il
file di batch (.bat oppure .sh) viene richiamato da
GridTracker ogni volta che un Alert DX oppure GRID ecc.
ecc. (impostato sul Call Roster) è visualizzato dal
proprio WSJT-X. In sostanza lo script “costruisce” uno
spot basato su quello che passa (ricevuto dal proprio
WSJT-X) e che ci interessa “allertare” (una stazione DX
importante e mai collegata prima ad esempio) e lo invia
al proprio BOT personale su Telegram.
Ogni
volta che WSJT-X invia i dati a GridTracker, se
corrispondono al criterio di alert che avete impostato,
GridTracker genera un file cr-alert.json nella cartella
script che verrà letto e “processato” dallo script in
python YPHDX.py che troverete nella sezione
download di questo sito.
Le
cose più importanti da sostituire nel file YPHDX.py
sono:
il
token generato da BotFather:
bot
= telepot.Bot('inserire-qui-il-codice-token')
e
la propria chat id:
chat_id
= inserire-qui-il-numero
Tutto
il resto lo potete modificare rispettando le sintassi di
Python, per costruire uno spot più adatto alle vostre
esigenze.
RINGRAZIAMENTI
I
ringraziamenti sono d’obbligo. John W0ZI per avere
ideato uno script che fa la stessa cosa inviando però un
SMS alla linea telefonica tradizionale tramite un
gateway.
Maurizio
IK1WHN che mi ha aiutato e “stimolato” ad apprendere
alcuni meccanismi su Telegram e Python.
A
Stephen N0TTL, per il supporto e sempre gentilissimo
verso chiunque gli chieda aiuto o suggerimenti.
Per
qualsiasi domanda, richieste varie ecc. è disponibile la
pagina
di supporto FT8/FT4
Con i migliori 73 de IK1YPH Danilo