Difference between revisions of "Developer Info"
Jump to navigation
Jump to search
Line 3: | Line 3: | ||
==Source Code== | ==Source Code== | ||
You can get the bot source code to compile yourself | You can get the bot source code to compile yourself on our [https://github.com/DriftSolutions/RadioBot GitHub]. Pull requests are welcome :) | ||
==Command Permissions== | ==Command Permissions== |
Latest revision as of 08:49, 25 February 2022
Developer's Corner
This section is for programmer's interested in writing plugins for RadioBot, integrating with RadioBot, etc.
Source Code
You can get the bot source code to compile yourself on our GitHub. Pull requests are welcome :)
Command Permissions
Changing Command Permissions with reperm.conf
RadioBot Plugins
All plugins are written in C/C++. It is expected you are familiar with basic C/C++ to write plugins.
These pages document the things you will need to know to make an RadioBot plugin:
- Plugin API - Doxygen generated documentation.
- Buffered Send
- Username Character Restrictions
RadioBot Remote Port Protocol
Ever wanted to make your own request system or DJ client? Find out here: Remote Commands.
RadioBot uses a very simple protocol that can (and has) been implemented in everything from C to PHP.
Lua Scripting
You can use Lua scripts with the Lua plugin.
Other Pertinent Information
- ShoutIRC Streaming Meta Tags
- ShoutIRC Music Database (used by the Music Scanner to make song lists for DJ upload in WebRequest 2)
- RFC 1459
RadioBot v • d • e
|
---|
RadioBot main pages |
Main Page • Installation • Changelog • Commands • Plugins • FAQ • Configuration • Credits • Remote Client • Built-In Variables • Multi Sound Server Mode • Username Character Restrictions |
Auto DJ Pages |
Auto DJ Main Page • WebRequest System • Scheduler • MP3 Encoder • Voice Support • MySQL Plugin |
RadioBot Programming v • d • e
|
RadioBot Programming |
Plugin API • Remote Commands • Plugin Initialization • RadioBot DB • Changing Command Permissions • ShoutIRC Music Database |
Lua Scripting |
Lua Plugin • Lua Scripting • Lua Events |