03-22-2014, 08:58 AM 
(This post was last modified: 03-23-2014, 02:48 PM by Melanosuchus.)
	
	
	
	
		I've written a new IRC bot which supports Rcon connections to Xonotic servers.
The bot itself has been something I have been coding for a few months but the rcon support is quite new so there may be bugs or missing features.
Sources: https://github.com/mbasaglia/Simple_IRC_Bot/
Most feature can be enabled, disabled or tweaked to fit specific needs.
General Features:
Rcon Features:
If the server runs the ESK mod pack IRC JOIN/PART/QUIT/KICK/NICK can be shown in-game.
Currently only support for rcon_secure 0 is available and I've only implemented things I need so far so rcon2irc.pl may have more features.
Setting it up for multiple server on either different channels or in a single channel is pretty simple.
We are using it for the EAC servers on #eac.xonotic and for cup management in #eac.cup
The bot is written in PHP with an Object-Oriented design, while actual documentation is scarce, most classes and methods are documented in code.
	
	
The bot itself has been something I have been coding for a few months but the rcon support is quite new so there may be bugs or missing features.
Sources: https://github.com/mbasaglia/Simple_IRC_Bot/
Most feature can be enabled, disabled or tweaked to fit specific needs.
General Features:
- Support different behaviour on different channels
 - Advanced user rights management
 - Miscellaneous "fun" stuff
 - Storing and delivering messages to offline users
 - Integration with Challonge for tournament management and map picking
 - Integration with Rcon
 - Show help about available commands
 
Rcon Features:
- Chat message from/to IRC
 - Executing specific commands
 - Executing arbitrary commands
 - Calling/Stopping votes
 - Show list of connected users
 - Show server status (users, ping, current gametype, map)
 - Find installed maps matching a regex
 - Managing bans
 - Allow players to send a message to server admins
 - Show server errors
 - Notify when a server goes offline and comes back online
 - Show players joins/parts (customizable strings to select which info is shown)
 - Show a nicely formatted score table on end match
 - Show gametype and map name when a match starts
 - Viewing vote calls/results
 - Show player nick changes
 
If the server runs the ESK mod pack IRC JOIN/PART/QUIT/KICK/NICK can be shown in-game.
Currently only support for rcon_secure 0 is available and I've only implemented things I need so far so rcon2irc.pl may have more features.
Setting it up for multiple server on either different channels or in a single channel is pretty simple.
We are using it for the EAC servers on #eac.xonotic and for cup management in #eac.cup
The bot is written in PHP with an Object-Oriented design, while actual documentation is scarce, most classes and methods are documented in code.



![[Image: 4XODR.png]](http://i.imgur.com/4XODR.png)