The program is, at its core, an IRC / XDCC downloading client. It has to connect to an IRC server the user chooses, join a specific channel the user chooses, then send a command in the channel.
The server or bot will send the user a message (either the server will say that the bot is not available, or the bot will send an answer telling the user if and when the download will be iniciated), or begin sending the file immediately. Users get a status report on this.
From this point on, the software will either start the download (it has to accept the file) or tell the user about the current status. User gets information about current downloading speed, estimated time until download is finished etc. Also, the program has to regularly check if the bot is available, if the user has been disconnected from either server or channel etc., any form of error basically.
Also, the software will need a function to display users advertisement in form of a notice that to maintain privacy, they need an anonymizing service. Banner ads would also be good.
Multithreating should be supported.
13 freelancers are bidding on average $420 for this job
Hi I'm an expert. If you hire me, i won't let you down. I can provide you all these things with unlimited revisions till the satisfactorily completion of [url removed, login to view] you