FAQ » History » Revision 4

« Previous | Revision 4/23 (diff) | Next »
David Demelier, 06/17/2014 03:44 PM


Is SSL supported?

Yes. But you need libircclient version 1.7 or higher. Starting with irccd 1.1, the libircclient is bundled with irccd.

Why plugins are not loaded per server?

This is a good question. I thought a lot about using plugin per server at first, this will add more flexibility about using different plugin configuration per server but will also be a huge pain to maintain for the user. Because a lot of people will use an only one irccd instance and server, I prefer to keep plugins globally and not per server basis.

Why Lua instead of (insert my favorite language here)?

First, Lua is my favorite high level language. I just love it. Also Lua is very easy to integrate with C and C++ code, it's popular for being very fast and clean. Lua provides only the basic of a scripting language, thus being very slim and easy to learn.

Do you plan to add (my language)?

No, there are plenty of bots which supports your language.

Why do I get "uninitialized state" error on some plugins?

This happens when you write code outside event functions. You can write globals, variables and such. But some functions in the Lua API require the plugin metadata information which is set after the onLoad event.

For example, the following code will raises the error because logger.log use the plugin metadata information.

local logger = require "irccd.logger" 


Instead, move the code inside the onLoad function.

Is it possible to combine commands like !foo !bar?

Absolutely no, and will never. The special onCommand event is dedicated to specific plugin. Internally, when a user writes a message like !stats hello (assuming that command char is '!'), then irccd will seeks for the plugin stats and pass the trailing text to the plugin command.

In that way, the plugins will never conflicts on onCommand. This security is called plugin namespaces.

What does irccd drink?

Irccd only drinks white beer and scotch whisky.

Updated by David Demelier over 5 years ago · 4 revisions