def test_convert_ISO_date_to_string(): assert convert_ISO_date_to_string("2019-01-01 00:00:00.000") \ == "January 01, 2019" assert convert_ISO_date_to_string("2018-01-01 00:00:00.000") \ == "January 01, 2018" assert convert_ISO_date_to_string("2019-12-01 00:00:00.000") \ == "December 01, 2019" assert convert_ISO_date_to_string("2019-01-31 00:00:00.000") \ == "January 31, 2019"
def create_events_embed(current_events): e = discord.Embed(title="Current Events", desc="Current Events", color=get_color(None)) for event in current_events: e.add_field(name="{0} [{1}]".format(event.name, event.type), value="*{0}* - *{1}* ({2} days and {3} hours left)".format( convert_ISO_date_to_string(event.start), convert_ISO_date_to_string(event.end), event.days, event.hours), inline=False) return e
def create_weapon_embed(wep): url_name = "%20".join(wep.name.split()) e = discord.Embed(title=wep.name, desc=wep.name, url=config.gamepedia_url.format(url_name), color=get_color(wep.elementtype)) sub_portrait_URL = "weapons/portraits/{0}.png".format(url_name) portrait_URL = config.picture_server + sub_portrait_URL e.set_thumbnail(url=portrait_URL) e.add_field(name=get_emoji_rarity(wep.rarity), value="**HP** {0}\n**STR** {1}".format(wep.maxhp, wep.maxstr), inline=True) e.add_field(name=get_emoji_element(wep.elementtype) + get_emoji_weapon(wep.weapontype) + get_emoji_limited(wep.limited), value=convert_ISO_date_to_string(wep.releasedate), inline=True) ability_format = "Ability: {0}" regen_format = " [SP Regen: {0} per second]" for skill in wep.skills: skill_format = "Skill: {0} [SP Cost: {1}] [Frame Time: {2}]" if skill.regen > 0: skill_format += regen_format.format(skill.regen) e.add_field(name=skill_format.format(skill.name, skill.spcost, skill.frametime), value=skill.description, inline=False) for ability in wep.abilities: e.add_field(name=ability_format.format(ability.name) + get_emoji_limited(ability.limited), value=ability.description, inline=False) return e
def create_dragon_embed(dra): url_name = "%20".join(dra.name.split()) e = discord.Embed(title=dra.name, desc=dra.name, url=config.gamepedia_url.format(url_name), color=get_color(dra.elementtype)) sub_portrait_URL = "dragons/portraits/{0}.png".format(url_name) portrait_URL = config.picture_server + sub_portrait_URL e.set_thumbnail(url=portrait_URL) e.add_field(name=get_emoji_rarity(dra.rarity), value="**HP** {0}\n**STR** {1}".format(dra.maxhp, dra.maxstr), inline=True) e.add_field(name=get_emoji_element(dra.elementtype) + get_emoji_limited(dra.limited), value="**Released**\n{0}".format( convert_ISO_date_to_string(dra.releasedate)), inline=True) ability_format = "Ability: {0}" regen_format = " [SP Regen: {0} per second]" for skill in dra.skills: skill_format = "Skill: {0}" if skill.regen > 0: skill_format += regen_format.format(skill.regen) e.add_field(name=skill_format.format(skill.name), value=skill.description, inline=False) for ability in dra.abilities: e.add_field(name=ability_format.format(ability.name), value=ability.description, inline=False) return e
def create_adventurer_embed(adv): url_name = "%20".join(adv.name.split()) e = discord.Embed(title=adv.name + " - " + adv.title, desc=adv.title, url=config.gamepedia_url.format(url_name), color=get_color(adv.elementtype)) sub_portrait_URL = "adventurers/portraits/{0}.png".format(url_name) portrait_URL = config.picture_server + sub_portrait_URL e.set_thumbnail(url=portrait_URL) e.add_field( name=get_emoji_rarity(adv.rarity), value= "**HP:** {0}\n**Strength:** {1}\n**Defense:** {2}\n**Co-Ability\n** {3}" .format(adv.maxhp, adv.maxstr, adv.defense, adv.maxcoop), inline=True) e.add_field(name=get_emoji_element(adv.elementtype) + get_emoji_weapon(adv.weapontype) + get_emoji_unit(adv.unittype) + get_emoji_limited(adv.limited), value="**Released**\n{0}\n\n**Chain\n** {1}".format( convert_ISO_date_to_string(adv.releasedate), adv.maxchaincoop), inline=True) regen_format = " [SP Regen: {0} per second]" ability_format = "Ability: {0}" for skill in adv.skills: skill_format = "Skill: {0} [SP Cost: {1}] [Frame Time: {2}]" if skill.regen > 0: skill_format += regen_format.format(skill.regen) e.add_field(name=skill_format.format(skill.name, skill.spcost, skill.frametime), value=skill.description, inline=False) for ability in adv.abilities: e.add_field(name=ability_format.format(ability.name), value=ability.description, inline=False) return e
def create_wyrmprint_embed(wyr): url_name = "%20".join(wyr.name.split()) e = discord.Embed(title=wyr.name, desc=wyr.name, url=config.gamepedia_url.format(url_name), color=get_color(None)) sub_portrait_URL = "wyrmprints/portraits/{0}.png".format(url_name) portrait_URL = config.picture_server + sub_portrait_URL e.set_thumbnail(url=portrait_URL) e.add_field(name=get_emoji_rarity(wyr.rarity), value="**HP** {0}\n**STR** {1}".format(wyr.maxhp, wyr.maxstr), inline=True) e.add_field(name=get_emoji_eldwater(wyr.rarity) + get_emoji_limited(wyr.limited), value="**Released**\n{0}".format( convert_ISO_date_to_string(wyr.releasedate)), inline=True) ability_format = "Ability: {0} [Ability Cap: {1}]" for ability in wyr.abilities: e.add_field(name=ability_format.format(ability.name, ability.cap) + get_emoji_limited(ability.limited), value=ability.description, inline=False) return e