Crate hackchat [] [src]

rust-hackchat

A client library for Hack.chat.

This library allows you to make custom clients and bots for Hack.chat using Rust.

Examples

extern crate hackchat;
use hackchat::{ChatClient, ChatEvent};

fn main() {
    let mut conn = ChatClient::new("TestBot", "botDev"); //Connects to the ?botDev channel
    conn.start_ping_thread(); //Sends ping packets regularly

    for event in conn.iter() {
        match event {
            ChatEvent::Message(nick, message, trip_code) => {
                println!("<{}> {}", nick, message);
            },
            _ => {}
        }
    }
}

Structs

ChatClient

The main struct responsible for the connection and events.

Enums

ChatEvent

Various Hack.chat events