[V3 Trivia] Allow crediting the author of trivia lists (#1197)

* Credit author of trivia lists

* Use proper sentences

* Remove unwanted traceback print
This commit is contained in:
Tobotimus
2018-01-15 14:50:14 +11:00
committed by GitHub
parent 68800d28fc
commit fb0190f826
2 changed files with 26 additions and 2 deletions

View File

@@ -178,6 +178,7 @@ class Trivia:
"There is already an ongoing trivia session in this channel.")
return
trivia_dict = {}
authors = []
for category in reversed(categories):
# We reverse the categories so that the first list's config takes
# priority over the others.
@@ -193,6 +194,7 @@ class Trivia:
" incorrectly.".format(category))
else:
trivia_dict.update(dict_)
authors.append(trivia_dict.pop("AUTHOR", None))
continue
return
if not trivia_dict:
@@ -203,6 +205,7 @@ class Trivia:
config = trivia_dict.pop("CONFIG", None)
if config and settings["allow_override"]:
settings.update(config)
settings["lists"] = dict(zip(categories, reversed(authors)))
session = TriviaSession.start(ctx, trivia_dict, settings)
self.trivia_sessions.append(session)
LOG.debug("New trivia session; #%s in %d", ctx.channel, ctx.guild.id)