Esempio n. 1
0
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)
Esempio n. 2
0
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**")
Esempio n. 3
0
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)
Esempio n. 4
0
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}**")
Esempio n. 5
0
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)
Esempio n. 6
0
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)