Polish and more checks during configuration

This commit is contained in:
Twentysix 2016-02-24 18:14:09 +01:00
parent 3c338eeab5
commit dc3cedcd5f
3 changed files with 10 additions and 4 deletions

View File

@ -245,7 +245,7 @@ class Audio:
self.current = -1 self.current = -1
self.music_player.stop() self.music_player.stop()
await asyncio.sleep(1) await asyncio.sleep(1)
await self.bot.voice.disconnect() if self.bot.voice: await self.bot.voice.disconnect()
@commands.command(name="queue", pass_context=True, no_pm=True) #check that author is in the same channel as the bot @commands.command(name="queue", pass_context=True, no_pm=True) #check that author is in the same channel as the bot
async def _queue(self, ctx, link : str=None): async def _queue(self, ctx, link : str=None):

View File

@ -19,7 +19,8 @@ class Trivia:
async def trivia(self, ctx, list_name : str=None): async def trivia(self, ctx, list_name : str=None):
"""Start a trivia session with the specified list """Start a trivia session with the specified list
Stop parameter will end the current session trivia stop - Ends the current session
trivia - Shows trivia lists
""" """
message = ctx.message message = ctx.message
if list_name == None: if list_name == None:

9
red.py
View File

@ -341,10 +341,12 @@ def check_configs():
settings["PASSWORD"] = input("\nPassword> ") settings["PASSWORD"] = input("\nPassword> ")
if not settings["EMAIL"] or not settings["PASSWORD"]: if not settings["EMAIL"] or not settings["PASSWORD"]:
raise("Email and password cannot be empty.") input("Email and password cannot be empty. Restart Red and repeat the configuration process.")
exit(1)
if "@" not in settings["EMAIL"]: if "@" not in settings["EMAIL"]:
raise("Your email is invalid.") input("You didn't enter a valid email. Restart Red and repeat the configuration process.")
exit(1)
print("\nChoose a prefix (or multiple ones, one at once) for the commands. Type exit when you're done. Example prefix: !") print("\nChoose a prefix (or multiple ones, one at once) for the commands. Type exit when you're done. Example prefix: !")
settings["PREFIXES"] = [] settings["PREFIXES"] = []
@ -358,6 +360,9 @@ def check_configs():
print("If you want, you can also do it later with [prefix]set owner. Leave empty in that case.") print("If you want, you can also do it later with [prefix]set owner. Leave empty in that case.")
settings["OWNER"] = input("\nID> ") settings["OWNER"] = input("\nID> ")
if settings["OWNER"] == "": settings["OWNER"] = "id_here" if settings["OWNER"] == "": settings["OWNER"] = "id_here"
if not settings["OWNER"].isdigit() and settings["OWNER"] != "id_here":
print("\nERROR: What you entered is not a valid ID. Set yourself as owner later with [prefix]set owner")
settings["OWNER"] = "id_here"
print("\nInput the admin role's name. Anyone with this role will be able to use the bot's admin commands") print("\nInput the admin role's name. Anyone with this role will be able to use the bot's admin commands")
print("Leave blank for default name (Transistor)") print("Leave blank for default name (Transistor)")