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.


Schermata principale di BotFatherCreazione del Bot


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.


INSTALLAZIONE DI PYTHON E TELEPOT

Su Linux o Mac OSX sicuramente Python è già installato. Su Windows lo dovrete installare. Il sito di riferimento è QUI

Aprite una finestra CMD e digitate il seguente comando:

py -m pip install --upgrade pip


Finestra CMD di Windows

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


schermata Call 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



GridTracker + DX2Telegram in azione



Torna alla pagina principale

Flag Counter