Come inserire comandi (xdcc send – list) nel menu di Kvirc

Ho sempre utilizzato Mirc e le sue innumerevoli funzioni di scripting che utilizzo da piu di 10 anni – questa volta pero’ ho voluto provare Kvirc
ho quindi voluto provare a creare un comodo menu su Kvirc per poter eseguire i comandi xdcc send # (il comando che serve a scaricare dati )  e xdcc list da un menu, anziche’ scriverlo in chat – ecco come fare:
Nel menu Kvirc ,seleziona “Scripting”  – modifica menu’ popup (CTRL+Shift+P)
menukvirc
Dato che il nostro comando, servira’ eseguirlo in un canale, seleziona “Channel” dal menu popup
channelkvirc
adesso clicca con il tasto destro del mouse all’interno del menu channel e scegli dove vuoi posizionare il nuovo elemento ; ad esempio io ho scelto di metterlo per ultimo, quindi ho selezionato l’ultima voce e ho cliccato “Nuovo elemento sotto (new item below)” , che ho chiamato XdccSend  – puoi anche inserire un numero nella voce icon per avere un icona
textxdcc
Infine ho creato il menu dialog  (le variabili sono piu’ complicate che su Mirc) per Xdcc send
xdccsend
e per Xdcc List (molto piu immediato)
xdcclist textxdcclist
Il risultato: quando si entra in un canale e si clicca con il tasto destro il bot da cui si vuole ricevere il file (ma anche semplicemente un nickname), appariranno le nuove voci:
comandinelcanale
Cliccando Xdcc send ci verra’ chiesto di inserire il numero di pacchetto,quindi inserisci il numero e aspetta il download del tuo pacchetto
npack
mentre cliccando Xdcc list (dopo aver selezionato il bot) apparira’ la lista dei pacchetti (se il bot e’ abilitato per farlo)
xdclistcommand
Se non sei nuovo del mondo IRC, il resto lo sai gia 🙂

 

Questa voce è stata pubblicata in Gnu-Linux, Mac Os, Tech news - tutorials, Windows. Contrassegna il permalink.

10 risposte a Come inserire comandi (xdcc send – list) nel menu di Kvirc

  1. josepha rubio scrive:

    ho provato a fare uno script simile ma di dava Runtime Error allora ho provato a fare come dici tu cmq mi da ” [KVS] Runtime Error: found empty string while a non empty one was expected ” in riferimento alla riga foreach(%i,$str.split(“,”,$2)).Sono ancora alle prime armi con questo linguaggio di scripting,puoi aiutarmi?

  2. fafa fafa scrive:

    Ciao, che versione di Kvirc usi?

  3. josepha rubio scrive:

    sto usando la 4.0.4-Insomnia, posso prendere la 4.2.0-Equilibrium.Ho notato solo ora che nel changelog della 4.2.0 sono state aggiunte nuove funzionalita di scripting…Quindi funzionera con la 4.2.0?

    • fafa fafa scrive:

      Ciao , onestamente a me funzionava/funziona con tutte le versioni, lo script postato l’avevo creato 5 o 6 anni fa e funzionava gia allora (non ricordo che versione fosse); ad ogni modo ti confermo che con l’ultima versione 4.20 funzionava perfettamente – gli screenshot li ho presi da quest ultima versione. provato su Linux

  4. josepha rubio scrive:

    Ciao,grazie cmq ho risolto 🙂
    dialog.textinput(Pack Request,Inserisci numero pack,OK,Cancel)
    {
    if($0==0)
    privmsg $selected xdcc send $1;
    }
    fa esattamente la stessa identica cosa…
    grazie per avermi fatto interessare all’argomento popup,io usavo solo alias e eventi…ho provato a leggere i tutorial sul sito ufficiale…ma gli esempi non sono molti e spesso banali,inoltre devo dire che trovo il linguaggio alquanto complesso,soprattutto per quanto riguarda la gestione delle finestre( id console,irc context) nei connection dependant commands.Le risorse online esempi e script al contrario di quelle di mirc scarseggiano è stata una fortuna trovare il tuo blog 😉

    • fafa fafa scrive:

      bene bene 🙂 mi fa piacere
      hai anche trovato una soluzione più immediata 🙂
      appena posso la provo, cosi a prima vista non mette automaticamente il simbolo # e lo devi scrivere (ovviamente non è un grosso sforzo)
      per Xdcc list, se non ricordo male avevo fatto in modo che funzionasse selezionando più bot contemporaneamente (ma credo che con il $select che hai messo in effetti sia la stessa cosa)
      in effetti per Mirc si trova tutto, mentre kvirc è un po più incasinato, considera che uso quasi sempre mirc anche su mac e Linux (con Wine), pero Kvirc merita.
      Preferisco scrivere di argomenti di nicchia come questi che magari interessano a 3 persone su 100, ma fa piacere essere utili.

  5. josepha rubio scrive:

    inizialmente pensavo anch’io che per richiedere un pack servisse il # ma recentemente ho scoperto che non è necessario 😀 per questo ho adottato la soluzione più semplice 🙂 .In effetti sul sito iroffer dinoex non si parla di questa cosa ma solo dei comandi disponibili (info,send,search,batch etc)…Ho anche provato a fare script per la gestione dei download tipo resume automatico e finche non ho scoperto questa cosa non sapevo come gestire il carattere # visto che denota l’inizio di un commento…e stata una vera rottura…

  6. josepha rubio scrive:

    farai qualche altro articolo sul kvirc scripting in futuro?sarebbe utile avere un “porting” delle funzionalità(anche le più semplici vanno bene visto che mirc non l’ho mai usato) che più spesso vengono implementate su mirc…

    • fafa fafa scrive:

      Ciao, non faccio script da molti anni ormai, ma uso regolarmente mirc tramite wine su linux/mac con uno script di autodownload da me creato nel 2003 ; detto questo, sicuramente recuperero’ gli appunti e faro’ qualche altro articolo, dato l’interesse

  7. josepha rubio scrive:

    nello script postato hai usato lo switch -d di dialog.textinput per “prependere” il simbolo #.Sai se è possibile fare l’escape del carattere #?Ho provato in diversi modi ma kvirc lo interpreta sempre come inizio di un commento (come è giusto che sia), vorrei ad esempio come hai fatto nello script usare $str.split con delimitatore # (in pratica estrarre il numero di pack da una query ricevuta,per gestirlo)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *