diff --git a/changelog.d/trivia/2911.bugfix.rst b/changelog.d/trivia/2911.bugfix.rst new file mode 100644 index 000000000..5ba3eea44 --- /dev/null +++ b/changelog.d/trivia/2911.bugfix.rst @@ -0,0 +1 @@ +Fixes a bug where ``[p]trivia leaderboard`` failed to run. \ No newline at end of file diff --git a/redbot/cogs/trivia/trivia.py b/redbot/cogs/trivia/trivia.py index 8a9dd8970..ed19eff46 100644 --- a/redbot/cogs/trivia/trivia.py +++ b/redbot/cogs/trivia/trivia.py @@ -267,18 +267,19 @@ class Trivia(commands.Cog): else: await ctx.send(msg) - @trivia.group(name="leaderboard", aliases=["lboard"], autohelp=False) + @trivia.group( + name="leaderboard", aliases=["lboard"], autohelp=False, invoke_without_command=True + ) async def trivia_leaderboard(self, ctx: commands.Context): """Leaderboard for trivia. Defaults to the top 10 of this server, sorted by total wins. Use subcommands for a more customised leaderboard. """ - if ctx.invoked_subcommand == self.trivia_leaderboard: - cmd = self.trivia_leaderboard_server - if isinstance(ctx.channel, discord.abc.PrivateChannel): - cmd = self.trivia_leaderboard_global - await ctx.invoke(cmd, "wins", 10) + cmd = self.trivia_leaderboard_server + if isinstance(ctx.channel, discord.abc.PrivateChannel): + cmd = self.trivia_leaderboard_global + await ctx.invoke(cmd, "wins", 10) @trivia_leaderboard.command(name="server") @commands.guild_only()