1
0
mirror of https://git.ngram.ca/OpenJam/rc-servers synced 2026-08-23 23:08:52 +00:00

Fix joining battle chats (and other existing chats)

This commit is contained in:
NG (Graham)
2026-01-25 15:03:28 -05:00
parent 90a528f0e9
commit a5ebe4284b
2 changed files with 4 additions and 2 deletions

View File

@@ -34,7 +34,7 @@ impl <C: Send + 'static> SimpleOperation<C> for PublicMessageSender {
"<unknown location>".to_owned()
};
let chat_system = self.chat.system().await;
log::debug!("Got message `{}` from user {} ({} @ {}/{:?})", message_text.string, user.public_id(), chat_loc, channel_name.string, channel_enum);
log::debug!("Got message `{}` from user {} ({} @ {}/{:?})", message_text.string, user.public_id(), channel_name.string, chat_loc, channel_enum);
chat_system.handle_public_message(user.as_ref().as_ref(), message_text.string, channel_name.string, channel_enum).await;
}
}

View File

@@ -80,9 +80,11 @@ impl ChatSystem {
pub fn join_channel(&mut self, display_name: String, channel: String, channel_ty: crate::data::channel::ChatChannelType) {
if let Some(user_handle) = self.online_users.get(&display_name) {
if let Some(chat_room) = self.chats.get_mut(&channel) {
if let Some(chat_room) = self.chats.get_mut(&channel.to_lowercase()) {
log::debug!("Connecting {} to channel {} ({:?})", display_name, channel, channel_ty);
chat_room.connect_user(user_handle.to_owned());
} else {
log::debug!("Connecting {} to new channel {} ({:?})", display_name, channel, channel_ty);
let mut new_room = super::ChatRoom::new(channel.clone(), channel_ty);
new_room.connect_user(user_handle.to_owned());
self.chats.insert(channel.to_lowercase(), new_room);