import nextcord from nextcord.ext import commands, application_checks from nextcord import TextInputStyle import random import aiosqlite as sqlite3 import aiohttp from urllib.parse import urlparse import os class gameutils(commands.Cog): def __init__(self, bot: commands.Bot): self.bot = bot @nextcord.slash_command( name="turngen", description="Roll the next turn for a certian role", guild_ids=[699285282276507708], ) @nextcord.ext.application_checks.has_permissions(manage_roles=True) async def turngen(self, interaction: nextcord.Interaction, role: nextcord.Role): message = "It has been decreed..\n" users = role.members random.shuffle(users) for i in range(len(users)): message = message + f"{str(i+1)}. <@{users[i].id}>\n" await interaction.response.send_message(message, allowed_mentions=nextcord.AllowedMentions.none()) await interaction.followup.send(f"{users[0]} it is now your turn!") def setup(bot: commands.Bot): bot.add_cog(gameutils(bot))