From bd74931ecd32dd36245335df63779ffea65ae19a Mon Sep 17 00:00:00 2001 From: Joscha Date: Sat, 21 Jan 2023 13:11:33 +0100 Subject: [PATCH] Fix instance not setting nick or using password --- src/bot/instance.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/bot/instance.rs b/src/bot/instance.rs index 44da011..1312d80 100644 --- a/src/bot/instance.rs +++ b/src/bot/instance.rs @@ -12,6 +12,7 @@ use tokio::select; use tokio::sync::{mpsc, oneshot}; use crate::api::packet::ParsedPacket; +use crate::api::{Auth, AuthOption, Data, Nick}; use crate::conn::{Conn, ConnTx, State}; const EUPH_DOMAIN: &str = "euphoria.io"; @@ -187,6 +188,27 @@ impl Instance { }, }; + match &event.packet.content { + Ok(Data::SnapshotEvent(_)) => { + if let Some(username) = &config.username { + let name = username.to_string(); + let _ = conn.tx().send(Nick { name }); + } + } + Ok(Data::BounceEvent(_)) => { + if let Some(password) = &config.password { + let cmd = Auth { + r#type: AuthOption::Passcode, + passcode: Some(password.to_string()), + }; + let _ = conn.tx().send(cmd); + } else { + break; + } + } + _ => {} + } + if on_event(event).await.is_err() { break; }