1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#![feature(plugin)]
#![plugin(regex_macros)]
/*extern crate irsc;
use std::borrow::ToOwned;
// use std::sync::{Once, ONCE_INIT};
use irsc::server::Server;
use irsc::color::bold;
use irsc::message::{ Message, Command };
static NAME: &'static str = "rusticbot";
static DESC: &'static str = "A bot, written in Rust.";
// static START: Once = ONCE_INIT;
fn callback(server: &mut Server, msg: &Message) {
match Command::from_message(msg) {
Some(Command::PrivMsg { from, content, .. }) => {
let response = format!("You wrote: {}", bold(&content));
server.msg(&from.unwrap(), &response).unwrap();
},
_ => {}
}
/*
"001" => {
START.call_once(|| {
})
},
_ => ()
}*/
}
*/
fn main() {
/*let mut s = Server::new();
s.connect("irc.mozilla.org".to_owned(), 6667).unwrap();
s.nick(NAME).unwrap();
s.user(NAME, "*", "*", DESC).unwrap();
s.join("#botzoo").unwrap();
// Dedicate this thread to listening and event processing
s.listen(&[callback]).unwrap();*/
}
|