An IRC client for vibe.d


Keywords
library, network, messaging, vibed, web, communication
License
BSD-2-Clause
Install
dub fetch vibeirc --version 2.2.1

Documentation

vibeirc

An IRC module for vibe.d

Documentation

The code is documented via ddoc comments. There is also online documentation available here.

Examples

Simple

import std.stdio;

import vibeirc;

shared static this()
{
    auto bot = new IRCClient;
    
    void onLogin()
    {
        bot.join("#test");
    }

    void onMessage(Message message)
    {
        if(message.target == bot.nickname || message.isCTCP)
            return;
        
        writefln(
            "[%s] <%s> %s",
            message.target,
            message.sender.nickname,
            message.message
        );
    }
    
    bot.onLogin = &onLogin;
    bot.onMessage = &onMessage;
    
    bot.connect("irc.example.net", 6667);
}

More complete example

See example/src/app.d

License

vibeirc is available under the terms of the BSD 2-clause license. See LICENSE for details.

Contributing

Pull requests and issue reports are welcome!