Added command to force a shuffle of the draw and discard

This commit is contained in:
Elnath 2021-06-20 21:42:38 +02:00
parent a00120d559
commit 06629433b8
1 changed files with 11 additions and 0 deletions

View File

@ -361,6 +361,17 @@ class SecretBot(commands.Cog):
await self.check_is_administrator_or_gm(ctx)
await game.veto()
@commands.command("ForceShuffle", help = "Force a shuffle of the discard into the draw pile")
async def force_shuffle_with_confirmation(self, ctx: commands.Context):
await self.check_is_administrator_or_gm(ctx)
await self.confirm_action("Are you sure that you want to force a shuffle of the discard and draw pile?", ctx.channel, self.force_shuffle(ctx), ctx.message)
async def force_shuffle(self, ctx: commands.Context):
game = await self.get_running_game_or_error_message(ctx)
await self.check_is_administrator_or_gm(ctx)
await game.shuffle_discard_into_deck()
await ctx.reply(":white_check_mark: The discard and draw pile have been shuffled")
if __name__ == '__main__':
argparser = argparse.ArgumentParser(description = "Secret Hitler helper bot", formatter_class = argparse.ArgumentDefaultsHelpFormatter)