Exemplo n.º 1
0
 def __init__(self, bot, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.bot = bot
     self.card_data = []
     self.menu = Menu(bot)
     self.regular_emoji = char_to_emoji('r')
     self.idol_emoji = char_to_emoji('i')
Exemplo n.º 2
0
class ButtonInfoEmoji:
    left = '\N{BLACK LEFT-POINTING TRIANGLE}'
    right = '\N{BLACK RIGHT-POINTING TRIANGLE}'
    home = emoji_buttons['home']
    coop = ('coop_2p', '\N{BUSTS IN SILHOUETTE}')
    solo = ('solo_1p', '\N{BUST IN SILHOUETTE}')
    desktop = '\N{DESKTOP COMPUTER}'
    mobile = '\N{MOBILE PHONE}'
    limit_break = ('lv110', char_to_emoji('1'))
    super_limit_break = ('lv120', char_to_emoji('2'))
Exemplo n.º 3
0
class TransformInfoEmoji:
    home = emoji_buttons['home']
    down = ('downr', '\N{DOWN-POINTING RED TRIANGLE}')
    up = ('upgr', '\N{UP-POINTING RED TRIANGLE}')
    one = char_to_emoji('1')
    two = char_to_emoji('2')
    three = char_to_emoji('3')
    four = char_to_emoji('4')
    five = char_to_emoji('5')
    six = char_to_emoji('6')
    seven = char_to_emoji('7')
    eight = char_to_emoji('8')
    nine = char_to_emoji('9')
    ten = char_to_emoji('10')
Exemplo n.º 4
0
    async def remove_at_time(self, ctx, midnight):
        dbcog: Any = ctx.bot.get_cog("DBCog")
        pdicog: Any = ctx.bot.get_cog("PadInfo")
        if dbcog is None or pdicog is None:
            return await ctx.send("Required cogs not loaded. Please alert a bot owner.")
        await dbcog.wait_until_ready()

        pulls = [[uid, v, ts] for uid, v, ts in await self.config.pulls()
                 if midnight <= ts < midnight + (24 * 60 * 60) and uid == ctx.author.id]
        pulls = {char_to_emoji(str(c)): vs for c, vs in enumerate(pulls, 1)}
        if not pulls:
            return await ctx.send("There are no logged pulls during the given time period.")

        pulltext = []
        for c, (uid, pull, ts) in pulls.items():
            if isinstance(pull, str):
                pulltext.append(c + ' ' + pull)
            else:
                pulltext.append(c + '\n\t' + '\n\t'.join(
                    pdicog.monster_header.fmt_id_header(dbcog.get_monster(mid), use_emoji=True).to_markdown()
                    for mid in pull)
                                )
        pulltext = '\n\n'.join(pulltext)

        chosen = await get_user_reaction(ctx, f"Which set of pulls would you like to remove?\n\n{pulltext}",
                                         *pulls.keys(), NO_EMOJI, force_delete=False, show_feedback=True)

        if chosen is None or chosen == NO_EMOJI:
            return

        async with self.config.pulls() as c_pulls:
            c_pulls.remove(pulls[chosen])
        await ctx.send("Your pulls have been removed.")
Exemplo n.º 5
0
 async def do_menu(self, ctx, c):
     emoji_to_embed = OrderedDict()
     for idx, image_info in enumerate(c['images']):
         emoji = char_to_emoji(str(idx))
         emoji_to_embed[emoji] = make_card_embed(c, idx)
     starting_menu_emoji = list(emoji_to_embed.keys())[0]
     return await self._do_menu(ctx, starting_menu_emoji, emoji_to_embed)
Exemplo n.º 6
0
 def _monster_list(monsters, current_index):
     if not len(monsters):
         return []
     return [
         MonsterHeader.short_with_emoji(mon,
                                        link=SeriesScrollView._is_linked(
                                            i, current_index),
                                        prefix=char_to_emoji(str(i)))
         for i, mon in enumerate(monsters)
     ]
Exemplo n.º 7
0
class IdMenuEmoji:
    left = '\N{BLACK LEFT-POINTING TRIANGLE}'
    right = '\N{BLACK RIGHT-POINTING TRIANGLE}'
    home = '\N{HOUSE BUILDING}'
    evos = char_to_emoji('E')
    mats = '\N{MEAT ON BONE}'
    pic = '\N{FRAME WITH PICTURE}'
    pantheon = '\N{CLASSICAL BUILDING}'
    otherinfo = '\N{SCROLL}'
    refresh = "\N{ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS}"
    delete = '\N{CROSS MARK}'
Exemplo n.º 8
0
class SeriesScrollEmoji:
    delete = '\N{CROSS MARK}'
    home = emoji_buttons['home']
    prev_page = '\N{BLACK LEFT-POINTING DOUBLE TRIANGLE}'
    prev_mon = '\N{BLACK LEFT-POINTING TRIANGLE}'
    next_mon = '\N{BLACK RIGHT-POINTING TRIANGLE}'
    next_page = '\N{BLACK RIGHT-POINTING DOUBLE TRIANGLE}'
    zero = char_to_emoji('0')
    one = char_to_emoji('1')
    two = char_to_emoji('2')
    three = char_to_emoji('3')
    four = char_to_emoji('4')
    five = char_to_emoji('5')
    six = char_to_emoji('6')
    seven = char_to_emoji('7')
    eight = char_to_emoji('8')
    nine = char_to_emoji('9')
    ten = char_to_emoji('10')
    refresh = '\N{ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS}'
    reset = emoji_buttons['reset']
Exemplo n.º 9
0
 def get_emoji(cls, i: int, _current_monster_id: int):
     return char_to_emoji(str(i))
Exemplo n.º 10
0
class LeaderSkillEmoji:
    home = emoji_buttons['home']
    left = char_to_emoji('l')
    right = char_to_emoji('r')
Exemplo n.º 11
0
class AzurlaneEmoji:
    zero = char_to_emoji('0')
    one = char_to_emoji('1')
    two = char_to_emoji('2')
    three = char_to_emoji('3')
    four = char_to_emoji('4')
    five = char_to_emoji('5')
    six = char_to_emoji('6')
    seven = char_to_emoji('7')
    eight = char_to_emoji('8')
    nine = char_to_emoji('9')
    ten = char_to_emoji('10')