cleanup from the whole change to matrix-sdks room_send

This commit is contained in:
Ryan Voots 2020-08-26 08:48:41 -07:00
parent 23953d5c4b
commit 2b35ceca70
2 changed files with 12 additions and 18 deletions

View file

@ -21,6 +21,7 @@ use matrix_sdk::{
member::MemberEventContent, member::MemberEventContent,
message::{MessageEventContent, TextMessageEventContent}, message::{MessageEventContent, TextMessageEventContent},
}, },
AnyMessageEventContent,
AnySyncMessageEvent::{CallAnswer, CallCandidates, CallHangup, CallInvite}, AnySyncMessageEvent::{CallAnswer, CallCandidates, CallHangup, CallInvite},
AnySyncRoomEvent::Message, AnySyncRoomEvent::Message,
AnyToDeviceEvent, StrippedStateEvent, SyncMessageEvent, AnyToDeviceEvent, StrippedStateEvent, SyncMessageEvent,
@ -49,11 +50,11 @@ impl CommandBot {
println!("<{}> {} ", sender, message); println!("<{}> {} ", sender, message);
if message.contains("!party") { if message.contains("!party") {
let content = MessageEventContent::Text(TextMessageEventContent { let content = AnyMessageEventContent::RoomMessage(MessageEventContent::Text(TextMessageEventContent {
body: "🎉🎊🥳 let's PARTY!! 🥳🎊🎉".to_string(), body: "🎉🎊🥳 let's PARTY!! 🥳🎊🎉".to_string(),
formatted: None, formatted: None,
relates_to: None, relates_to: None,
}); }));
// we clone here to hold the lock for as little time as possible. // we clone here to hold the lock for as little time as possible.
let room_id = room.read().await.room_id.clone(); let room_id = room.read().await.room_id.clone();
@ -106,12 +107,12 @@ async fn handle_call_invite(
println!("Incoming call from {}", user); println!("Incoming call from {}", user);
let message = MessageEventContent::Text(TextMessageEventContent { let message = AnyMessageEventContent::RoomMessage(MessageEventContent::Text(TextMessageEventContent {
body: format!("Got call invite, trying to setup gst {:?}", myself), /* This is renderng weirdly in vscode, body: format!("Got call invite, trying to setup gst {:?}", myself), /* This is renderng weirdly in vscode,
* ignore the spaces for my sanity */ * ignore the spaces for my sanity */
formatted: None, formatted: None,
relates_to: None, relates_to: None,
}); }));
let offer_sdp: String = offer.sdp; let offer_sdp: String = offer.sdp;
@ -137,12 +138,12 @@ async fn handle_call_answer(
println!("Call Answer from {}", user); println!("Call Answer from {}", user);
let message = MessageEventContent::Text(TextMessageEventContent { let message = AnyMessageEventContent::RoomMessage(MessageEventContent::Text(TextMessageEventContent {
body: format!("got call answer, trying to accept {:?}", myself), /* This is renderng weirdly in vscode, body: format!("got call answer, trying to accept {:?}", myself), /* This is renderng weirdly in vscode,
* ignore the spaces for my sanity */ * ignore the spaces for my sanity */
formatted: None, formatted: None,
relates_to: None, relates_to: None,
}); }));
client.room_send(room_id, message, None).await.unwrap(); client.room_send(room_id, message, None).await.unwrap();
sender.send(AnswerCall(answer.sdp)).unwrap(); sender.send(AnswerCall(answer.sdp)).unwrap();
@ -162,12 +163,12 @@ async fn handle_call_candidate(
println!("Incoming call from {}", user); println!("Incoming call from {}", user);
let message = MessageEventContent::Text(TextMessageEventContent { let message = AnyMessageEventContent::RoomMessage(MessageEventContent::Text(TextMessageEventContent {
body: format!("🎉🎊🥳 let's PARTY!! 🥳🎊🎉 {:?}", myself), /* This is renderng weirdly in vscode, body: format!("🎉🎊🥳 let's PARTY!! 🥳🎊🎉 {:?}", myself), /* This is renderng weirdly in vscode,
* ignore the spaces for my sanity */ * ignore the spaces for my sanity */
formatted: None, formatted: None,
relates_to: None, relates_to: None,
}); }));
let candidates_desc: Vec<CallCandidateDesc> = candidates let candidates_desc: Vec<CallCandidateDesc> = candidates
.into_iter() .into_iter()
@ -197,12 +198,12 @@ async fn handle_call_hangup(
println!("Call hangup from {}", user); println!("Call hangup from {}", user);
let message = MessageEventContent::Text(TextMessageEventContent { let message = AnyMessageEventContent::RoomMessage(MessageEventContent::Text(TextMessageEventContent {
body: format!("You hung up on me :( {:?}", myself), /* This is renderng weirdly in vscode, body: format!("You hung up on me :( {:?}", myself), /* This is renderng weirdly in vscode,
* ignore the spaces for my sanity */ * ignore the spaces for my sanity */
formatted: None, formatted: None,
relates_to: None, relates_to: None,
}); }));
client.room_send(room_id, message, None).await.unwrap(); client.room_send(room_id, message, None).await.unwrap();
sender.send(CloseActive()).unwrap(); sender.send(CloseActive()).unwrap();
@ -273,26 +274,19 @@ pub async fn login(botname: &String) -> Result<Client, anyhow::Error> {
// homeserver_url: String, username: String, password: String // homeserver_url: String, username: String, password: String
//let {homeserver_url: String, username: String, password: String} = config.matrix; //let {homeserver_url: String, username: String, password: String} = config.matrix;
let config: config::Config = config::load_config(&botname)?; let config: config::Config = config::load_config(&botname)?;
let homeserver_url = config.matrix.homeserver_url; let homeserver_url = config.matrix.homeserver_url;
let username = config.matrix.username; let username = config.matrix.username;
let password = config.matrix.password; let password = config.matrix.password;
let store_dir = config::get_config_directory("party_bot")?; let store_dir = config::get_config_directory("party_bot")?;
let store = JsonStore::open(&store_dir)?; let store = JsonStore::open(&store_dir)?;
let client_config = ClientConfig::new().state_store(Box::new(store)); let client_config = ClientConfig::new().state_store(Box::new(store));
let homeserver_url = Url::parse(&homeserver_url).expect("Couldn't parse the homeserver URL"); let homeserver_url = Url::parse(&homeserver_url).expect("Couldn't parse the homeserver URL");
// create a new Client with the given homeserver url and config // create a new Client with the given homeserver url and config
let mut client = Client::new_with_config(homeserver_url, client_config).unwrap(); let mut client = Client::new_with_config(homeserver_url, client_config).unwrap();
let commandbot = CommandBot::new(client.clone()); let commandbot = CommandBot::new(client.clone());
let commandbox = Box::new(commandbot); let commandbox = Box::new(commandbot);
client client