From e103d71c50f6359b50f4d64de4c8e7eafe0669fc Mon Sep 17 00:00:00 2001 From: Daniel Odendahl Jr Date: Thu, 9 Nov 2017 22:18:09 +0000 Subject: [PATCH] Generate names locally --- assets/json/name.json | 323 ++++++++++++++++++++++++++++++++++++++++ commands/random/name.js | 20 +-- package.json | 2 +- 3 files changed, 330 insertions(+), 15 deletions(-) create mode 100644 assets/json/name.json diff --git a/assets/json/name.json b/assets/json/name.json new file mode 100644 index 00000000..6e54a0be --- /dev/null +++ b/assets/json/name.json @@ -0,0 +1,323 @@ +{ + "male": [ + "Liam", + "Noah", + "Logan", + "Lucas", + "Mason", + "Ethan", + "Oliver", + "Elijah", + "Aiden", + "James", + "Benjamin", + "Sebastian", + "Alexander", + "Jackson", + "Jacob", + "Carter", + "Michael", + "Jayden", + "Daniel", + "William", + "Matthew", + "Luke", + "Jack", + "Grayson", + "Gabriel", + "Wyatt", + "Henry", + "Julian", + "Levi", + "Owen", + "Ryan", + "Jaxon", + "Leo", + "Lincoln", + "Isaiah", + "Samuel", + "Nathan", + "David", + "Adam", + "Joseph", + "Eli", + "Anthony", + "John", + "Caleb", + "Issac", + "Muhammad", + "Dylan", + "Josiah", + "Hunter", + "Joshua", + "Mateo", + "Andrew", + "Connor", + "Asher", + "Adrian", + "Christian", + "Landon", + "Cameron", + "Christopher", + "Aaron", + "Jeremiah", + "Easton", + "Brayden", + "Ezra", + "Hudson", + "Dominic", + "Thomas", + "Nolan", + "Greyson", + "Jordan", + "Max", + "Charlie", + "Jaxson", + "Jace", + "Nicholas", + "Colton", + "Evan", + "Xavier", + "Bryson", + "Austin", + "Elias", + "Kayden", + "Maverick", + "Carson", + "Ezekiel", + "Ayden", + "Jonathan", + "Cooper", + "Ian", + "Alex", + "Parker", + "Chase", + "Gavin", + "Kai", + "Roman", + "Bentley", + "Tyler", + "Theodore", + "Jameson", + "Sawyer", + "Caiden", + "Bart", + "Homer", + "Zachary" + ], + "female": [ + "Emma", + "Olivia", + "Ava", + "Sophia", + "Isabella", + "Mia", + "Amelia", + "Charlotte", + "Harper", + "Aria", + "Ella", + "Evelyn", + "Abigail", + "Emily", + "Avery", + "Scarlett", + "Madison", + "Chloe", + "Sofia", + "Lily", + "Mila", + "Layla", + "Riley", + "Ellie", + "Zoey", + "Luna", + "Elizabeth", + "Grace", + "Victoria", + "Aubrey", + "Penelope", + "Hannah", + "Nora", + "Camila", + "Addison", + "Stella", + "Bella", + "Natalie", + "Maya", + "Skyler", + "Savannah", + "Aurora", + "Lillian", + "Paisley", + "Brooklyn", + "Hazel", + "Audrey", + "Lucy", + "Aaliyah", + "Zoe", + "Leah", + "Anna", + "Eva", + "Violet", + "Elena", + "Kinsley", + "Claire", + "Sophie", + "Kennedy", + "Alice", + "Hailey", + "Maria", + "Eleanor", + "Emilia", + "Sarah", + "Adeline", + "Serenity", + "Gabriella", + "Eliana", + "Naomi", + "Madelyn", + "Ariana", + "Aubree", + "Sadie", + "Willow", + "Peyton", + "Gianna", + "Isabelle", + "Quinn", + "Autumn", + "Nevaeh", + "Caroline", + "Julia", + "Samantha", + "Everly", + "Kaylee", + "Piper", + "Rylee", + "Ruby", + "Clara", + "Arianna", + "Isla", + "Alexa", + "Nova", + "Valentina", + "Brielle", + "Mackenzie", + "Jade", + "Reagan", + "Emery", + "Karen", + "Annette", + "Lisa", + "Sheila", + "Gracie" + ], + "last": [ + "Smith", + "Johnson", + "Williams", + "Brown", + "Jones", + "Miller", + "Davis", + "Garcia", + "Rodriguez", + "Wilson", + "Martinez", + "Anderson", + "Taylor", + "Thomas", + "Hernandez", + "Moore", + "Martin", + "Jackson", + "Thompson", + "White", + "Lopez", + "Lee", + "Gonzalez", + "Harris", + "Clark", + "Lewis", + "Robinson", + "Walker", + "Perez", + "Hall", + "Young", + "Allen", + "Sanchez", + "Wright", + "King", + "Scott", + "Green", + "Baker", + "Adams", + "Nelson", + "Hill", + "Ramirez", + "Campbell", + "Mitchell", + "Roberts", + "Carter", + "Phillips", + "Evans", + "Turner", + "Torres", + "Parker", + "Collins", + "Edwards", + "Stewart", + "Flores", + "Morris", + "Nguyen", + "Murphy", + "Rivera", + "Cook", + "Rogers", + "Morgan", + "Roop", + "Peterson", + "Cooper", + "Reed", + "Bailey", + "Bell", + "Gomez", + "Kelly", + "Howard", + "Ward", + "Cox", + "Diaz", + "Richardson", + "Wood", + "Watson", + "Brooks", + "Bennett", + "Gray", + "James", + "Reyes", + "Cruz", + "Hughes", + "Price", + "Myers", + "Long", + "Foster", + "Sanders", + "Ross", + "Morales", + "Powell", + "Sullivan", + "Russell", + "Ortiz", + "Jenkins", + "Gutierrez", + "Perry", + "Butler", + "Barnes", + "Fisher", + "Odendahl", + "Tworni", + "Ree", + "Thacker", + "Chance" + ] +} diff --git a/commands/random/name.js b/commands/random/name.js index 9cf0f8ec..5d2656ca 100644 --- a/commands/random/name.js +++ b/commands/random/name.js @@ -1,6 +1,7 @@ const { Command } = require('discord.js-commando'); -const snekfetch = require('snekfetch'); const { list } = require('../../util/Util'); +const names = require('../../assets/json/name'); +const all = [].concat(names.male, names.female); const genders = ['male', 'female', 'both']; module.exports = class NameCommand extends Command { @@ -26,18 +27,9 @@ module.exports = class NameCommand extends Command { }); } - async run(msg, { gender }) { - try { - const { body } = await snekfetch - .get('http://namey.muffinlabs.com/name.json') - .query({ - with_surname: true, - type: gender, - frequency: 'all' - }); - return msg.say(body[0]); - } catch (err) { - return msg.reply(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); - } + run(msg, { gender }) { + const lastName = names.last[Math.floor(Math.random() * names.last.length)]; + if (gender === 'both') return msg.say(`${all[Math.floor(Math.random() * all.length)]} ${lastName}`); + return msg.say(`${names[gender][Math.floor(Math.random() * names[gender].length)]} ${lastName}`); } }; diff --git a/package.json b/package.json index 1c81b196..3e1a4c0a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xiaobot", - "version": "54.0.0", + "version": "54.0.1", "description": "Your personal server companion.", "main": "XiaoBot.js", "scripts": {