Beispiel #1
0
 def run(self, line, user_obj, destination_obj=None):
     """Simulates a typical finn in conversation. Format: finnbot"""
     ari_quotes = ["|:", "After hearing you say that, I don't think we can ever be friends",
                   "Brb, cutting down a forest", "Can't answer, I'm shaving and it'll take all day",
                   "Can't hear you over all this atheism!",
                   "Can this wait until after i've listened to this song 100 times on repeat?",
                   "Could use less degrees", "Don't want to hear it, too busy complaining about the tap water",
                   "Goony goon goon", "Hang on, I have to help some micronationalist",
                   "Hey guys, check out my desktop: http://hallo.dr-spangle.com/DESKTOP.PNG",
                   "If we get into a fight, I'll pick you up and run away",
                   "I happen to be an expert on this subject", "I think I've finished constructing a hate engine",
                   "It's about time for me to play through adom again", "It's kind of hard to type while kneeling",
                   "I wish I could answer, but i'm busy redditing", "*lifeless stare*", "Lol, perl",
                   "Lol, remember when i got eli to play crawl for a week?", "Needs moar haskell",
                   "NP: Bad Religion - whatever song",
                   "Remember that thing we were going to do? Now I don't want to do it", "Smells like Oulu",
                   "Some Rahikkala is getting married, you are not invited",
                   "That blows, but I cannot relate to your situation", "This somehow reminds me of my army days",
                   "Whatever, if you'll excuse me, i'm gonna bike 50 kilometers",
                   "You guys are things that say things", "You're under arrest for having too much fun",
                   "I have found a new favourite thing to hate"]
     # TODO: add swear filters again sometime
     # ariswearquotes = ["F**K. FINNISH. PEOPLE!!!", "F**K MANNERHEIM", "YOU'RE A PERSON OF SHIT"]
     quote = Commons.get_random_choice(ari_quotes)[0]
     if quote[-1] not in ['.', '?', '!']:
         quote += '.'
     return quote
Beispiel #2
0
 def run(self, event):
     choices = re.compile(', (?:or )?| or,? ', re.IGNORECASE).split(event.command_args)
     numchoices = len(choices)
     if numchoices == 1:
         return event.create_response('Please present me with more than 1 thing to choose from!')
     else:
         choice = Commons.get_random_choice(choices)[0]
         return event.create_response("I choose \"{}\".".format(choice))
Beispiel #3
0
 def run(self, line, user_obj, destination_obj=None):
     # Get hallo object
     self.hallo_obj = user_obj.get_server().get_hallo()
     # Get playlist data from youtube api
     playlist_data = self.get_youtube_playlist("PL5bFd9WyHshXpZK-VPpH8UPXx6wCOIaQW")
     # Select a video from the playlist
     rand_video = Commons.get_random_choice(playlist_data)[0]
     # Return video information
     return "And now, the weather: http://youtu.be/" + rand_video['video_id'] + " " + rand_video['title']
Beispiel #4
0
 def run(self, event):
     # If this command is run in privmsg, it won't work
     if event.channel is None:
         return event.create_response("This function can only be used in a channel")
     # Get the user list
     user_set = event.channel.get_user_list()
     # Get list of users' names
     names_list = [user_obj.name for user_obj in user_set]
     rand_name = Commons.get_random_choice(names_list)[0]
     return event.create_response("It should be obvious by now that {} is the chosen one.".format(rand_name))
Beispiel #5
0
 def check_response(self, input_line, user_obj, destination_obj):
     """Checks if this reply message will respond, and which response to use."""
     if self.prompt.search(input_line):
         # Pick a response
         response = Commons.get_random_choice(self.response_list)[0]
         response = response.replace("{USER}", user_obj.name)
         response = response.replace("{CHANNEL}", destination_obj.name)
         response = response.replace("{SERVER}", user_obj.server.name)
         return response
     return None
Beispiel #6
0
 def run(self, line, user_obj, destination_obj=None):
     """Gives out cupcakes (much better than muffins.) Format: cupcake <username> <type>"""
     if line.strip() == '':
         return "You must specify a recipient for the cupcake."
     # Get some required objects
     server_obj = user_obj.get_server()
     recipient_user_name = line.split()[0]
     recipient_user_obj = server_obj.get_user_by_name(recipient_user_name)
     # If user isn't online, I can't send a cupcake
     if not recipient_user_obj.is_online():
         return "No one called " + recipient_user_name + " is online."
     # Generate the output message, adding cupcake type if required
     if recipient_user_name == line.strip():
         output_message = "\x01ACTION gives " + recipient_user_name + " a cupcake, from " + user_obj.get_name() + \
                         ".\x01"
     else:
         cupcake_type = line[len(recipient_user_name):].strip()
         output_message = "\x01ACTION gives " + recipient_user_name + " a " + cupcake_type + " cupcake, from " + \
                          user_obj.get_name() + ".\x01"
     # Get both users channel lists, and then the intersection
     user_channel_list = user_obj.get_channel_list()
     recipient_channel_list = recipient_user_obj.get_channel_list()
     intersection_list = user_channel_list.intersection(recipient_channel_list)
     # If current channel is in the intersection, send there.
     if destination_obj in intersection_list:
         return output_message
     # Get list of channels that hallo is in inside that intersection
     valid_channels = [chan for chan in intersection_list if chan.is_in_channel()]
     # If length of valid channel list is nonzero, pick a channel and send.
     if len(valid_channels) != 0:
         chosen_channel = Commons.get_random_choice(valid_channels)[0]
         server_obj.send(output_message, chosen_channel, Server.MSG_MSG)
         return "Cupcake sent."
     # If no valid intersection channels, see if there are any valid recipient channels
     valid_channels = [chan for chan in recipient_channel_list if chan.is_in_channel()]
     if len(valid_channels) != 0:
         chosen_channel = Commons.get_random_choice(valid_channels)[0]
         server_obj.send(output_message, chosen_channel, Server.MSG_MSG)
         return "Cupcake sent."
     # Otherwise, use privmsg
     server_obj.send(output_message, recipient_user_obj, Server.MSG_MSG)
     return "Cupcake sent."
Beispiel #7
0
 def run(self, event):
     # Load XML
     doc = minidom.parse("store/pokemon/pokemon.xml")
     pokemon_list_elem = doc.getElementsByTagName("pokemon_list")[0]
     pokemon_list = []
     # Loop through pokemon, adding to pokemon_list
     for pokemon_elem in pokemon_list_elem.getElementsByTagName("pokemon"):
         pokemon_dict = {'name': pokemon_elem.getElementsByTagName("name")[0].firstChild.data}
         pokemon_list.append(pokemon_dict)
     random_pokemon = Commons.get_random_choice(pokemon_list)[0]
     return event.create_response("I choose you, {}!".format(random_pokemon['name']))
Beispiel #8
0
 def run(self, line, user_obj, destination_obj=None):
     # Load XML
     doc = minidom.parse("store/pony/pony_episodes.xml")
     pony_episodes_list_elem = doc.getElementsByTagName("pony_episodes")[0]
     episode_list = []
     song_list = []
     # Loop through pony episodes, adding to episode_list (or song_list, if there is a song)
     for pony_episode_elem in pony_episodes_list_elem.getElementsByTagName("pony_episode"):
         episode_dict = {'name': pony_episode_elem.getElementsByTagName("name")[0].firstChild.data,
                         'full_code': pony_episode_elem.getElementsByTagName("full_code")[0].firstChild.data}
         if Commons.string_to_bool(pony_episode_elem.getElementsByTagName("song")[0].firstChild.data):
             song_list.append(episode_dict)
         episode_list.append(episode_dict)
     # If song, get episode from song list, otherwise get one from episode list
     if line.strip().lower() != "song":
         episode = Commons.get_random_choice(episode_list)[0]
     else:
         episode = Commons.get_random_choice(song_list)[0]
     # Return output
     return "You should choose: " + episode['full_code'] + " - " + episode['name'] + "."
Beispiel #9
0
 def run(self, line, user_obj, destination_obj=None):
     # Load XML
     doc = minidom.parse("store/pokemon/pokemon.xml")
     pokemon_list_elem = doc.getElementsByTagName("pokemon_list")[0]
     pokemon_list = []
     # Loop through pokemon, adding to pokemon_list
     for pokemon_elem in pokemon_list_elem.getElementsByTagName("pokemon"):
         pokemon_dict = {'name': pokemon_elem.getElementsByTagName("name")[0].firstChild.data}
         pokemon_list.append(pokemon_dict)
     random_pokemon = Commons.get_random_choice(pokemon_list)[0]
     return "I choose you, " + random_pokemon['name'] + "!"
Beispiel #10
0
 def run(self, line, user_obj, destination_obj=None):
     # Load XML
     doc = minidom.parse("store/pokemon/pokemon.xml")
     pokemon_list_elem = doc.getElementsByTagName("pokemon_list")[0]
     pokemon_list = []
     # Loop through pokemon, adding to pokemon_list
     for pokemon_elem in pokemon_list_elem.getElementsByTagName("pokemon"):
         pokemon_dict = {'name': pokemon_elem.getElementsByTagName("name")[0].firstChild.data}
         pokemon_list.append(pokemon_dict)
     random_pokemon_team = Commons.get_random_choice(pokemon_list, 6)
     return "Your team is: " + ", ".join([pokemon['name'] for pokemon in random_pokemon_team[:5]]) + " and " + \
            random_pokemon_team[5]['name'] + "."
Beispiel #11
0
 def run(self, event):
     # Get hallo object
     self.hallo_obj = event.server.hallo
     # Get playlist data from youtube api
     try:
         playlist_data = self.get_youtube_playlist("PL1-VZZ6QMhCdx8eC4R3VlCmSn1Kq2QWGP")
     except Exception as e:
         return event.create_response("No api key loaded for youtube.")
     # Select a video from the playlist
     rand_video = Commons.get_random_choice(playlist_data)[0]
     # Return video information
     return event.create_response("And now, the weather: https://youtu.be/{} {}".format(rand_video['video_id'],
                                                                                        rand_video['title']))
Beispiel #12
0
 def test_get_random_choice(self):
     for count in range(1, 3):
         for max_int in range(2, 10):
             for min_int in range(1, 5):
                 if min_int > max_int:
                     continue
                 input_list = list(range(min_int, max_int+1))
                 rand_list = Commons.get_random_choice(input_list, count)
                 assert len(rand_list) == count, "Random choice list is the wrong length. " + str(rand_list) + \
                                                 " not " + str(count) + " elements"
                 for rand in rand_list:
                     assert rand in input_list, "Random choice was not in the list. " + \
                                                str(rand) + " not in " + str(input_list)
Beispiel #13
0
 def run(self, line, user_obj, destination_obj=None):
     # Load XML
     doc = minidom.parse("store/pony/ponies.xml")
     pony_list_elem = doc.getElementsByTagName("ponies")[0]
     # Use the weighted list of categories to pick a category for the pony
     weighted_categories = ["mane6", "mane6", "mane6", "mane6", "mane6", "princess", "princess", "princess",
                            "princess", "cmc", "cmc", "cmc", "ponyville", "ponyville", "villain", "villain",
                            "wonderbolt", "wonderbolt", "canterlot", "cloudsdale", "foal", "hearthswarming",
                            "notapony", "other", "pet"]
     random_category = Commons.get_random_choice(weighted_categories)[0]
     pony_list = []
     # Loop through ponies, adding to pony list.
     for pony_episode_elem in pony_list_elem.getElementsByTagName("pony"):
         pony_dict = {'name': pony_episode_elem.getElementsByTagName("name")[0].firstChild.data,
                      'pronoun': pony_episode_elem.getElementsByTagName("full_code")[0].firstChild.data,
                      'categories': [category_elem.firstChild.data for category_elem in
                                     pony_episode_elem.getElementsByTagName("category")]}
         if random_category in pony_dict['categories']:
             pony_list.append(pony_dict)
     # Select the two halves of the message to display
     message_half_1 = ["Obviously {X} is best pony because ", "Well, everyone knows that {X} is bestpony, I mean ",
                       "The best pony is certainly {X}, ", "There's no debate, {X} is bestpony, ",
                       "Bestpony? You must be talking about {X}, "]
     message_half_2 = ["{Y}'s just such a distinctive character.", "{Y} really just stands out.",
                       "{Y} really makes the show worth watching for me.",
                       "{Y} stands up for what's best for everypony.", "I can really identify with that character.",
                       "I just love the colourscheme I suppose.", "I mean, why not?"]
     random_half_1 = Commons.get_random_choice(message_half_1)[0]
     random_half_2 = Commons.get_random_choice(message_half_2)[0]
     # Select a random pony, or, if it's eli, select Pinkie Pie
     chosen_pony = Commons.get_random_choice(pony_list)[0]
     if user_obj.get_name().endswith("000242"):
         chosen_pony = {'name': "Pinkie Pie", 'pronoun': "she", 'categories': ["mane6"]}
     # Assemble and output the message
     output_message = random_half_1.replace("{X}",
                                            chosen_pony['name']) + random_half_2.replace("{Y}",
                                                                                         chosen_pony['pronoun'])
     return output_message
Beispiel #14
0
 def run(self, event):
     # Load XML
     doc = minidom.parse("store/pokemon/pokemon.xml")
     pokemon_list_elem = doc.getElementsByTagName("pokemon_list")[0]
     pokemon_list = []
     # Loop through pokemon, adding to pokemon_list
     for pokemon_elem in pokemon_list_elem.getElementsByTagName("pokemon"):
         pokemon_dict = {'name': pokemon_elem.getElementsByTagName("name")[0].firstChild.data}
         pokemon_list.append(pokemon_dict)
     random_pokemon_team = Commons.get_random_choice(pokemon_list, 6)
     return event.create_response("Your team is: {} and {}.".format(", ".join([pokemon['name']
                                                                               for pokemon
                                                                               in random_pokemon_team[:5]]),
                                                                    random_pokemon_team[5]['name']))
Beispiel #15
0
 def run(self, line, user_obj, destination_obj=None):
     line_clean = line.lower().split()
     # Load XML
     doc = minidom.parse("store/pokemon/pokemon.xml")
     pokemon_list_elem = doc.getElementsByTagName("pokemon_list")[0]
     # Loop through pokemon, searching for the specified pokemon
     selected_pokemon_elem = None
     for pokemon_elem in pokemon_list_elem.getElementsByTagName("pony_episode"):
         pokemon_name = pokemon_elem.getElementsByTagName("name")[0].firstChild.data.lower()
         pokemon_number = pokemon_elem.getElementsByTagName("dex_number")[0].firstChild.data
         if line_clean == pokemon_name or line_clean == pokemon_number:
             selected_pokemon_elem = pokemon_elem
             break
     # If pokemon couldn't be found, return a message to the user
     if selected_pokemon_elem is None:
         return "No available pokedex data."
     # Select a random pokedex entry
     pokedex_entry_list_elem = selected_pokemon_elem.getElementsByTagName("dex_entry_list")
     pokedex_entry_elem = Commons.get_random_choice(pokedex_entry_list_elem.getElementsByTagName("dex_entry"))[0]
     pokedex_entry_text = pokedex_entry_elem.firstChild.data
     return pokedex_entry_text
Beispiel #16
0
 def run(self, event):
     word_list = Commons.read_file_to_list('store/ouija_wordlist.txt')
     num_words = Commons.get_random_int(1, 3)[0]
     rand_words = Commons.get_random_choice(word_list, num_words)
     output_string = "I'm getting a message from the other side... {}.".format(" ".join(rand_words))
     return event.create_response(output_string)
Beispiel #17
0
 def run(self, event):
     responses = EightBall.RESPONSES_YES_TOTALLY + EightBall.RESPONSES_YES_PROBABLY + \
                 EightBall.RESPONSES_MAYBE + EightBall.RESPONSES_NO
     resp = Commons.get_random_choice(responses)[0]
     return event.create_response("{}.".format(resp))
Beispiel #18
0
 def run(self, event):
     """WH40K Thought for the day. Format: thought_for_the_day"""
     thought = Commons.get_random_choice(self.thought_list)[0]
     if thought[-1] not in ['.', '!', '?']:
         thought += "."
     return event.create_response("\"{}\"".format(thought))
Beispiel #19
0
 def run(self, event):
     proverb = Commons.get_random_choice(self.proverb_list)[0]
     return event.create_response(proverb)
Beispiel #20
0
 def run(self, event):
     scripture = Commons.get_random_choice(self.scripture_list)[0]
     return event.create_response(scripture)
Beispiel #21
0
 def run(self, line, user_obj, destination_obj=None):
     adjective = ["eldritch", "neon green", "angelic", "ghostly", "scene", "emo", "hipster", "alien", "sweaty",
                  "OBSCENELY BRIGHT YELLOW", "spotted", "hairy", "glowing", "pastel pink", "glittering blue",
                  "golden", "shimmering red", "robotic", "black", "goth", "elegant", "white", "divine", "striped",
                  "radioactive", "red and green", "slimy", "slime", "garbage", "albino", "skeleton", "petite",
                  "swamp", "aquatic", "vampire", "bright pink and yellow", "mossy", "stone", "gray", "fairy",
                  "zombie", "pastel", "mint green", "giant", "big pink", "tiny pink", "big white", "tiny white",
                  "tiny black", "translucent", "glistening", "glittering black", "shimmering white", "iridescent",
                  "glass", "silver", "jewel-encrusted", "fuschia", "purple", "tiny purple", "lilac", "lavender",
                  "shimmering lilac", "sparkling purple", "tiny blue", "heavenly", "gilded", "holy",
                  "blue and white striped", "black and orange spotted", "black and red", "black and orange",
                  "ancient", "green", "purple and blue", "pink and blue", "candy", "abyssal", "floral", "candle",
                  "melanistic", "punk", "ethereal", "unholy", "celestial", "cyan", "cream", "cream and pink",
                  "cream and brown", "yellow", "black and pink", "magenta", "speckled", "tiger-striped", "chocolate",
                  "pastel goth", "vintage", "glossy black", "glossy white", "glossy gray", "glossy blue",
                  "glossy pink", "shimmery gray", "glossy yellow", "magma", "plastic", "leucistic", "piebald"]
     animal = ["kestrel.", "goat.", "sheep.", "dragon.", "platypus.", "blobfish.", "hydra.", "wolf.", "fox.",
               "sparkledog.", "cow.", "bull.", "cat.", "tiger.", "panther.", "hellhound.", "spider.", "beagle.",
               "pomeranian.", "whale.", "hammerhead shark.", "snake.", "hyena.", "lamb.", "pony.", "horse.", "pup.",
               "swan.", "pigeon.", "dove.", "fennec fox.", "fish.", "rat.", "possum.", "hamster.", "deer.", "elk.",
               "reindeer.", "cheetah.", "ferret.", "bear.", "panda.", "koala.", "kangaroo.", "skink.", "lizard.",
               "iguana.", "cerberus.", "turtle.", "raven.", "cardinal.", "bluejay.", "antelope.", "buffalo.",
               "rabbit.", "bunny.", "frog.", "newt.", "salamander.", "cobra.", "coyote.", "jellyfish.", "bee.",
               "wasp.", "dinosaur.", "bat.", "worm.", "chicken.", "eel.", "tiger.", "sloth.", "seal.", "vulture.",
               "barghest.", "hedgehog.", "peacock.", "anglerfish.", "dolphin.", "liger.", "llama.", "alpaca.",
               "walrus.", "mantis.", "ladybug.", "penguin.", "flamingo.", "civet.", "pudu.", "crab.", "maine coon.",
               "fawn.", "siamese.", "amoeba.", "owl.", "unicorn.", "crocodile.", "alligator.", "chihuahua.",
               "great dane.", "dachshund.", "corgi.", "rooster.", "sparrow.", "wyrm.", "slug.", "snail.", "seagull.",
               "badger.", "gargoyle.", "scorpion.", "boa.", "axolotl."]
     description1 = ["it constantly drips with a tar-like black substance.",
                     "it enjoys performing occult rituals with friends.", "it is a communist.",
                     "a golden halo floats above its head.",
                     "it wears a mcdonalds uniform because it works at mcdonalds.", "it carries a nail bat.",
                     "it wears louboutin heels.", "it has two heads.", "it has an unknowable amount of eyes.",
                     "it drools constantly.", "its tongue is bright green.", "it has numerous piercings.",
                     "it is a cheerleader.", "it is a farmhand.",
                     "when you see it you are filled with an ancient fear.", "it wears a toga.",
                     "it is made of jelly.", "it has incredibly long and luxurious fur.",
                     "it uses reddit but won't admit it.",
                     "it glows softly and gently- evidence of a heavenly being.", "it is a ghost.",
                     "it dresses like a greaser.", "crystals grow from its flesh.", "it rides motorcycles.",
                     "it wears incredibly large and impractical sunglasses.", "it instagrams its starbucks drinks.",
                     "it is a hired killer.", "where its tail should be is just another head.",
                     "it dwells in a bog.", "it is wet and dripping with algae.",
                     "it runs a blog dedicated to different types of planes throughout history.",
                     "it worships the moon.", "it comes from a long line of royalty.",
                     "it frolics in flowery meadows.", "it wears a ballerina's outfit.",
                     "it wears a neutral milk hotel t-shirt with red fishnets and nothing else.",
                     "it wears a lot of eye makeup.", "it won't stop sweating.",
                     "it has far too many teeth and they are all sharp.", "it is a tattoo artist.", "it is shaking.",
                     "it is a witch.", "it wears scarves all the time.",
                     "to look into its eyes is to peer into a distant abyss.", "mushrooms grow from its skin.",
                     "its face is actually an electronic screen.",
                     "it loves to wear combat boots with cute stickers all over them.", "it comes from space.",
                     "it is a knife collector.", "it flickers in and out of this plane of reality.",
                     "it wishes it were a butt.", "its eyes are red.",
                     "it is the most beautiful thing you have ever seen.", "it loves strawberry milkshakes.",
                     "it cries all the time and can't really do much about it.",
                     "it lives alone in a dense forgotten wilderness.",
                     "it wears big christmas sweaters year-round.", "it floats about a foot off of the ground.",
                     "it loves trash.", "it has demonic wings.", "it has a cutie mark of a bar of soap.",
                     "it is melting.", "it wears opulent jewelry of gold and gemstones.", "it has a hoard of bones.",
                     "it has ram horns.", "it has a forked tongue.", "it wears frilly dresses.", "it has antlers.",
                     "it is a nature spirit.", "its back is covered in candles which flicker ominously.",
                     "it wears a leather jacket with lots of patches.", "it wears a snapback.",
                     "it has a tattoo that says 'yolo'.", "electricity flickers through the air surrounding it.",
                     "it is a fire elemental.", "it consumes only blood.", "it works at an adorable tiny bakery.",
                     "it is a professional wrestler.", "instead of eyes there are just more ears.",
                     "it speaks a forgotten and ancient language both disturbing and enchanting to mortal ears.",
                     "it works out.", "it wishes it were a tree.", "it is always blushing.",
                     "it uses ancient and powerful magic.", "it loves raw meat.", "it is always smiling.",
                     "it can fire lasers from its eyes.", "a small rainbutt follows it everywhere.",
                     "it is made of glass.", "fireflies circle it constantly.",
                     "it is always accompanied by glowing orbs of light.", "it has human legs.",
                     "water drips from it constantly.", "it has golden horns.", "it loves gore.",
                     "it lives in a cave with its parents.", "its purse costs more than most people's cars.",
                     "it always shivers even when it's not cold.", "it has tentacles.", "it never blinks.",
                     "it only listens to metal.", "it wears a golden crown.", "it wears a white sundress.",
                     "it has green hair pulled up into two buns.",
                     "its body is covered in occult sigils and runes which pulse ominously.",
                     "it loves to devour the rotting plant matter covering the forest floor.",
                     "it wears a plain white mask.", "its eyes flash multiple colors rapidly.",
                     "it loves to wear nail polish but applies it messily.", "it runs a jimmy carter fanblog.",
                     "it is a surfer.", "it only wears hawaiian shirts.",
                     "everything it wears is made out of denim.", "it has long braided hair.",
                     "it calls everybody comrade.", "it lures men to their deaths with its beautiful voice.",
                     "it has braces.", "it has full sleeve tattoos.", "it dresses like a grandpa.",
                     "smoke pours from its mouth.", "it is a makeup artist.", "it dresses like a pinup girl.",
                     "it has only one large eye.", "it plays the harp.",
                     "it has very long hair with many flowers in it.", "it has a cyan buzzcut.",
                     "it is a garden spirit.", "it has fangs capable of injecting venom.",
                     "numerous eyeballs float around it. watching. waiting.", "it loves to play in the mud.",
                     "it wears a surgical mask.",
                     "its eyes are pitch black and cause those who look directly into them for too long to "
                     "slowly grow older.",
                     "it wears numerous cute hairclips.", "it has a very large tattoo of the 'blockbuster' logo.",
                     "it is constantly covered in honey that drips on everything and pools beneath it.",
                     "it wears a cherry-themed outfit.", "it has heterochromia.", "it is heavily scarred.",
                     "in place of a head it has a floating cube that glows and pulses softly.",
                     "it seems to be glitching.", "it does not have organs- instead it is full of flowers.",
                     "its insides are glowing.", "it is a skateboarder.", "it is a superwholock blogger.",
                     "it is a skilled glass-blower.", "it has a pet of the same species as itself.",
                     "it is the leader of an association of villains.", "it wears a black leather outfit.",
                     "its pupils are slits.", "it wears a crop top with the word OATMEAL in all caps.",
                     "it only wears crop tops and high waisted shorts.",
                     "it is always giving everyone a suspicious look.", "it has a septum piercing.",
                     "instead of talking it just says numbers.", "it is an internet famous scene queen.",
                     "its eyes are way too big to be normal.", "it has super obvious tan lines.",
                     "it wears a maid outfit.", "it is an emissary from hell.",
                     "its eyes have multiple pupils in them.", "it has an impractically large sword.",
                     "it is a magical girl.", "it has a scorpion tail.",
                     "it is a biologist specializing in marine invertebrates.", "it runs. everywhere. all the time.",
                     "it is an esteemed fashion designer for beings with 6 or more limbs.",
                     "it wears short shorts that say CLAM.", "it can't stop knitting.",
                     "it is always coated in glitter.", "it worships powerful dolphin deities.",
                     "it has slicked back hair.", "it has a thick beard.",
                     "it has a long braided beard plaited with ribbons.", "it is a viking.", "it wears a parka.",
                     "its outfit is completely holographic.", "it wears an oversized pearl necklace.",
                     "it has stubble.", "it carries a cellphone with a ridiculous amount of charms and keychains.",
                     "it wears crocs.", "it has a hoard of gems and gold that was pillaged from innocent villagers.",
                     "it robs banks.", "its facial features are constantly shifting.",
                     "it works as a librarian in hell.", "it wears a fedora."]
     description2 = ["it constantly drips with a tar-like black substance.",
                     "it enjoys performing occult rituals with friends.", "it is a communist.",
                     "a golden halo floats above its head.",
                     "it wears a mcdonalds uniform because it works at mcdonalds.", "it carries a nail bat.",
                     "it wears louboutin heels.", "it has two heads.", "it has an unknowable amount of eyes.",
                     "it drools constantly.", "its tongue is bright green.", "it has numerous piercings.",
                     "it is a cheerleader.", "it is a farmhand.",
                     "when you see it you are filled with an ancient fear.", "it wears a toga.",
                     "it is made of jelly.", "it has incredibly long and luxurious fur.",
                     "it uses reddit but won't admit it.",
                     "it glows softly and gently- evidence of a heavenly being.", "it is a ghost.",
                     "it dresses like a greaser.", "crystals grow from its flesh.", "it rides motorcycles.",
                     "it wears incredibly large and impractical sunglasses.", "it instagrams its starbucks drinks.",
                     "it is a hired killer.", "where its tail should be is just another head.",
                     "it dwells in a bog.", "it is wet and dripping with algae.",
                     "it runs a blog dedicated to different types of planes throughout history.",
                     "it worships the moon.", "it comes from a long line of royalty.",
                     "it frolics in flowery meadows.", "it wears a ballerina's outfit.",
                     "it wears a neutral milk hotel t-shirt with red fishnets and nothing else.",
                     "it wears a lot of eye makeup.", "it won't stop sweating.",
                     "it has far too many teeth and they are all sharp.", "it is a tattoo artist.", "it is shaking.",
                     "it is a witch.", "it wears scarves all the time.",
                     "to look into its eyes is to peer into a distant abyss.", "mushrooms grow from its skin.",
                     "its face is actually an electronic screen.",
                     "it loves to wear combat boots with cute stickers all over them.", "it comes from space.",
                     "it is a knife collector.", "it flickers in and out of this plane of reality.",
                     "it wishes it were a butt.", "its eyes are red.",
                     "it is the most beautiful thing you have ever seen.", "it loves strawberry milkshakes.",
                     "it cries all the time and can't really do much about it.",
                     "it lives alone in a dense forgotten wilderness.",
                     "it wears big christmas sweaters year-round.", "it floats about a foot off of the ground.",
                     "it loves trash.", "it has demonic wings.", "it has a cutie mark of a bar of soap.",
                     "it is melting.", "it wears opulent jewelry of gold and gemstones.", "it has a hoard of bones.",
                     "it has ram horns.", "it has a forked tongue.", "it wears frilly dresses.", "it has antlers.",
                     "it is a nature spirit.", "its back is covered in candles which flicker ominously.",
                     "it wears a leather jacket with lots of patches.", "it wears a snapback.",
                     "it has a tattoo that says 'yolo'.", "electricity flickers through the air surrounding it.",
                     "it is a fire elemental.", "it consumes only blood.", "it works at an adorable tiny bakery.",
                     "it is a professional wrestler.", "instead of eyes there are just more ears.",
                     "it speaks a forgotten and ancient language both disturbing and enchanting to mortal ears.",
                     "it works out.", "it wishes it were a tree.", "it is always blushing.",
                     "it uses ancient and powerful magic.", "it loves raw meat.", "it is always smiling.",
                     "it can fire lasers from its eyes.", "a small rainbutt follows it everywhere.",
                     "it is made of glass.", "fireflies circle it constantly.",
                     "it is always accompanied by glowing orbs of light.", "it has human legs.",
                     "water drips from it constantly.", "it has golden horns.", "why is it always covered in blood?",
                     "it loves gore.", "it lives in a cave with its parents.",
                     "its purse costs more than most people's cars.", "it always shivers even when it's not cold.",
                     "it has tentacles.", "it never blinks.", "it only listens to metal.",
                     "it wears a golden crown.", "it wears a white sundress.",
                     "it has green hair pulled up into two buns.",
                     "its body is covered in occult sigils and runes which pulse ominously.",
                     "it loves to devour the rotting plant matter covering the forest floor.",
                     "it wears a plain white mask.", "its eyes flash multiple colors rapidly.", "you are afraid.",
                     "it loves to wear nail polish but applies it messily.", "it runs a jimmy carter fanblog.",
                     "it is a surfer.", "it only wears hawaiian shirts.",
                     "everything it wears is made out of denim.", "it has long braided hair.",
                     "it calls everybody comrade.", "it lures men to their deaths with its beautiful voice.",
                     "it has braces.", "it has full sleeve tattoos.", "it dresses like a grandpa.",
                     "smoke pours from its mouth.", "it is a makeup artist.", "it dresses like a pinup girl.",
                     "it has only one large eye.", "it plays the harp.",
                     "it has very long hair with many flowers in it.", "it has a cyan buzzcut.",
                     "it is a garden spirit.", "it has fangs capable of injecting venom.",
                     "numerous eyeballs float around it. watching. waiting.", "it loves to play in the mud.",
                     "it wears a surgical mask.",
                     "its eyes are pitch black and cause those who look directly into them for too long to "
                     "slowly grow older.",
                     "it wears numerous cute hairclips.", "it has a very large tattoo of the 'blockbuster' logo.",
                     "it is constantly covered in honey that drips on everything and pools beneath it.",
                     "it wears a cherry-themed outfit.", "it has heterochromia.", "it is heavily scarred.",
                     "in place of a head it has a floating cube that glows and pulses softly.",
                     "it seems to be glitching.", "its insides are glowing.",
                     "it does not have organs- instead it is full of flowers.", "it is a skateboarder.",
                     "it is a superwholock blogger.", "it is a skilled glass-blower.",
                     "it has a pet of the same species as itself.",
                     "it is the leader of an association of villains.", "it wears a black leather outfit.",
                     "its pupils are slits..", "it wears a crop top with the word OATMEAL in all caps.",
                     "it only wears crop tops and high waisted shorts.",
                     "it is always giving everyone a suspicious look.", "it has a septum piercing.",
                     "its hair is beehive style. not an actual beehive.", "instead of talking it just says numbers.",
                     "it has a halo. over its ass.", "it is an internet famous scene queen.",
                     "its eyes are way too big to be normal.", "it has super obvious tan lines.",
                     "it wears a maid outfit.", "it is an emissary from hell.",
                     "its eyes have multiple pupils in them.", "there are scorpions everywhere.",
                     "it has an impractically large sword.", "it is a magical girl.", "it has a scorpion tail.",
                     "it is a biologist specializing in marine invertebrates.", "it runs. everywhere. all the time.",
                     "it is an esteemed fashion designer for beings with 6 or more limbs.",
                     "it wears short shorts that say CLAM.", "it can't stop knitting.",
                     "it is always coated in glitter.", "it worships powerful dolphin deities.",
                     "it has slicked back hair.", "it has a thick beard.",
                     "it has a long braided beard plaited with ribbons.", "it is a viking.", "it wears a parka.",
                     "its outfit is completely holographic.", "it wears an oversized pearl necklace.",
                     "it has stubble.", "it carries a cellphone with a ridiculous amount of charms and keychains.",
                     "Welcome to Hell! Welcome to Hell!", "it wears crocs.",
                     "it has a hoard of gems and gold that was pillaged from innocent villagers.",
                     "it robs banks and its partner in crime is the next fursona you generate.",
                     "its facial features are constantly shifting.", "it works as a librarian in hell.",
                     "it wears a fedora."]
     result = "Your new fursona is: " + Commons.get_random_choice(adjective)[0] + " " + \
              Commons.get_random_choice(animal)[0] + " " + Commons.get_random_choice(description1)[0] + " " + \
              Commons.get_random_choice(description2)[0]
     return result