async def apex(self, ctx, *, arg1): rank_list = [i[0] for i in sql_rank_obj()] tokens = arg1.split(" ") s_obj = sql_ship_obj() ##If no apex rank is given, show list of available apexes if len(tokens) == 1: s_obj = ShipData(ctx, arg1).s_obj apex_embed_title = f"Apexes for {s_obj['name']}" colour = get_em_colour(s_obj['affinity']) embed = discord.Embed(title=apex_embed_title, description=ApexLister(ctx, arg1).embed_list, color=colour) #embed.set_image(url=get_ship_image(s_obj['number'])) await ctx.send(embed=embed) ##If rank is given else: a_obj = sql_apex_num_obj() s_obj = ShipData(ctx, arg1).s_obj apex_tier = process.extractOne(arg1, rank_list)[0] apex_obj = ApexData(ctx, s_obj['name'], apex_tier) colour = get_em_colour(s_obj['affinity']) embed = discord.Embed(title=apex_obj.embed_title, color=colour, description=apex_obj.embed_desc) for i in a_obj: if i['id'] == s_obj['number'] and i['rank'] == apex_tier: embed.set_thumbnail( url=get_ship_image(f"{i['id']}_apex_{i['apex_num']}")) await ctx.send(embed=embed)
async def img(self, ctx, *, arg1): rank_list = [i[0] for i in sql_rank_obj()] res = [i for i in rank_list if i.lower() in arg1.lower()] s_obj = sql_ship_obj() if len(res) == 0: s_obj = ShipData(ctx, arg1).s_obj ship_embed_title = f"{customemoji(ctx, s_obj['rarity'])} {s_obj['name']}" col = int(s_obj['colour'], 16) embed = discord.Embed(title=ship_embed_title, colour=col) embed.set_image(url=get_ship_image(s_obj['number'])) await ctx.send(embed=embed) else: a_obj = sql_apex_num_obj() s_obj = ShipData(ctx, arg1).s_obj for i in a_obj: if i['id'] == s_obj['number'] and i['rank'] == res[0]: ship_embed_title = f"{customemoji(ctx, s_obj['rarity'])} {s_obj['name']} {res[0]}" col = int(s_obj['colour'], 16) embed = discord.Embed(title=ship_embed_title, colour=col) embed.set_image( url=get_ship_image(f"{i['id']}_apex_{i['apex_num']}")) embed.set_footer(text=f"Ship {s_obj['number']}") await ctx.send(embed=embed)
async def detail(self, ctx, *, arg1): print(ctx.channel.id) if ctx.channel.id in [378546862627749908, 722494845305749524]: await ctx.send(embed=ShipData(self, arg1).embed_detail) else: await ctx.send("Command limited to <#378546862627749908>.")
async def number(self, ctx, *, arg1): await ctx.send(ShipData(self, arg1).s_obj['number'])
async def info(self, ctx, *, arg1): await ctx.send(embed=ShipData(self, arg1).embed_info)