SpringHan / rust-hackchat

A hack.chat API in Rust.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hack.chat Library For Rust

Crates.io Docs.rs

A client library for Hack.chat.

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

This repository is an adaptation for the new rust version.

Example

Here's an example that connects to a channel and prints the chat logs to the console.

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);
            },
            ChatEvent::JoinRoom(nick) => {
                println!("{} joined the room", nick);
            },
            _ => {}
        }
    }
}

Here's some example output from this code:

gkbrk joined the room
<gkbrk> Hey there!
<gkbrk> Testing... 1, 2, 3

About

A hack.chat API in Rust.

License:MIT License


Languages

Language:Rust 100.0%