Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
 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>.")
Exemple #4
0
 async def number(self, ctx, *, arg1):
     await ctx.send(ShipData(self, arg1).s_obj['number'])
Exemple #5
0
 async def info(self, ctx, *, arg1):
     await ctx.send(embed=ShipData(self, arg1).embed_info)