cleanup from the whole change to matrix-sdks room_send
This commit is contained in:
parent
23953d5c4b
commit
2b35ceca70
2 changed files with 12 additions and 18 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue