From 4e2e4afbef3eb8a4fdd6c08c8d531090825e6eb6 Mon Sep 17 00:00:00 2001 From: Jokler Date: Fri, 24 Jul 2020 17:13:52 +0200 Subject: Resubscribe to channels when a new one is created --- src/bot/master.rs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'src/bot/master.rs') diff --git a/src/bot/master.rs b/src/bot/master.rs index 9e69444..4cdb490 100644 --- a/src/bot/master.rs +++ b/src/bot/master.rs @@ -187,11 +187,18 @@ impl MasterBot { } async fn on_message(&self, message: MusicBotMessage) -> Result<(), AudioPlayerError> { - if let MusicBotMessage::TextMessage(message) = message { - if let MessageTarget::Poke(who) = message.target { - info!("Poked by {}, creating bot for their channel", who); - self.spawn_bot_for(who).await; + match message { + MusicBotMessage::TextMessage(message) => { + if let MessageTarget::Poke(who) = message.target { + info!("Poked by {}, creating bot for their channel", who); + self.spawn_bot_for(who).await; + } + } + MusicBotMessage::ChannelCreated(_) => { + // TODO Only subscribe to one channel + self.teamspeak.subscribe_all(); } + _ => (), } Ok(()) -- cgit v1.2.3-70-g09d2