2016-07-25 17:56:11 -07:00
|
|
|
extern crate irc;
|
|
|
|
|
|
|
|
use irc::client::prelude::*;
|
|
|
|
|
2016-07-25 15:59:46 -07:00
|
|
|
fn main() {
|
|
|
|
println!("Hello, world!");
|
2016-07-25 17:56:11 -07:00
|
|
|
|
|
|
|
let server = IrcServer::new("config.json").unwrap();
|
|
|
|
server.identify().unwrap();
|
|
|
|
for message in server.iter() {
|
|
|
|
let message = message.unwrap();
|
|
|
|
println!("Received message: {}", message);
|
|
|
|
match message.command {
|
|
|
|
Command::PRIVMSG(ref target, ref msg) => if msg.contains("rust-bot") {
|
|
|
|
server.send_privmsg(target, "Hello!").unwrap();
|
|
|
|
},
|
|
|
|
_ => (),
|
|
|
|
}
|
|
|
|
}
|
2016-07-25 15:59:46 -07:00
|
|
|
}
|