From 74901f5e37d00b1e78ab62e4f974ace1b40c5207 Mon Sep 17 00:00:00 2001 From: aikaterna <20862007+aikaterna@users.noreply.github.com> Date: Tue, 22 May 2018 10:47:03 -0700 Subject: [PATCH] Add radio remove for removing saved stations Fulfills #18 --- radio/radio.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/radio/radio.py b/radio/radio.py index 7f76cc1..52ece0e 100644 --- a/radio/radio.py +++ b/radio/radio.py @@ -80,6 +80,13 @@ class Radio: else: await self.bot.say('Nothing in memory yet') + @_radio.command(no_pm=True, pass_context=True, name='remove') + async def _remove(self, ctx, name: str): + """Remove a saved radio stream.""" + server = ctx.message.server + await self.remove_from_memory(server, name) + await self.bot.say('Removed {} from memory.'.format(name)) + async def save_memory(self): dataIO.save_json(self.memory_path, self.memory) @@ -89,6 +96,10 @@ class Radio: self.memory[server.id][name.lower()] = url await self.save_memory() + async def remove_from_memory(self, server, name): + del self.memory[server.id][name.lower()] + await self.save_memory() + async def join_voice_channel(self, channel): try: await self.bot.join_voice_channel(channel)