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.