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.music_player.stop()
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
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):
"""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
if list_name == None:

9
red.py
View File

@ -341,10 +341,12 @@ def check_configs():
settings["PASSWORD"] = input("\nPassword> ")
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"]:
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: !")
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.")
settings["OWNER"] = input("\nID> ")
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("Leave blank for default name (Transistor)")