How to insert xdcc commands in Kvirc menu

I always used Mirc and its countless scripting functions for more than 10 years; this time I wanted to try Kvirc  scripting functions.
Idea is to create an handy menu on Kvirc in order to execute commands xdcc send # ( command used to download data) and xdcc list (command for obtain list from bots) from a menu, instead of writing it in chat – here’s how:
In Kvirc menu, select “Scripting” – “Edit Popups” (CTRL+Shift+P)
menukvirc
Since our command, will run in a channel, select “Channel” from the popup menu
channelkvirc
Now click with the right mouse button within the channel menu and choose where you want to place the new element; for example, I chose to put it as last, so I selected the last entry and I clicked “new item below”, which I called XdccSend – you can also enter a number in the entry icon to get an icon (optional)
textxdcc
Finally I set menu dialog (variables are more complicated than on Mirc) for Xdcc send
xdccsend
and for Xdcc List (much more easy)
xdcclist textxdcclist
The result: when you  join in a channel and click with the right button the bot from which you want to receive file, new entries will appear:
comandinelcanale
If you click  XdccSend will be asked to enter package number, so insert number and wait for your package.
npack
While if you click Xdcc List (after selecting your bot) will show you the xdcc list of packages contained in bot (if bot is enabled for it)
xdclistcommand
If you are not a newbie in IRC world , don’t need more info 🙂

This entry was posted in Gnu-Linux, Mac Os, Tech news - tutorials, Windows. Bookmark the permalink.

10 Responses to How to insert xdcc commands in Kvirc menu

  1. josepha rubio says:

    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 says:

    Ciao, che versione di Kvirc usi?

  3. josepha rubio says:

    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 says:

      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 says:

    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 says:

      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 says:

    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 says:

    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 says:

      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 says:

    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)

Leave a Reply to josepha rubio Cancel reply

Your email address will not be published. Required fields are marked *

21 − 15 =