Exemple #1
0
    async def mute(
        self,
        ctx: Context,
        members: Greedy[MentionedMember],
        duration: Optional[Duration] = None,
        *,
        reason: str,
    ):
        role = get_role(ctx.guild, GuildSetting.MUTED_ROLE)

        if role is None:
            role = await ctx.guild.create_role(name="Muted",
                                               color=Color.dark_grey())

            overwrite = PermissionOverwrite(send_messages=False, speak=False)
            for channel in ctx.guild.channels:
                await channel.set_permissions(role, overwrite=overwrite)

            crud.set_guild_setting(ctx.guild.id, GuildSetting.MUTED_ROLE,
                                   role.id)

        for member in members:
            await self.moderate(
                ctx,
                cb(member.add_roles, role),
                ModerationType.MUTE,
                reason,
                member,
                "🔇",
                duration,
                cb(member.remove_roles, role),
            )
Exemple #2
0
 def __init__(self, client):
     self.client = client
     self.client_color = Color.red()
     self.color_dict = {
         1: [Color.teal(), 'teal'],
         2: [Color.dark_teal(), 'dark_teal'],
         3: [Color.green(), 'green'],
         4: [Color.dark_green(), 'dark_green'],
         5: [Color.blue(), 'blue'],
         6: [Color.dark_blue(), 'dark_blue'],
         7: [Color.purple(), 'purple'],
         8: [Color.dark_purple(), 'dark_purple'],
         9: [Color.magenta(), 'magenta'],
         10: [Color.dark_magenta(), 'dark_magenta'],
         11: [Color.gold(), 'gold'],
         12: [Color.dark_gold(), 'dark_gold'],
         13: [Color.orange(), 'orange'],
         14: [Color.dark_orange(), 'dark_orange'],
         15: [Color.red(), 'red'],
         16: [Color.dark_red(), 'dark_red'],
         17: [Color.lighter_grey(), 'lighter_grey'],
         18: [Color.dark_grey(), 'grey'],
         19: [Color.light_grey(), 'light_grey'],
         20: [Color.darker_grey(), 'darker_grey']
     }
Exemple #3
0
def black_jack_embed(user: User,
                     player,
                     outcome: str = None,
                     hidden: bool = True) -> Embed:
    """
    Creates embed based on set of constraints for blackjack
    :param user:  discord.User
    :param player: player object for blackjack
    :param outcome: blackjack game outcome
    :param hidden: dealer card value
    :return: discord.Embed
    """
    embed = black_jack_template(user, player, "", Color.gold())
    embed.add_field(name="Dealer hand",
                    value=player.game.get_emote_string(hidden=hidden))
    if outcome == "win":
        embed.colour = Color.dark_green()
        embed.description = "**Outcome:** You won!"
    elif outcome == "lose":
        embed.colour = Color.dark_red()
        embed.description = "**Outcome:** You lost!"
    elif outcome == "tie":
        embed.colour = Color.dark_grey()
        embed.description = "**Outcome:** It's a tie!"
    return embed
Exemple #4
0
def _account(msg, account):
    """ Returns account message embed
    """
    desc = ""
    color = None
    if account.isDestroyed:
        desc = "This account token is no longer valid"
        color = Color.dark_grey()
    elif account.isValidated:
        desc = f'Id: `{account.strId}`\n' + f'Username: `{account.ident}`\n' + f'Password: `{account.pwd}`\n' + 'Note: This account is given to you only for the time of **ONE** match'
        color = Color.green()
    else:
        desc = "Accept the rules by reacting with a checkmark to get your account details."
        color = Color.red()
    embed = Embed(
        colour=color,
        title='Jaeger Account',
        description=
        f'**MUST READ: [Account usage](https://planetsideguide.com/other/jaeger/)**'
    )
    embed.add_field(name="Logging details", value=desc, inline=False)
    embed.set_thumbnail(
        url=
        "https://media.discordapp.net/attachments/739231714554937455/739522071423614996/logo_png.png"
    )
    embed.set_footer(
        text=
        'Failure to follow account usage rules can result in your suspension from ALL Jaeger events.'
    )
    return embed
 def __init__(self, webhook):
     self.webhook = webhook
     self.level_color = {
         "INFO": Color.light_grey(),
         "WARNING": Color.gold(),
         "ERROR": Color.dark_red(),
         "CRITICAL": Color.red(),
         "DEBUG": Color.dark_green(),
         "NOTSET": Color.dark_grey(),
     }
     super(DiscordHandler, self).__init__()
Exemple #6
0
def direct_message(ctx, player, msg):
    description = f"Received a DM"
    if player:
        description += f"\nHandle: {player.mention}\nName: {player.name}\nID: `{player.id}`\n"
    else:
        description += f" from unregistered user {msg.author.mention} (id: {msg.author.id})\n"
    embed = Embed(colour=Color.dark_grey(), title="Direct Message",
                  description=description)
    embed.add_field(name=f"Message:",
                    value=msg.content,
                    inline=False)
    return embed
Exemple #7
0
    async def embark(self, ctx, *name):
        if ctx.prefix == '!':
            name = ' '.join(name)
            guild = ctx.guild
            await guild.create_role(name=name,
                                    color=Color.dark_grey(),
                                    mentionable=True,
                                    reason='New adventurer')
            role = next(r for r in guild.roles if r.name == name)
            await ctx.author.add_roles(role, reason='New adventurer')

            uid = ctx.author.id
            db_manager.add_adventurer(uid, name)
            await ctx.send(f'{name} joins the quest!')
Exemple #8
0
class card(object):
    roman_map = [
        "Egg", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X",
        "XI", "XII", "XIII", "XIV", "XV", "XVI", "XVII", "XVIII", "XIX", "XX",
        "XIX"
    ]
    majors = [
        "The Fool", "The Magician", "The High Priestess", "The Empress",
        "The Emperor", "The Heirophant", "The Lovers", "The Chariot",
        "Justice", "The Hermit", "Wheel of Fortune", "Strength",
        "The Hanged Man", "Death", "Temperance", "The Devil", "The Tower",
        "The Star", "The Moon", "The Sun", "Judgement", "The World"
    ]
    court_conversion = {
        11: "Sister",
        12: "Brother",
        13: "Mother",
        14: "Father"
    }

    color_map = {
        suit.Majors: Color.dark_purple(),
        suit.Cups: Color.blue(),
        suit.Wands: Color.red(),
        suit.Swords: Color.gold(),
        suit.Pentacles: Color.green(),
        "back": Color.dark_grey()
    }

    def __init__(self, suit, number):
        self.suit = suit
        self.number = number
        self.flipped = False

    def __str__(self):
        if not self.flipped:
            return "Hidden Card"
        elif self.suit == suit.Majors:
            return f"{card.roman_map[self.number]}: {card.majors[self.number]}"
        elif self.number in card.court_conversion:
            return f"{card.court_conversion[self.number]} {self.suit.value}"
        else:
            return f"{card.roman_map[self.number]} {self.suit.value}"

    def embed(self):
        this_embed = Embed(color=card.color_map[self.suit]
                           if self.flipped else card.color_map["back"],
                           title=str(self))
        return this_embed
Exemple #9
0
def color_em(color: str) -> Embed:
    return Embed(
        title=color.upper(), description='\u200b',
        color=Color.dark_grey()).set_thumbnail(
            url='https://dummyimage.com/256/{0}/{0}.png'.format(color[1::]))