Connettersi a Telegram, WhatsApp, IRC e Twitch

Yoake gestisce Telegram, WhatsApp, IRC e Twitch in modo indipendente: ognuna ha il proprio Status, la propria connessione, i propri comandi /connect//disconnect. Per Telegram e WhatsApp questo significa un account alla volta; per IRC e Twitch invece puoi aggiungere e restare connesso a più server/account insieme, esattamente come nel vero mIRC - vedi le sezioni IRC e Twitch più sotto, e IRC per tutto il resto di IRC (comandi, scripting, limiti noti).

Una nuova finestra Status, o riusare quella già aperta?

Il dialogo di connessione ha una checkbox "Apri in una nuova finestra Status": se la spunti, la connessione va sempre in una finestra Status dedicata nuova, anche se ne hai già una aperta per quella rete. Se non la spunti (comportamento di default), riusa la finestra Status già aperta per quella rete se non è connessa, o converte lo Status generico se non l'hai ancora assegnato a nessuna rete - senza aprirne una in più inutilmente.

È l'equivalente grafico del comando /server -m [telegram|whatsapp] del vero mIRC (vedi Comandi) - utile se vuoi tenere aperte più finestre Status per la stessa rete, es. per gestire due tentativi di login in parallelo.

Telegram

Login tramite API ID/API Hash (da my.telegram.org) + numero di telefono + codice di verifica ricevuto via Telegram (ed eventuale password 2FA). La sessione ottenuta viene salvata (sezione [telegram] di Yoake.ini, vedi Yoake.ini) - non serve rifare il login ad ogni avvio.

WhatsApp

Login tramite QR code: apri l'app WhatsApp sul telefono, Impostazioni > Dispositivi collegati > Collega un dispositivo, inquadra il codice mostrato da Yoake. La sessione (cartella whatsapp-auth dentro i dati dell'app) resta valida finché non disconnetti il dispositivo dal telefono.

Nella lista "Dispositivi collegati" del telefono, Yoake compare come Yoake.

IRC

Il menu a tendina Server del dialogo di connessione è unico per tutte e tre le reti: oltre a Telegram e WhatsApp, elenca anche una voce per ciascun server IRC già salvato (es. "IRC - irc.azzurra.org") - tutto su un'unica schermata, senza pannelli separati.

Il tasto "+ Aggiungi server IRC" (sempre visibile) apre lì un modulo per aggiungerne uno nuovo: host, porta, casella SSL/TLS (default porta 6697 con SSL attivo, 6667 senza - cambia da sola quando spunti/togli SSL, a meno che tu non abbia già personalizzato la porta a mano), nickname, password del server (opzionale) ed etichetta (opzionale, utile per distinguere due server con lo stesso host). Il tasto "- Rimuovi" (attivo solo quando nel menu è selezionato un server IRC) elimina il server salvato.

Premendo Connetti con un server IRC selezionato, la connessione parte subito - stesso comportamento a un click di Telegram/WhatsApp quando esiste già una sessione salvata.

A differenza di Telegram e WhatsApp (un account ciascuno), puoi aggiungere e restare connesso a più server IRC insieme, esattamente come nel vero mIRC: ognuno ha la propria finestra Status, con i propri canali e le proprie query.

L'opzione "Connetti automaticamente all'avvio" (vedi Options) vale anche per IRC: se attiva, ogni server IRC salvato si riconnette da solo all'avvio di Yoake. I canali (e le query private) che avevi aperti quando hai chiuso il programma vengono riaperti automaticamente - stavolta rientrando per davvero sul server, non solo riaprendo una finestra locale - alla prossima riconnessione di quel server, esattamente come già fanno Telegram e WhatsApp per le loro chat.

Per tutto il resto (comandi disponibili, fedeltà dello scripting, limiti noti come l'assenza di cronologia o di un vero DCC) vedi IRC.

Twitch

Diversa dalle altre tre: Twitch non offre un protocollo/API ufficiale comodo per un client di terze parti come Yoake, quindi il login e la chat passano da un vero browser incorporato (una finestra Chromium nascosta, con il tuo User-Agent normale - non "headless"), esattamente come se aprissi twitch.tv da un browser vero.

Login con username e password Twitch, più il codice di verifica via email che Twitch stesso richiede per un accesso da un dispositivo nuovo (gestito dentro lo stesso dialogo di connessione, nessuna finestra separata). La sessione ottenuta è persistente (un profilo browser dedicato per account, dentro i dati dell'app): non serve rifare il login ad ogni avvio.

Come per IRC, puoi aggiungere e restare connesso a più account Twitch insieme, e per ciascun account puoi stare in più canali insieme - ogni canale joinato è una finestra chat dedicata (con una propria finestra Chromium nascosta dietro le quinte, il "costo" reale di appoggiarsi al sito vero invece che a un protocollo leggero come IRC). Vedi Comandi per /join, /video e i whisper.

Se Twitch mostra un CAPTCHA durante il login (raro, dipende dall'account/dalla rete), Yoake non può risolverlo da solo: te lo segnala e serve un intervento manuale una tantum.

MOTD - il messaggio di benvenuto in Status

Come il MOTD di un server IRC, alla connessione lo Status mostra un riepilogo. Oltre alle informazioni base (nome, id/telefono), mostriamo anche dati extra che il vero mIRC non avrebbe modo di conoscere:

Telegram

CampoCosa mostra
Data CenterIl datacenter Telegram a cui sei connesso (DC1-DC5) - l'equivalente dell'host del server su IRC.
Two-Factor AuthSe hai una password 2FA impostata sull'account.
Active SessionsQuante sessioni/dispositivi risultano collegati al tuo account in questo momento.

WhatsApp

CampoCosa mostra
LIDIl tuo identificativo LID (il nuovo sistema WhatsApp che sostituisce gradualmente il numero di telefono come identificativo interno).
PlatformLa piattaforma con cui il tuo account WhatsApp risulta registrato.
UsernameSe ne hai impostato uno pubblico.
Verified NameIl nome verificato, per gli account WhatsApp Business.

Se ti disconnetti dal telefono

Se disassoci il dispositivo dal telefono (WhatsApp) o revochi la sessione da un altro client (Telegram), Yoake se ne accorge: lo Status mostra un banner di disconnessione, lo stato interno passa a "non autenticato" e - se hai attivato l'opzione corrispondente (vedi Options) - le finestre di quella rete si chiudono automaticamente.

Riconnessione automatica

Le interruzioni di rete normali (Wi-Fi che cade, server che riavvia, ecc.) vengono gestite in automatico su tutte e tre le reti: Yoake riprova a riconnettersi da solo, mostrando un banner nello Status quando la connessione cade e quando torna. Su Telegram/WhatsApp solo un vero logout (dal telefono o da un altro client) richiede un nuovo login manuale; su IRC basta il nickname/host già salvati, non c'è un vero logout.

L'icona di connessione nella toolbar e i comandi /connect//disconnect agiscono sulla rete della finestra attiva in quel momento (o, se nessuna finestra di rete è attiva, sull'ultima rete a cui ti sei connesso con successo).