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')
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'))
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')
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.")
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)
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) ]
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}'
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']
def get_emoji(cls, i: int, _current_monster_id: int): return char_to_emoji(str(i))
class LeaderSkillEmoji: home = emoji_buttons['home'] left = char_to_emoji('l') right = char_to_emoji('r')
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')