Add radio remove for removing saved stations

Fulfills #18
This commit is contained in:
aikaterna
2018-05-22 10:47:03 -07:00
committed by GitHub
parent d13075f0c6
commit 74901f5e37

View File

@@ -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)