extern crate dementia;
use dementia::{Homeserver, Room, Message, RoomEvent};
use std::{thread, time};
fn main() {
let si = "MDAxZGxvY2F0aW9uIG1hdHJpeC5id2luZi5kZQowMDEzaWRlbnRpZmllciBrZXkKMDAxMGNpZCBnZW4gPSAxCjAwMmJjaWQgdXNlcl9pZCA9IEBtYXRyaXh0Om1hdHJpeC5id2luZi5kZQowMDE2Y2lkIHR5cGUgPSBhY2Nlc3MKMDAyMWNpZCBub25jZSA9IEVyT1ksNDk1dEVxZS1lZC4KMDAyZnNpZ25hdHVyZSBESGSWyma89x0dM_9_WwrJTsfFRi03CheiZ2qnY-D93wo";
let mut s = Homeserver::new("https://matrix.bwinf.de")
.username("@bottie:matrix.bwinf.de")
.password("bottie")
.login().connect();
let mut r = match s.join_room("#bla:matrix.bwinf.de".to_owned()) {
Some(r) => r,
_ => {println!("No join!");return}
};
let five_sec = time::Duration::new(5, 0);
loop {
for invite in s.get_invites() {
s.join_room(invite);
}
for event in r.get_new_messages() {
match event {
RoomEvent::Message(Message::Text(text)) => {
println!("{}", text);
if text == "hi" {
r.send_notice("ahoi!".to_owned());
}
},
_ => ()
}
}
thread::sleep(five_sec);
}
}