From 6c53947219a38759f05cc98ad65bbe26c7a7c127 Mon Sep 17 00:00:00 2001 From: Irdumb Date: Sun, 18 Sep 2016 12:39:27 +1000 Subject: [PATCH] [Owner] Added [p]set stream command (#310) --- cogs/owner.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/cogs/owner.py b/cogs/owner.py index d441ac5c6..423170f56 100644 --- a/cogs/owner.py +++ b/cogs/owner.py @@ -295,6 +295,27 @@ class Owner: await self.bot.change_status(None) log.debug('status cleared by owner') await self.bot.say("Done.") + + @_set.command(pass_context=True) + @checks.is_owner() + async def stream(self, ctx, streamer=None, *, stream_title=None): + """Sets Red's streaming status + + Leaving both streamer and stream_title empty will clear it.""" + + if stream_title: + stream_title = stream_title.strip() + if "twitch.tv/" not in streamer: + streamer = "https://www.twitch.tv/" + streamer + await self.bot.change_status(discord.Game(type=1, url=streamer, name=stream_title)) + log.debug('Owner has set streaming status and url to "{}" and {}'.format(stream_title, streamer)) + elif streamer is not None: + await send_cmd_help(ctx) + return + else: + await self.bot.change_status(None) + log.debug('stream cleared by owner') + await self.bot.say("Done.") @_set.command() @checks.is_owner()