async def _statusdis(ctx): chans = [] for guild in client.guilds: for channel in guild.text_channels: chans.append(channel) for i in chans: channels = i txtchans = len(guild.text_channels) voicechans = len(guild.voice_channels) users = client.get_guild(495986950478757891) online = 0 idle = 0 for member in client.get_all_members(): if str(member.status) != "offline": online +=1 if str(member.status) == "idle": idle +=1 totalusers = online idleusers = idle file = discord.File("img\\root.png", filename="root.png") embed = discord.Embed(colour = discord.Colour.blue()) embed.set_thumbnail(url='attachment://root.png') embed.set_author(name="STATUS DISCORD") embed.add_field(name='Members', value=users.member_count, inline=False) embed.add_field(name='Online', value=totalusers, inline=False) embed.add_field(name='Idle', value=idleusers, inline=False) embed.add_field(name='Text Channels', value=txtchans, inline=False) embed.add_field(name='Voice Channels', value=voicechans, inline=False) await ctx.send(file=file, embed=embed)
async def _massmute(ctx, *, arg): online = [] for member in client.get_all_members(): if str(member.status) != "offline": online.append(str(member)) checkonline = [i.split('#', 1)[0] for i in online] result = arg.startswith(tuple(checkonline)) if result == True: await ctx.send(f"{arg} is **online**") elif result == False: await ctx.send(f"{arg} is **offline**")
async def _admins(ctx): admins = [] for member in client.get_all_members(): for role in member.roles: if role.name == "Admin": admins.append(str(member)) adminslist = [i.split('#', 1)[0] for i in admins] embed = discord.Embed(colour = discord.Colour.blue()) embed.add_field(name='Admins', value="▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬", inline=False) embed.add_field(name='Admin', value=adminslist[0], inline=False) embed.add_field(name='Admin', value=adminslist[1], inline=False) embed.add_field(name='Admin', value=adminslist[2], inline=False) await ctx.send(embed=embed)
async def _sorteocolor(ctx): online = [] colors = ["cool", "skid"] mods = ["Admin", "Mods"] for member in client.get_all_members(): if str(member.status) == "online": for roles in ctx.guild.roles: if roles.name in mods: pass else: online.append(member) randomuser = random.choice(online) randomcolors = random.choice(colors) randomrole = discord.utils.get(member.guild.roles, name=randomcolors) await member.add_roles(randomrole) await ctx.send(f"User: **{randomuser}**, Role: **{randomrole}**")
async def _mods(ctx): mods = [] for member in client.get_all_members(): for role in member.roles: if role.name == "Mods": mods.append(str(member)) moderators = [i.split('#', 1)[0] for i in mods] embed = discord.Embed(colour = discord.Colour.blue()) file = discord.File("img\\mods.png", filename="mods.png") embed.set_thumbnail(url='attachment://mods.png') embed.add_field(name='Mods', value="▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬", inline=False) embed.add_field(name='Mod', value=moderators[0], inline=True) embed.add_field(name='Mod', value=moderators[1], inline=True) embed.add_field(name='Mod', value=moderators[2], inline=True) embed.add_field(name='Mod', value=moderators[3], inline=True) embed.add_field(name='Mod', value=moderators[4], inline=True) embed.add_field(name='Mod', value=moderators[5], inline=True) embed.add_field(name='Mod', value=moderators[6], inline=True) embed.add_field(name='Mod', value=moderators[7], inline=True) embed.add_field(name='Mod', value=moderators[8], inline=True) await ctx.send(file=file, embed=embed)
async def _tickets(ctx, cat : str, *, arg): guild = ctx.guild member = ctx.author admin_role = discord.utils.get(guild.roles, name="Admin") overwrites = { guild.default_role: discord.PermissionOverwrite(read_messages=False, send_messages=False), guild.me: discord.PermissionOverwrite(read_messages=True, send_messages=True), admin_role: discord.PermissionOverwrite(read_messages=True, send_messages=True) } name = ctx.author.name mention = ctx.message.author.mention time = datetime.today().strftime('%Y-%m-%d-%H:%M:%S') timeanduser = name + " " + "•" + " " + time tckmsg = "Dear **{}**, \n\nThanks for reaching out to us, we'll do our best to respond to your question as soon as possible. You can leave any extra information in this channel if needed.".format(mention) num = random.randint(0,1000000000000000000) ticket = "ticket-" + str(num) guilds = ctx.message.guild nameofcat = cat category = discord.utils.get(ctx.guild.categories, name=nameofcat) await guilds.create_text_channel(ticket, overwrites=overwrites, category=category) channel = discord.utils.find(lambda c: c.name == str(ticket), guilds.text_channels) if channel is not None: embed = discord.Embed( title = "Support Ticket", description = tckmsg, colour = discord.Colour.blue() ) embed.set_footer(text=timeanduser) embed.add_field(name='**Ticket Reason**', value=arg, inline=False) txtchannel = client.get_channel(channel.id) await txtchannel.send(embed=embed) msgticket = "new #{} was created by {}".format(ticket, name) for members in client.get_all_members(): for role in members.roles: if role.name == "Admin": await members.send(msgticket)