def GeneralRace(name): """ This will call for a general race string from the api Api Currently available options are Dragonborne,Dwarf,Elf,Gnome,Half-Elf,Halfling,Human,Tiefling """ name = CommsManager.paramHandler(name) value = requests.get( 'https://www.dnd5eapi.co/api/races/{}'.format(name)) value = eval(value.text) if ('error' not in value): embed = discord.Embed(title='Race Information - {}'.format( value['name']), colour=discord.Colour.red()) # value['starting_proficiencies'] embed.add_field(name='Ability Bonuses - $AbilityScore {value}', value=RaceHandler.abilityHandler( value['ability_bonuses']), inline=False) embed.add_field(name='Starter Proficiencies - $Prof {value}', value=RaceHandler.proficienciesHandler( value['starting_proficiencies']), inline=False) embed.add_field(name='Speed', value=value['speed'], inline=False) embed.add_field(name='Size', value=value['size'], inline=False) embed.add_field(name='Size Desc', value=value['size_description'], inline=False) embed.add_field(name='Languages - $Languages {value}', value=RaceHandler.languageHandler( value['languages']), inline=False) embed.add_field(name='Languages Desc', value=value['language_desc'], inline=False) embed.add_field(name='Age', value=value['age'], inline=False) embed.add_field(name='Alignment', value=value['alignment'], inline=False) embed.add_field(name='Traits - $Trait {value}', value=RaceHandler.traitHandler(value['traits']), inline=False) embed.add_field(name='Subraces - $Subrace {value}', value=RaceHandler.SubHandler(value['subraces']), inline=False) embed.timestamp = datetime.utcnow() embed.set_footer(text='MattMaster Bots: Dnd') else: embed = CommsManager.failedRequest(name) return embed
def Traits(name): name = CommsManager.paramHandler(name) value = requests.get( 'https://www.dnd5eapi.co/api/races/{}/traits/'.format(name)) value = eval(value.text) if ('error' not in value): embed = discord.Embed(title='{} Traits '.format(name) + '- $Traits {value}', colour=discord.Colour.red()) embed.add_field(name='Subraces', value=RaceHandler.traitHandler(value['results'])) embed.timestamp = datetime.utcnow() embed.set_footer(text='MattMaster Bots: Dnd') else: embed = CommsManager.failedRequest(name) return embed