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); } }