├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── cogs ├── alias.py ├── audio.py ├── customcom.py ├── downloader.py ├── economy.py ├── fancyhelp.py ├── fun.py ├── general.py ├── image.py ├── latex.py ├── leveler.py ├── mod.py ├── osu.py ├── owner.py ├── statuses.py ├── streams.py ├── translation.py ├── trivia.py ├── utils │ ├── __init__.py │ ├── chat_formatting.py │ ├── checks.py │ ├── dataIO.py │ └── settings.py ├── whoplays.py └── wolfram.py ├── data ├── audio │ └── playlists │ │ ├── 50rock.txt │ │ ├── future_bass.txt │ │ ├── monstercat.txt │ │ ├── neo_scavenger.txt │ │ └── transistor.txt └── trivia │ ├── 2015.txt │ ├── 2016.txt │ ├── anime.txt │ ├── artandliterature.txt │ ├── cars.txt │ ├── clashroyale.txt │ ├── disney.txt │ ├── dota2abilities.txt │ ├── dota2items.txt │ ├── elements.txt │ ├── entertainment.txt │ ├── finalfantasy.txt │ ├── games.txt │ ├── general.txt │ ├── general2.txt │ ├── greekmyth.txt │ ├── harrypotter.txt │ ├── leaguefacts.txt │ ├── leagueults.txt │ ├── pokemon.txt │ ├── slogans.txt │ ├── starwars.txt │ ├── uscapitals.txt │ ├── warcraft.txt │ ├── worldcapitals.txt │ └── worldflags.txt ├── launcher.py ├── red.py ├── requirements.txt ├── requirements_no_audio.txt └── start_launcher.bat /.gitignore: -------------------------------------------------------------------------------- 1 | *.json 2 | *.pyc 3 | __pycache__ 4 | data 5 | !data/trivia/* 6 | !data/audio/playlists/* 7 | *.exe 8 | *.dll -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | python: 3 | - "3.5.2" 4 | install: 5 | - pip install -r requirements.txt 6 | script: 7 | - python -m compileall ./red.py 8 | - python -m compileall ./cogs 9 | - python ./red.py --no-prompt --no-cogs --dry-run 10 | cache: pip 11 | notifications: 12 | email: false 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # owo - An osu! Discord bot 2 | [](https://discord.gg/aNKde73) 3 | 4 | LINK TO NEW REPO: https://github.com/AznStevy/owo-bot 5 | 6 | **This code no longer works due to the game's website changing + other small changes, so I've decided to stop updating it. The bot (v3) is currently being rewritten (with better code practices... now that I know, whoops) and will no longer follow the Redbot structure (v2 or v3). Please keep this in mind as you contemplate wasting 3+ hours trying to get this code to work. If you want to see what new stuff v3 might offer, click that fancy button-looking thing above to join the owo dev server. Cheers!** 7 | 8 | This is [owo](http://owobot.xyz/), an instance of Red, an open source Discord bot created by [Twentysix](https://github.com/Twentysix26/Red-DiscordBot) and modified by Stevy for the specific purpose of Osu!. 9 | 10 | Key Features include: 11 | - User profiles 12 | - Top/Recent plays 13 | - Score tracking 14 | - Map detection and pp calculation 15 | - Screenshot detection 16 | - Standard map recommendations 17 | 18 | You can add the bot using this [link](https://discordapp.com/oauth2/authorize?client_id=289066747443675143&scope=bot&permissions=305187840) or join the owo server [here](https://discord.gg/aNKde73). 19 | 20 | If you would like to run your own instance of owo because tracking is getting too slow or some other reason, please follow the instructions provided by [Twentysix](https://twentysix26.github.io/Red-Docs/) and others on how to install a Redbot for your system. Then, getting this to work should make more sense. If you're having issues with `leveler.py` and/or `osu.py`, be sure you read up on [my cog repo](https://github.com/AznStevy/Maybe-Useful-Cogs) on how to install those two cogs. Have fun! If you have questions/need help, ask in the [owo! Official](https://discord.gg/aNKde73) server. 21 | 22 | Command List: 23 | 24 | | Command | Description | 25 | | --- | --- | 26 | | `osu [username1] [username2]... (option)` | Shows osu! Standard profile; options: `-ripple/-official` `-d`| 27 | | `taiko [username1] [username2]... (option)` | Shows taiko profile; options: `-ripple/-official` `-d`| 28 | | `ctb [username1] [username2]... (option)` | Shows ctb profile; options: `-ripple/-official` `-d`| 29 | | `mania [username1] [username2]... (option)` | Shows mania profile; options: `-ripple/-official` `-d`| 30 | | `osutop [username] (options)` | Shows top 5 osu! Standard plays for a certain player; options: `-p [top play number = 1-100]` `-ripple/-official` `-r` `-g`| 31 | | `taikotop [username] (options)` | Shows top 5 taiko plays for a certain player; options: `-p [top play number = 1-100]` `-ripple/-official` `-r` `-g`| 32 | | `ctbtop [username] (options)` | Shows top 5 ctb plays for a certain player; options: `-p [top play number = 1-100]` `-ripple/-official` `-r` `-g`| 33 | | `maniatop [username] (options)` | Shows top 5 mania plays for a certain player; options: `-p [top play number = 1-100]` `-ripple/-official` `-r` `-g`| 34 | | `recent [username] (options)` | Gets the recent play of player according to their default gamemode; options: `[gamemode = osu|taiko|ctb|mania]`| 35 | | --- | --- | 36 | | `osuset` | Shows General Commands for Setting Information in the Module | 37 | | `osuset api [official/ripple]` | Set the default api to use for the server for the commands above | 38 | | `osuset default [0/1/2/3]` | Set a users default gamemode to use for recent command | 39 | | `osuset displaytop [#]` | Set # of best plays being displayed in top command | 40 | | `osuset key osu [key]` | Set osu api key **Must do this first for anything to work!** You can get one here: https://osu.ppy.sh/p/api| 41 | | `osuset key puush [key]` | Set puush api key. You can get a key here: https://puush.me/| 42 | | `osuset tracking [enable/disable]` | Disable/Enable tracking on server | 43 | | `osuset user [username]` | Links username to discord account | 44 | | --- | --- | 45 | | `osutrack` | Shows General Commands for Player Tracking | 46 | | `overview` | Shows stats of player tracking | 47 | | `osutrack add [username1] [username2]... (options)` | Adds a player to tracking (can edit/don't have to remove first); options: `-m [gamemode = 0123]` `-t [track number = 1-100]` `-r [recent modes = 0123]`\*| 48 | | `osutrack clear` | Removes all players from tracking in the server | 49 | | `osutrack list` | Lists all people tracked in server + modes/# of plays | 50 | | `osutrack remove [username1] [username2]...` | Removes a player from tracking | 51 | | --- | --- | 52 | | `recommend (options)` | Standard map recommendations; options: `any/nomod/(mod combo)` `pp target`| 53 | | --- | --- | 54 | | `options` | Shows Server Toggles (Mostly for passive detection) | 55 | | `options beatmap` | Toggles beatmap url detection | 56 | | `options beatmapgraph` | Toggles beatmap graph | 57 | | `options screenshot` | Toggles screenshot detection | 58 | | `options ssgraph` | Toggles screenshot detection graph | 59 | \* Work in progress (see branch for recent tracking) 60 | -------------------------------------------------------------------------------- /cogs/alias.py: -------------------------------------------------------------------------------- 1 | from discord.ext import commands 2 | from .utils.chat_formatting import box 3 | from .utils.dataIO import dataIO 4 | from .utils import checks 5 | from __main__ import user_allowed, send_cmd_help 6 | from copy import deepcopy 7 | import os 8 | import discord 9 | 10 | 11 | class Alias: 12 | def __init__(self, bot): 13 | self.bot = bot 14 | self.file_path = "data/alias/aliases.json" 15 | self.aliases = dataIO.load_json(self.file_path) 16 | self.remove_old() 17 | 18 | @commands.group(pass_context=True, no_pm=True) 19 | async def alias(self, ctx): 20 | """Manage per-server aliases for commands""" 21 | if ctx.invoked_subcommand is None: 22 | await send_cmd_help(ctx) 23 | 24 | @alias.command(name="add", pass_context=True, no_pm=True) 25 | @checks.mod_or_permissions(manage_server=True) 26 | async def _add_alias(self, ctx, command, *, to_execute): 27 | """Add an alias for a command 28 | 29 | Example: !alias add test flip @Twentysix""" 30 | server = ctx.message.server 31 | command = command.lower() 32 | if len(command.split(" ")) != 1: 33 | await self.bot.say("I can't safely do multi-word aliases because" 34 | " of the fact that I allow arguments to" 35 | " aliases. It sucks, I know, deal with it.") 36 | return 37 | if self.part_of_existing_command(command, server.id): 38 | await self.bot.say('I can\'t safely add an alias that starts with ' 39 | 'an existing command or alias. Sry <3') 40 | return 41 | prefix = self.get_prefix(server, to_execute) 42 | if prefix is not None: 43 | to_execute = to_execute[len(prefix):] 44 | if server.id not in self.aliases: 45 | self.aliases[server.id] = {} 46 | if command not in self.bot.commands: 47 | self.aliases[server.id][command] = to_execute 48 | dataIO.save_json(self.file_path, self.aliases) 49 | await self.bot.say("Alias '{}' added.".format(command)) 50 | else: 51 | await self.bot.say("Cannot add '{}' because it's a real bot " 52 | "command.".format(command)) 53 | 54 | @alias.command(name="help", pass_context=True, no_pm=True) 55 | async def _help_alias(self, ctx, command): 56 | """Tries to execute help for the base command of the alias""" 57 | server = ctx.message.server 58 | if server.id in self.aliases: 59 | server_aliases = self.aliases[server.id] 60 | if command in server_aliases: 61 | help_cmd = server_aliases[command].split(" ")[0] 62 | new_content = self.bot.settings.get_prefixes(server)[0] 63 | new_content += "help " 64 | new_content += help_cmd[len(self.get_prefix(server, 65 | help_cmd)):] 66 | message = ctx.message 67 | message.content = new_content 68 | await self.bot.process_commands(message) 69 | else: 70 | await self.bot.say("That alias doesn't exist.") 71 | 72 | @alias.command(name="show", pass_context=True, no_pm=True) 73 | async def _show_alias(self, ctx, command): 74 | """Shows what command the alias executes.""" 75 | server = ctx.message.server 76 | if server.id in self.aliases: 77 | server_aliases = self.aliases[server.id] 78 | if command in server_aliases: 79 | await self.bot.say(box(server_aliases[command])) 80 | else: 81 | await self.bot.say("That alias doesn't exist.") 82 | 83 | @alias.command(name="del", pass_context=True, no_pm=True) 84 | @checks.mod_or_permissions(manage_server=True) 85 | async def _del_alias(self, ctx, command): 86 | """Deletes an alias""" 87 | command = command.lower() 88 | server = ctx.message.server 89 | if server.id in self.aliases: 90 | self.aliases[server.id].pop(command, None) 91 | dataIO.save_json(self.file_path, self.aliases) 92 | await self.bot.say("Alias '{}' deleted.".format(command)) 93 | 94 | @alias.command(name="list", pass_context=True, no_pm=True) 95 | async def _alias_list(self, ctx): 96 | """Lists aliases available on this server 97 | 98 | Responds in DM""" 99 | server = ctx.message.server 100 | if server.id in self.aliases: 101 | message = "```Alias list:\n" 102 | for alias in sorted(self.aliases[server.id]): 103 | if len(message) + len(alias) + 3 > 2000: 104 | await self.bot.whisper(message) 105 | message = "```\n" 106 | message += "\t{}\n".format(alias) 107 | if message != "```Alias list:\n": 108 | message += "```" 109 | await self.bot.whisper(message) 110 | else: 111 | await self.bot.say("There are no aliases on this server.") 112 | 113 | async def on_message(self, message): 114 | if len(message.content) < 2 or message.channel.is_private: 115 | return 116 | 117 | msg = message.content 118 | server = message.server 119 | prefix = self.get_prefix(server, msg) 120 | 121 | if not prefix: 122 | return 123 | 124 | if server.id in self.aliases and user_allowed(message): 125 | alias = self.first_word(msg[len(prefix):]).lower() 126 | if alias in self.aliases[server.id]: 127 | new_command = self.aliases[server.id][alias] 128 | args = message.content[len(prefix + alias):] 129 | new_message = deepcopy(message) 130 | new_message.content = prefix + new_command + args 131 | await self.bot.process_commands(new_message) 132 | 133 | def part_of_existing_command(self, alias, server): 134 | '''Command or alias''' 135 | for command in self.bot.commands: 136 | if alias.lower() == command.lower(): 137 | return True 138 | return False 139 | 140 | def remove_old(self): 141 | for sid in self.aliases: 142 | to_delete = [] 143 | to_add = [] 144 | for aliasname, alias in self.aliases[sid].items(): 145 | lower = aliasname.lower() 146 | if aliasname != lower: 147 | to_delete.append(aliasname) 148 | to_add.append((lower, alias)) 149 | if aliasname != self.first_word(aliasname): 150 | to_delete.append(aliasname) 151 | continue 152 | server = discord.Object(id=sid) 153 | prefix = self.get_prefix(server, alias) 154 | if prefix is not None: 155 | self.aliases[sid][aliasname] = alias[len(prefix):] 156 | for alias in to_delete: # Fixes caps and bad prefixes 157 | del self.aliases[sid][alias] 158 | for alias, command in to_add: # For fixing caps 159 | self.aliases[sid][alias] = command 160 | dataIO.save_json(self.file_path, self.aliases) 161 | 162 | def first_word(self, msg): 163 | return msg.split(" ")[0] 164 | 165 | def get_prefix(self, server, msg): 166 | prefixes = self.bot.settings.get_prefixes(server) 167 | for p in prefixes: 168 | if msg.startswith(p): 169 | return p 170 | return None 171 | 172 | 173 | def check_folder(): 174 | if not os.path.exists("data/alias"): 175 | print("Creating data/alias folder...") 176 | os.makedirs("data/alias") 177 | 178 | 179 | def check_file(): 180 | aliases = {} 181 | 182 | f = "data/alias/aliases.json" 183 | if not dataIO.is_valid_json(f): 184 | print("Creating default alias's aliases.json...") 185 | dataIO.save_json(f, aliases) 186 | 187 | 188 | def setup(bot): 189 | check_folder() 190 | check_file() 191 | bot.add_cog(Alias(bot)) 192 | -------------------------------------------------------------------------------- /cogs/customcom.py: -------------------------------------------------------------------------------- 1 | from discord.ext import commands 2 | from .utils.dataIO import dataIO 3 | from .utils import checks 4 | from __main__ import user_allowed 5 | import os 6 | import re 7 | 8 | 9 | class CustomCommands: 10 | """Custom commands.""" 11 | 12 | def __init__(self, bot): 13 | self.bot = bot 14 | self.file_path = "data/customcom/commands.json" 15 | self.c_commands = dataIO.load_json(self.file_path) 16 | 17 | @commands.command(pass_context=True, no_pm=True) 18 | @checks.mod_or_permissions(administrator=True) 19 | async def addcom(self, ctx, command : str, *, text): 20 | """Adds a custom command 21 | 22 | Example: 23 | !addcom yourcommand Text you want 24 | """ 25 | server = ctx.message.server 26 | command = command.lower() 27 | if command in self.bot.commands.keys(): 28 | await self.bot.say("That command is already a standard command.") 29 | return 30 | if not server.id in self.c_commands: 31 | self.c_commands[server.id] = {} 32 | cmdlist = self.c_commands[server.id] 33 | if command not in cmdlist: 34 | cmdlist[command] = text 35 | self.c_commands[server.id] = cmdlist 36 | dataIO.save_json(self.file_path, self.c_commands) 37 | await self.bot.say("Custom command successfully added.") 38 | else: 39 | await self.bot.say("This command already exists. Use editcom to edit it.") 40 | 41 | @commands.command(pass_context=True, no_pm=True) 42 | @checks.mod_or_permissions(administrator=True) 43 | async def editcom(self, ctx, command : str, *, text): 44 | """Edits a custom command 45 | 46 | Example: 47 | !editcom yourcommand Text you want 48 | """ 49 | server = ctx.message.server 50 | command = command.lower() 51 | if server.id in self.c_commands: 52 | cmdlist = self.c_commands[server.id] 53 | if command in cmdlist: 54 | cmdlist[command] = text 55 | self.c_commands[server.id] = cmdlist 56 | dataIO.save_json(self.file_path, self.c_commands) 57 | await self.bot.say("Custom command successfully edited.") 58 | else: 59 | await self.bot.say("That command doesn't exist. Use addcom [command] [text]") 60 | else: 61 | await self.bot.say("There are no custom commands in this server. Use addcom [command] [text]") 62 | 63 | @commands.command(pass_context=True, no_pm=True) 64 | @checks.mod_or_permissions(administrator=True) 65 | async def delcom(self, ctx, command : str): 66 | """Deletes a custom command 67 | 68 | Example: 69 | !delcom yourcommand""" 70 | server = ctx.message.server 71 | command = command.lower() 72 | if server.id in self.c_commands: 73 | cmdlist = self.c_commands[server.id] 74 | if command in cmdlist: 75 | cmdlist.pop(command, None) 76 | self.c_commands[server.id] = cmdlist 77 | dataIO.save_json(self.file_path, self.c_commands) 78 | await self.bot.say("Custom command successfully deleted.") 79 | else: 80 | await self.bot.say("That command doesn't exist.") 81 | else: 82 | await self.bot.say("There are no custom commands in this server. Use addcom [command] [text]") 83 | 84 | @commands.command(pass_context=True, no_pm=True) 85 | async def customcommands(self, ctx): 86 | """Shows custom commands list""" 87 | server = ctx.message.server 88 | if server.id in self.c_commands: 89 | cmdlist = self.c_commands[server.id] 90 | if cmdlist: 91 | i = 0 92 | msg = ["```Custom commands:\n"] 93 | for cmd in sorted([cmd for cmd in cmdlist.keys()]): 94 | if len(msg[i]) + len(ctx.prefix) + len(cmd) + 5 > 2000: 95 | msg[i] += "```" 96 | i += 1 97 | msg.append("``` {}{}\n".format(ctx.prefix, cmd)) 98 | else: 99 | msg[i] += " {}{}\n".format(ctx.prefix, cmd) 100 | msg[i] += "```" 101 | for cmds in msg: 102 | await self.bot.whisper(cmds) 103 | else: 104 | await self.bot.say("There are no custom commands in this server. Use addcom [command] [text]") 105 | else: 106 | await self.bot.say("There are no custom commands in this server. Use addcom [command] [text]") 107 | 108 | async def checkCC(self, message): 109 | if len(message.content) < 2 or message.channel.is_private: 110 | return 111 | 112 | server = message.server 113 | prefix = self.get_prefix(message) 114 | 115 | if not prefix: 116 | return 117 | 118 | if server.id in self.c_commands and user_allowed(message): 119 | cmdlist = self.c_commands[server.id] 120 | cmd = message.content[len(prefix):] 121 | if cmd in cmdlist.keys(): 122 | cmd = cmdlist[cmd] 123 | cmd = self.format_cc(cmd, message) 124 | await self.bot.send_message(message.channel, cmd) 125 | elif cmd.lower() in cmdlist.keys(): 126 | cmd = cmdlist[cmd.lower()] 127 | cmd = self.format_cc(cmd, message) 128 | await self.bot.send_message(message.channel, cmd) 129 | 130 | def get_prefix(self, message): 131 | for p in self.bot.settings.get_prefixes(message.server): 132 | if message.content.startswith(p): 133 | return p 134 | return False 135 | 136 | def format_cc(self, command, message): 137 | results = re.findall("\{([^}]+)\}", command) 138 | for result in results: 139 | param = self.transform_parameter(result, message) 140 | command = command.replace("{" + result + "}", param) 141 | return command 142 | 143 | def transform_parameter(self, result, message): 144 | """ 145 | For security reasons only specific objects are allowed 146 | Internals are ignored 147 | """ 148 | raw_result = "{" + result + "}" 149 | objects = { 150 | "message" : message, 151 | "author" : message.author, 152 | "channel" : message.channel, 153 | "server" : message.server 154 | } 155 | if result in objects: 156 | return str(objects[result]) 157 | try: 158 | first, second = result.split(".") 159 | except ValueError: 160 | return raw_result 161 | if first in objects and not second.startswith("_"): 162 | first = objects[first] 163 | else: 164 | return raw_result 165 | return str(getattr(first, second, raw_result)) 166 | 167 | 168 | def check_folders(): 169 | if not os.path.exists("data/customcom"): 170 | print("Creating data/customcom folder...") 171 | os.makedirs("data/customcom") 172 | 173 | def check_files(): 174 | f = "data/customcom/commands.json" 175 | if not dataIO.is_valid_json(f): 176 | print("Creating empty commands.json...") 177 | dataIO.save_json(f, {}) 178 | 179 | def setup(bot): 180 | check_folders() 181 | check_files() 182 | n = CustomCommands(bot) 183 | bot.add_listener(n.checkCC, "on_message") 184 | bot.add_cog(n) 185 | -------------------------------------------------------------------------------- /cogs/fancyhelp.py: -------------------------------------------------------------------------------- 1 | import discord 2 | import os 3 | import collections 4 | from .utils.dataIO import fileIO, dataIO 5 | from .utils import checks 6 | from discord.ext import commands 7 | 8 | class Help: 9 | def __init__(self, bot): 10 | self.bot = bot 11 | self.profile = "data/help/toggle.json" 12 | self.settings = dataIO.load_json(self.profile) 13 | 14 | @commands.command(pass_context=True, hidden = True) 15 | @checks.is_owner() 16 | async def sethelp(self, ctx): 17 | self.profile = "data/help/toggle.json" 18 | self.settings = dataIO.load_json(self.profile) 19 | dm_msg = "The help message will now be send in DM." 20 | no_dm_msg = "The help message will now be send into the channel." 21 | if 'toggle' not in self.settings: 22 | self.settings['toggle'] = "no_dm" 23 | dataIO.save_json(self.profile, self.settings) 24 | msg = no_dm_msg 25 | elif self.settings['toggle'] == "dm": 26 | self.settings['toggle'] = "no_dm" 27 | dataIO.save_json(self.profile, self.settings) 28 | msg = no_dm_msg 29 | elif self.settings['toggle'] == "no_dm": 30 | self.settings['toggle'] = "dm" 31 | dataIO.save_json(self.profile, self.settings) 32 | msg = dm_msg 33 | if msg: 34 | await self.bot.say(msg) 35 | 36 | @commands.command(name='help', pass_context=True, hidden = True) 37 | async def _help(self, ctx, command = None): 38 | user = ctx.message.author 39 | server = ctx.message.server 40 | 41 | if 'toggle' not in self.settings: 42 | self.settings['toggle'] = "dm" 43 | dataIO.save_json(self.profile, self.settings) 44 | await self.bot.say("Help message is set to DM by default. use " 45 | "**{}sethelp** to change it!".format(ctx.prefix)) 46 | toggle = self.settings['toggle'] 47 | else: 48 | toggle = self.settings['toggle'] 49 | if not command: 50 | msg = "Command list for {}:".format(self.bot.user.name) 51 | color = 0xffa500 52 | 53 | em=discord.Embed(description='', color=color) 54 | em.set_author(name=msg, icon_url = self.bot.user.avatar_url, url = 'https://discord.gg/aNKde73') 55 | 56 | final_coms = {} 57 | com_groups = [] 58 | for com in self.bot.commands: 59 | try: 60 | if self.bot.commands[com].module.__name__ not in com_groups: 61 | com_groups.append(self.bot.commands[com].module.__name__) 62 | else: 63 | continue 64 | except Exception as e: 65 | print(e) 66 | print(datetime.datetime.now()) 67 | continue 68 | com_groups.sort() 69 | alias = [] 70 | # sorting command into the correct cog 71 | for com_group in com_groups: 72 | commands = [] 73 | for com in self.bot.commands: 74 | if com in self.bot.commands[com].aliases: 75 | continue 76 | if com_group == self.bot.commands[com].module.__name__: 77 | commands.append(com) 78 | final_coms[com_group] = commands 79 | 80 | final_coms = collections.OrderedDict(sorted(final_coms.items())) 81 | desc = '' 82 | ignore_groups = ['Random', 'Downloader', 'Fancyhelp', 'Owner', 'Random', 'Cleverbot', 'Welcome', 'Wolfram'] 83 | for group in final_coms: 84 | cog_name = group.replace("cogs.", "").title() 85 | if cog_name not in ignore_groups: 86 | desc += '**{}** - '.format(cog_name) 87 | final_coms[group].sort() 88 | count = 0 89 | for com in final_coms[group]: 90 | if count == 0: 91 | desc += '`{}`'.format(com) 92 | else: 93 | desc += ' `{}`'.format(com) 94 | count += 1 95 | desc += "\n" 96 | 97 | em.description = desc 98 | em.set_footer(text = "Join the owo! Official server: https://discord.gg/aNKde73") 99 | 100 | if toggle == "dm": 101 | await self.bot.say("Hey there, {}! I sent you a list of commands" 102 | " through DM.".format(ctx.message.author.mention)) 103 | await self.bot.send_message(ctx.message.author, embed=em) 104 | elif toggle == 'no_dm': 105 | await self.bot.say(embed=em) 106 | 107 | else: 108 | msg = "'{}' Command Usage".format(self.bot.user.name) 109 | color = 0xffa500 110 | 111 | try: 112 | text = command 113 | info = self.bot.commands[command].help 114 | em=discord.Embed(description=info, color=color) 115 | em.set_author(name=text, icon_url = self.bot.user.avatar_url) 116 | await self.bot.say(embed=em) 117 | except Exception as e: 118 | print(e) 119 | await self.bot.say("Couldn't find command! Try again.") 120 | 121 | def check_folder(): 122 | if not os.path.exists("data/help"): 123 | print("Creating data/help folder") 124 | os.makedirs("data/help") 125 | 126 | def check_file(): 127 | data = {} 128 | f = "data/help/toggle.json" 129 | if not dataIO.is_valid_json(f): 130 | print("Creating data/help/toggle.json") 131 | dataIO.save_json(f, data) 132 | 133 | def setup(bot): 134 | check_folder() 135 | check_file() 136 | bot.remove_command('help') 137 | bot.add_cog(Help(bot)) -------------------------------------------------------------------------------- /cogs/fun.py: -------------------------------------------------------------------------------- 1 | import discord 2 | from discord.ext import commands 3 | import aiohttp 4 | import asyncio 5 | import random 6 | from __main__ import send_cmd_help 7 | from .utils.dataIO import dataIO, fileIO 8 | 9 | prefix = fileIO("data/red/settings.json", "load")['PREFIXES'][0] 10 | 11 | class Fun: 12 | """Lets you chat with random person who has access to the bot.""" 13 | 14 | def __init__(self, bot): 15 | self.bot = bot 16 | self.pool = {} # queue of users.id -> user channel 17 | self.link = {} # userid -> {target id, target user channel} 18 | self.colour = 0xAAAAAA 19 | 20 | @commands.command(pass_context=True, no_pm=True) 21 | async def discomegle(self, ctx): 22 | """Chat with other discord people anonymously!""" 23 | user = ctx.message.author 24 | channel = ctx.message.channel 25 | server = user.server 26 | 27 | msg = "" 28 | msg += "▸ **{}joinpool**: Joins the pool\n".format(prefix) 29 | msg += "▸ **{}next**: Changes partners\n".format(prefix) 30 | msg += "▸ **{}leavepool**: Leaves the pool or conversation\n".format(prefix) 31 | msg += "▸ **{}check**: Checks who's there\n".format(prefix) 32 | 33 | em = discord.Embed(description=msg, colour=user.colour) 34 | em.set_author(name="In a private message to this bot:") 35 | await self.bot.say(embed = em) 36 | 37 | async def direct_message(self, message): 38 | msg = message.content 39 | user = message.author 40 | channel = message.channel 41 | 42 | if channel.is_private and not msg.startswith(prefix) and user.id in self.link: 43 | target_channel = self.link[user.id]["TARGET_CHANNEL"] 44 | em = discord.Embed(description=msg, colour=self.colour) 45 | em.set_author(name="Partner") 46 | await self.bot.send_message(target_channel, embed = em) 47 | 48 | else: 49 | if channel.is_private: 50 | if msg == (prefix + "joinpool"): 51 | await self.add_to_pool(message) 52 | elif msg == (prefix + "leavepool"): 53 | await self.remove_from_pool(message) 54 | elif msg == (prefix + "next"): 55 | await self.get_next_user(message) 56 | elif msg == (prefix + "check"): 57 | await self.get_info(message) 58 | 59 | async def add_to_pool(self, message): 60 | user = message.author 61 | channel = message.channel 62 | self.pool[user.id] = channel 63 | 64 | em = discord.Embed(description="**You have been added to the pool.**", colour=self.colour) 65 | await self.bot.send_message(channel, embed = em) 66 | 67 | async def remove_from_pool(self, message): 68 | user = message.author 69 | channel = message.channel 70 | 71 | if user.id in self.pool.keys(): 72 | self.pool.pop(user.id) 73 | em = discord.Embed(description="**Leaving discomegle pool.**", colour=self.colour) 74 | await self.bot.send_message(channel, embed = em) 75 | elif user.id in self.link.keys(): 76 | # put partner back into pool 77 | partner_id = self.link[user.id]["TARGET_ID"] 78 | partner_channel = self.link[user.id]["TARGET_CHANNEL"] 79 | self.pool[partner_id] = partner_channel 80 | self.link.pop(partner_id) 81 | self.link.pop(user.id) 82 | 83 | em = discord.Embed(description="**Your partner has disconnected.**", colour=self.colour) 84 | await self.bot.send_message(partner_channel, embed = em) 85 | 86 | em = discord.Embed(description="**You have disconnected from the conversation.**", colour=self.colour) 87 | await self.bot.send_message(channel, embed = em) 88 | else: 89 | em = discord.Embed(description="**Leaving discomegle conversation and pool.**", colour=self.colour) 90 | await self.bot.send_message(channel, embed = em) 91 | 92 | # puts both users back in the pool, but will go to same person if pool is small 93 | async def get_next_user(self, message): 94 | user = message.author 95 | channel = message.channel 96 | 97 | if user.id in self.link.keys(): 98 | # get partner information 99 | partner_id = self.link[user.id]["TARGET_ID"] 100 | partner_channel = self.link[user.id]["TARGET_CHANNEL"] 101 | self.pool[partner_id] = partner_channel 102 | self.pool[user.id] = channel 103 | 104 | self.link.pop(partner_id) 105 | self.link.pop(user.id) 106 | 107 | em = discord.Embed(description="**Your partner has disconnected.**", colour=self.colour) 108 | await self.bot.send_message(partner_channel, embed = em) 109 | 110 | em = discord.Embed(description="**Switching Users.**", colour=self.colour) 111 | await self.bot.send_message(channel, embed = em) 112 | 113 | elif user.id in self.pool.keys(): 114 | em = discord.Embed(description="**You're still in the pool. Please wait.**", colour=self.colour) 115 | await self.bot.send_message(channel, embed = em) 116 | else: 117 | em = discord.Embed(description="**You are not in the pool. Please do `{}joinpool`.**", colour=self.colour) 118 | await self.bot.send_message(channel, embed = em) 119 | 120 | async def get_info(self, message): 121 | channel = message.channel 122 | 123 | msg = "" 124 | msg += "▸ Total Users: __{}__\n".format(len(self.pool) + len(self.link) ) 125 | msg += "▸ Users in conversation (should be even): __{}__\n".format(len(self.link)) 126 | msg += "▸ Unpaired users: __{}__".format(len(self.pool)) 127 | 128 | em = discord.Embed(description=msg, colour=self.colour) 129 | await self.bot.send_message(channel, embed = em) 130 | 131 | async def create_link(self): 132 | while self == self.bot.get_cog('Fun'): 133 | if len(self.pool) >= 2: 134 | # get two users 135 | user_one_id = random.choice(list(self.pool.keys())) 136 | user_one_channel = self.pool[user_one_id] 137 | self.pool.pop(user_one_id, None) 138 | 139 | user_two_id = random.choice(list(self.pool.keys())) 140 | user_two_channel = self.pool[user_two_id] 141 | self.pool.pop(user_two_id, None) 142 | 143 | self.link[user_one_id] = {"TARGET_ID": user_two_id, "TARGET_CHANNEL": user_two_channel} 144 | self.link[user_two_id] = {"TARGET_ID": user_one_id, "TARGET_CHANNEL": user_one_channel} 145 | 146 | em = discord.Embed(description="**You have been paired. You can now start talking with your partner.**", colour=self.colour) 147 | await self.bot.send_message(user_one_channel, embed = em) 148 | 149 | em = discord.Embed(description="**You have been paired. You can now start talking with your partner.**", colour=self.colour) 150 | await self.bot.send_message(user_two_channel, embed = em) 151 | 152 | await asyncio.sleep(5) 153 | 154 | def setup(bot): 155 | n = Fun(bot) 156 | bot.add_listener(n.direct_message, 'on_message') 157 | bot.loop.create_task(n.create_link()) 158 | bot.add_cog(n) -------------------------------------------------------------------------------- /cogs/image.py: -------------------------------------------------------------------------------- 1 | import discord 2 | from discord.ext import commands 3 | from random import randint 4 | import aiohttp 5 | import random 6 | 7 | class Image: 8 | """Image related commands.""" 9 | 10 | def __init__(self, bot): 11 | self.bot = bot 12 | #Reserved for further ... stuff 13 | 14 | """Commands section""" 15 | 16 | @commands.command(no_pm=True) 17 | async def imgur(self, *text): 18 | """Retrieves a picture from imgur 19 | 20 | imgur search [keyword] - Retrieves first hit of search query. 21 | imgur [subreddit section] [top or new] - Retrieves top 3 hottest or latest pictures of today for given a subreddit section, e.g. 'funny'.""" 22 | imgurclient = ImgurClient("1fd3ef04daf8cab", "f963e574e8e3c17993c933af4f0522e1dc01e230") 23 | if text == (): 24 | rand = randint(0, 59) #60 results per generated page 25 | items = imgurclient.gallery_random(page=0) 26 | await self.bot.say(items[rand].link) 27 | elif text[0] == "search": 28 | items = imgurclient.gallery_search(" ".join(text[1:len(text)]), advanced=None, sort='time', window='all', page=0) 29 | if len(items) < 1: 30 | await self.bot.say("Your search terms gave no results.") 31 | else: 32 | await self.bot.say(items[0].link) 33 | elif text[0] != (): 34 | try: 35 | if text[1] == "top": 36 | imgSort = "top" 37 | elif text[1] == "new": 38 | imgSort = "time" 39 | else: 40 | await self.bot.say("Only top or new is a valid subcommand.") 41 | return 42 | items = imgurclient.subreddit_gallery(text[0], sort=imgSort, window='day', page=0) 43 | if (len(items) < 3): 44 | await self.bot.say("This subreddit section does not exist, try 'funny'") 45 | else: 46 | await self.bot.say("{} {} {}".format(items[0].link, items[1].link, items[2].link)) 47 | except: 48 | await self.bot.say("Type help imgur for details.") 49 | 50 | @commands.command(no_pm=True) 51 | async def gif(self, *text): 52 | """Retrieves first search result from giphy 53 | 54 | gif [keyword]""" 55 | if len(text) > 0: 56 | if len(text[0]) > 1 and len(text[0]) < 20: 57 | try: 58 | msg = "+".join(text) 59 | search = "http://api.giphy.com/v1/gifs/search?q=" + msg + "&api_key=dc6zaTOxFJmzC" 60 | async with aiohttp.get(search) as r: 61 | result = await r.json() 62 | if result["data"] != []: 63 | url = result["data"][0]["url"] 64 | await self.bot.say(url) 65 | else: 66 | await self.bot.say("Your search terms gave no results.") 67 | except: 68 | await self.bot.say("Error.") 69 | else: 70 | await self.bot.say("Invalid search.") 71 | else: 72 | await self.bot.say("gif [text]") 73 | 74 | @commands.command(no_pm=True) 75 | async def gifr(self, *text): 76 | """Retrieves a random gif from a giphy search 77 | 78 | gifr [keyword]""" 79 | random.seed() 80 | if len(text) > 0: 81 | if len(text[0]) > 1 and len(text[0]) < 20: 82 | try: 83 | msg = "+".join(text) 84 | search = "http://api.giphy.com/v1/gifs/random?&api_key=dc6zaTOxFJmzC&tag=" + msg 85 | async with aiohttp.get(search) as r: 86 | result = await r.json() 87 | if result["data"] != []: 88 | url = result["data"]["url"] 89 | await self.bot.say(url) 90 | else: 91 | await self.bot.say("Your search terms gave no results.") 92 | except: 93 | await self.bot.say("Error.") 94 | else: 95 | await self.bot.say("Invalid search.") 96 | else: 97 | await self.bot.say("gifr [text]") 98 | 99 | class ModuleNotFound(Exception): 100 | def __init__(self, m): 101 | self.message = m 102 | def __str__(self): 103 | return self.message 104 | 105 | def setup(bot): 106 | global ImgurClient 107 | try: 108 | from imgurpython import ImgurClient 109 | except: 110 | raise ModuleNotFound("imgurpython is not installed. Do 'pip3 install imgurpython' to use this cog.") 111 | bot.add_cog(Image(bot)) 112 | -------------------------------------------------------------------------------- /cogs/latex.py: -------------------------------------------------------------------------------- 1 | import discord 2 | from discord.ext import commands 3 | from cogs.utils import checks 4 | from discord.utils import find 5 | from .utils.dataIO import fileIO 6 | 7 | class Latex: 8 | """LaTeX.""" 9 | 10 | def __init__(self, bot): 11 | self.bot = bot 12 | 13 | @commands.command(pass_context=True, no_pm=True) 14 | async def latex(self, ctx, *, equation): 15 | """Takes a LaTeX expression and makes it pretty""" 16 | channel = ctx.message.channel 17 | user = ctx.message.author 18 | 19 | base_url = "http://latex.codecogs.com/gif.latex?%5Cbg_white%20%5CLARGE%20" 20 | url = "{}{}".format(base_url, equation) 21 | em = discord.Embed(description='', colour=user.colour) 22 | em.set_author(name="{}".format(equation), icon_url = user.avatar_url) 23 | em.set_image(url=url) 24 | await self.bot.say(embed = em) 25 | 26 | 27 | def setup(bot): 28 | n = Latex(bot) 29 | bot.add_cog(n) -------------------------------------------------------------------------------- /cogs/statuses.py: -------------------------------------------------------------------------------- 1 | import os 2 | import discord 3 | from discord.ext import commands 4 | from discord.utils import find 5 | from __main__ import send_cmd_help 6 | from random import randint 7 | import asyncio 8 | 9 | class Statuses: 10 | """Random things.""" 11 | 12 | def __init__(self, bot): 13 | self.bot = bot 14 | 15 | async def display_status(self): 16 | while self == self.bot.get_cog('Statuses'): 17 | try: 18 | statuses = [ 19 | '>help', '>join', '>join', 'osu!', 'owo!','with Random things', 20 | 'Dedotated wam', 'with Circles!', 'òwó', 'o~o', '>~<', 21 | 'in {} Servers'.format(len(self.bot.servers)), 22 | 'with {} Users'.format(str(len(set(self.bot.get_all_members())))), 23 | 'with baskets underwater', '>help', '>help' 24 | ] 25 | status = randint(0, len(statuses)-1) 26 | new_status = statuses[status] 27 | await self.bot.change_presence(game=discord.Game(name=new_status)) 28 | except: 29 | pass 30 | await asyncio.sleep(60) 31 | 32 | ### ---------------------------- Setup ---------------------------------- ### 33 | def setup(bot): 34 | n = Statuses(bot) 35 | loop = asyncio.get_event_loop() 36 | loop.create_task(n.display_status()) 37 | bot.add_cog(n) -------------------------------------------------------------------------------- /cogs/translation.py: -------------------------------------------------------------------------------- 1 | import os 2 | from translation import baidu, google, youdao, iciba 3 | from translation import (set_default_translation, set_default_language, 4 | set_default_proxies, get, ConnectError) 5 | from .utils import checks 6 | from discord.ext import commands 7 | from .utils.dataIO import fileIO 8 | 9 | class Translate: 10 | def __init__(self, bot): 11 | self.bot = bot 12 | 13 | @commands.command(pass_context=True, name='translate', aliases=['tr']) 14 | async def translate(self, ctx, source:str, dest:str, *text:str): 15 | """ 16 | Translate text to another language. 17 | """ 18 | user = ctx.message.author 19 | 20 | if text == "" or text == None: 21 | await self.bot.say("Please enter some text!") 22 | return 23 | 24 | try: 25 | set_default_translation('baidu') 26 | set_default_language(source, dest) 27 | translated_text = get(text) 28 | await self.bot.say('**{} ({})**: `{}`'.format(user.mention, dest, translated_text)) 29 | except: 30 | await self.bot.say("Not a a destination language! Please do `>languages`") 31 | 32 | @commands.command(pass_context=True, name='languages', aliases=['lang']) 33 | async def languages(self, ctx): 34 | """ 35 | List Languages 36 | """ 37 | user = ctx.message.author 38 | languages = {'el' : 'Greek', 39 | 'en' : 'English', 40 | 'est' : 'Estonian', 41 | 'it' : 'Italian', 42 | 'swe' : 'Swedish', 43 | 'cs' : 'Czech', 44 | 'ara' : 'Arabic', 45 | 'spa' : 'Spanish', 46 | 'ru' : 'Russian', 47 | 'nl' : 'Dutch', 48 | 'pt' : 'Portuguese', 49 | 'th' : 'Thai', 50 | 'vie' : 'Vietnamese', 51 | 'rom' : 'Romanian', 52 | 'pl' : 'Polish', 53 | 'fra' : 'French', 54 | 'bul' : 'Bulgarian', 55 | 'slo' : 'Slovenian', 56 | 'da' : 'Danish', 57 | 'hu' : 'Hungarian', 58 | 'jp' : 'Japanese', 59 | 'ka' : 'Georgian', 60 | 'zh' : 'Chinese', 61 | 'wyw' : 'Chinese (Traditional)', 62 | 'yue' : 'Contonese', 63 | 'kor' : 'Korean', 64 | 'de' : 'German', 65 | 'fin' : 'Finnish', 66 | } 67 | 68 | ret_list = [] 69 | for abbr in sorted(languages.keys()): 70 | ret_list.append("{}(`{}`)".format(languages[abbr], abbr)) 71 | 72 | msg = ", ".join(ret_list) 73 | await self.bot.say("**List of available languages: **\n\n{}".format(msg)) 74 | 75 | 76 | def setup(bot): 77 | n = Translate(bot) 78 | bot.add_cog(n) -------------------------------------------------------------------------------- /cogs/trivia.py: -------------------------------------------------------------------------------- 1 | import discord 2 | from discord.ext import commands 3 | from random import randint 4 | from random import choice as randchoice 5 | from .utils.dataIO import dataIO 6 | from .utils import checks 7 | import datetime 8 | import time 9 | import os 10 | import asyncio 11 | import chardet 12 | 13 | class Trivia: 14 | """General commands.""" 15 | def __init__(self, bot): 16 | self.bot = bot 17 | self.trivia_sessions = [] 18 | self.file_path = "data/trivia/settings.json" 19 | self.settings = dataIO.load_json(self.file_path) 20 | 21 | @commands.group(pass_context=True) 22 | @checks.mod_or_permissions(administrator=True) 23 | async def triviaset(self, ctx): 24 | """Change trivia settings""" 25 | if ctx.invoked_subcommand is None: 26 | msg = "```\n" 27 | for k, v in self.settings.items(): 28 | msg += "{}: {}\n".format(k, v) 29 | msg += "```\nSee {}help triviaset to edit the settings".format(ctx.prefix) 30 | await self.bot.say(msg) 31 | 32 | @triviaset.command() 33 | async def maxscore(self, score : int): 34 | """Points required to win""" 35 | if score > 0: 36 | self.settings["TRIVIA_MAX_SCORE"] = score 37 | dataIO.save_json(self.file_path, self.settings) 38 | await self.bot.say("Points required to win set to {}".format(str(score))) 39 | else: 40 | await self.bot.say("Score must be superior to 0.") 41 | 42 | @triviaset.command() 43 | async def timelimit(self, seconds : int): 44 | """Maximum seconds to answer""" 45 | if seconds > 4: 46 | self.settings["TRIVIA_DELAY"] = seconds 47 | dataIO.save_json(self.file_path, self.settings) 48 | await self.bot.say("Maximum seconds to answer set to {}".format(str(seconds))) 49 | else: 50 | await self.bot.say("Seconds must be at least 5.") 51 | 52 | @triviaset.command() 53 | async def botplays(self): 54 | """Red gains points""" 55 | if self.settings["TRIVIA_BOT_PLAYS"] is True: 56 | self.settings["TRIVIA_BOT_PLAYS"] = False 57 | await self.bot.say("Alright, I won't embarass you at trivia anymore.") 58 | else: 59 | self.settings["TRIVIA_BOT_PLAYS"] = True 60 | await self.bot.say("I'll gain a point everytime you don't answer in time.") 61 | dataIO.save_json(self.file_path, self.settings) 62 | 63 | @commands.command(pass_context=True) 64 | async def trivia(self, ctx, list_name : str=None): 65 | """Start a trivia session with the specified list 66 | 67 | trivia stop - Ends the current session 68 | trivia - Shows trivia lists 69 | """ 70 | message = ctx.message 71 | if list_name == None: 72 | await self.trivia_list(ctx.message.author) 73 | elif list_name.lower() == "stop": 74 | if await get_trivia_by_channel(message.channel): 75 | s = await get_trivia_by_channel(message.channel) 76 | await s.end_game() 77 | await self.bot.say("Trivia stopped.") 78 | else: 79 | await self.bot.say("There's no trivia session ongoing in this channel.") 80 | elif not await get_trivia_by_channel(message.channel): 81 | t = TriviaSession(message, self.settings) 82 | self.trivia_sessions.append(t) 83 | await t.load_questions(message.content) 84 | else: 85 | await self.bot.say("A trivia session is already ongoing in this channel.") 86 | 87 | async def trivia_list(self, author): 88 | msg = "**Available trivia lists:** \n\n```" 89 | lists = os.listdir("data/trivia/") 90 | if lists: 91 | clean_list = [] 92 | for txt in lists: 93 | if txt.endswith(".txt") and " " not in txt: 94 | txt = txt.replace(".txt", "") 95 | clean_list.append(txt) 96 | if clean_list: 97 | for i, d in enumerate(clean_list): 98 | if i % 4 == 0 and i != 0: 99 | msg = msg + d + "\n" 100 | else: 101 | msg = msg + d + "\t" 102 | msg += "```" 103 | if len(clean_list) > 100: 104 | await self.bot.send_message(author, msg) 105 | else: 106 | await self.bot.say(msg) 107 | else: 108 | await self.bot.say("There are no trivia lists available.") 109 | else: 110 | await self.bot.say("There are no trivia lists available.") 111 | 112 | class TriviaSession(): 113 | def __init__(self, message, settings): 114 | self.gave_answer = ["I know this one! {}!", "Easy: {}.", "Oh really? It's {} of course."] 115 | self.current_q = None # {"QUESTION" : "String", "ANSWERS" : []} 116 | self.question_list = "" 117 | self.channel = message.channel 118 | self.score_list = {} 119 | self.status = None 120 | self.timer = None 121 | self.count = 0 122 | self.settings = settings 123 | 124 | async def load_questions(self, msg): 125 | msg = msg.split(" ") 126 | if len(msg) == 2: 127 | _, qlist = msg 128 | if qlist == "random": 129 | chosen_list = randchoice(glob.glob("data/trivia/*.txt")) 130 | self.question_list = self.load_list(chosen_list) 131 | self.status = "new question" 132 | self.timeout = time.perf_counter() 133 | if self.question_list: await self.new_question() 134 | else: 135 | if os.path.isfile("data/trivia/" + qlist + ".txt"): 136 | self.question_list = await self.load_list("data/trivia/" + qlist + ".txt") 137 | self.status = "new question" 138 | self.timeout = time.perf_counter() 139 | if self.question_list: await self.new_question() 140 | else: 141 | await trivia_manager.bot.say("There is no list with that name.") 142 | await self.stop_trivia() 143 | else: 144 | await trivia_manager.bot.say("trivia [list name]") 145 | 146 | async def stop_trivia(self): 147 | self.status = "stop" 148 | trivia_manager.trivia_sessions.remove(self) 149 | 150 | async def end_game(self): 151 | self.status = "stop" 152 | if self.score_list: 153 | await self.send_table() 154 | trivia_manager.trivia_sessions.remove(self) 155 | 156 | def guess_encoding(self, trivia_list): 157 | with open(trivia_list, "rb") as f: 158 | try: 159 | return chardet.detect(f.read())["encoding"] 160 | except: 161 | return "ISO-8859-1" 162 | 163 | async def load_list(self, qlist): 164 | encoding = self.guess_encoding(qlist) 165 | with open(qlist, "r", encoding=encoding) as f: 166 | qlist = f.readlines() 167 | parsed_list = [] 168 | for line in qlist: 169 | if "`" in line and len(line) > 4: 170 | line = line.replace("\n", "") 171 | line = line.split("`") 172 | question = line[0] 173 | answers = [] 174 | for l in line[1:]: 175 | answers.append(l.lower().strip()) 176 | if len(line) >= 2: 177 | line = {"QUESTION" : question, "ANSWERS": answers} #string, list 178 | parsed_list.append(line) 179 | if parsed_list != []: 180 | return parsed_list 181 | else: 182 | await self.stop_trivia() 183 | return None 184 | 185 | async def new_question(self): 186 | for score in self.score_list.values(): 187 | if score == self.settings["TRIVIA_MAX_SCORE"]: 188 | await self.end_game() 189 | return True 190 | if self.question_list == []: 191 | await self.end_game() 192 | return True 193 | self.current_q = randchoice(self.question_list) 194 | self.question_list.remove(self.current_q) 195 | self.status = "waiting for answer" 196 | self.count += 1 197 | self.timer = int(time.perf_counter()) 198 | msg = "**Question number {}!**\n\n{}".format(str(self.count), self.current_q["QUESTION"]) 199 | try: 200 | await trivia_manager.bot.say(msg) 201 | except: 202 | await asyncio.sleep(0.5) 203 | await trivia_manager.bot.say(msg) 204 | 205 | while self.status != "correct answer" and abs(self.timer - int(time.perf_counter())) <= self.settings["TRIVIA_DELAY"]: 206 | if abs(self.timeout - int(time.perf_counter())) >= self.settings["TRIVIA_TIMEOUT"]: 207 | await trivia_manager.bot.say("Guys...? Well, I guess I'll stop then.") 208 | await self.stop_trivia() 209 | return True 210 | await asyncio.sleep(1) #Waiting for an answer or for the time limit 211 | if self.status == "correct answer": 212 | self.status = "new question" 213 | await asyncio.sleep(3) 214 | if not self.status == "stop": 215 | await self.new_question() 216 | elif self.status == "stop": 217 | return True 218 | else: 219 | msg = randchoice(self.gave_answer).format(self.current_q["ANSWERS"][0]) 220 | if self.settings["TRIVIA_BOT_PLAYS"]: 221 | msg += " **+1** for me!" 222 | self.add_point(trivia_manager.bot.user.name) 223 | self.current_q["ANSWERS"] = [] 224 | try: 225 | await trivia_manager.bot.say(msg) 226 | await trivia_manager.bot.send_typing(self.channel) 227 | except: 228 | await asyncio.sleep(0.5) 229 | await trivia_manager.bot.say(msg) 230 | await asyncio.sleep(3) 231 | if not self.status == "stop": 232 | await self.new_question() 233 | 234 | async def send_table(self): 235 | self.score_list = sorted(self.score_list.items(), reverse=True, key=lambda x: x[1]) # orders score from lower to higher 236 | t = "```Scores: \n\n" 237 | for score in self.score_list: 238 | t += score[0] # name 239 | t += "\t" 240 | t += str(score[1]) # score 241 | t += "\n" 242 | t += "```" 243 | await trivia_manager.bot.say(t) 244 | 245 | async def check_answer(self, message): 246 | if message.author.id != trivia_manager.bot.user.id: 247 | self.timeout = time.perf_counter() 248 | if self.current_q is not None: 249 | for answer in self.current_q["ANSWERS"]: 250 | if answer in message.content.lower(): 251 | self.current_q["ANSWERS"] = [] 252 | self.status = "correct answer" 253 | self.add_point(message.author.name) 254 | msg = "You got it {}! **+1** to you!".format(message.author.name) 255 | try: 256 | await trivia_manager.bot.send_typing(self.channel) 257 | await trivia_manager.bot.send_message(message.channel, msg) 258 | except: 259 | await asyncio.sleep(0.5) 260 | await trivia_manager.bot.send_message(message.channel, msg) 261 | return True 262 | 263 | def add_point(self, user): 264 | if user in self.score_list: 265 | self.score_list[user] += 1 266 | else: 267 | self.score_list[user] = 1 268 | 269 | def get_trivia_question(self): 270 | q = randchoice(list(trivia_questions.keys())) 271 | return q, trivia_questions[q] # question, answer 272 | 273 | async def get_trivia_by_channel(channel): 274 | for t in trivia_manager.trivia_sessions: 275 | if t.channel == channel: 276 | return t 277 | return False 278 | 279 | async def check_messages(message): 280 | if message.author.id != trivia_manager.bot.user.id: 281 | if await get_trivia_by_channel(message.channel): 282 | trvsession = await get_trivia_by_channel(message.channel) 283 | await trvsession.check_answer(message) 284 | 285 | 286 | def check_folders(): 287 | folders = ("data", "data/trivia/") 288 | for folder in folders: 289 | if not os.path.exists(folder): 290 | print("Creating " + folder + " folder...") 291 | os.makedirs(folder) 292 | 293 | 294 | def check_files(): 295 | settings = {"TRIVIA_MAX_SCORE" : 10, "TRIVIA_TIMEOUT" : 120, "TRIVIA_DELAY" : 15, "TRIVIA_BOT_PLAYS" : False} 296 | 297 | if not os.path.isfile("data/trivia/settings.json"): 298 | print("Creating empty settings.json...") 299 | dataIO.save_json("data/trivia/settings.json", settings) 300 | 301 | 302 | def setup(bot): 303 | global trivia_manager 304 | check_folders() 305 | check_files() 306 | bot.add_listener(check_messages, "on_message") 307 | trivia_manager = Trivia(bot) 308 | bot.add_cog(trivia_manager) 309 | -------------------------------------------------------------------------------- /cogs/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AznStevy/owo/8d7e543987353a491b09a4c0cbb3146536663301/cogs/utils/__init__.py -------------------------------------------------------------------------------- /cogs/utils/chat_formatting.py: -------------------------------------------------------------------------------- 1 | def error(text): 2 | return "\N{NO ENTRY SIGN} {}".format(text) 3 | 4 | 5 | def warning(text): 6 | return "\N{WARNING SIGN} {}".format(text) 7 | 8 | 9 | def info(text): 10 | return "\N{INFORMATION SOURCE} {}".format(text) 11 | 12 | 13 | def question(text): 14 | return "\N{BLACK QUESTION MARK ORNAMENT} {}".format(text) 15 | 16 | 17 | def bold(text): 18 | return "**{}**".format(text) 19 | 20 | 21 | def box(text, lang=""): 22 | ret = "```{}\n{}\n```".format(lang, text) 23 | return ret 24 | 25 | 26 | def inline(text): 27 | return "`{}`".format(text) 28 | 29 | 30 | def italics(text): 31 | return "*{}*".format(text) 32 | 33 | 34 | def pagify(text, delims=["\n"], *, escape=True, shorten_by=8, 35 | page_length=2000): 36 | """DOES NOT RESPECT MARKDOWN BOXES OR INLINE CODE""" 37 | in_text = text 38 | if escape: 39 | num_mentions = text.count("@here") + text.count("@everyone") 40 | shorten_by += num_mentions 41 | page_length -= shorten_by 42 | while len(in_text) > page_length: 43 | closest_delim = max([in_text.rfind(d, 0, page_length) 44 | for d in delims]) 45 | closest_delim = closest_delim if closest_delim != -1 else page_length 46 | if escape: 47 | to_send = escape_mass_mentions(in_text[:closest_delim]) 48 | else: 49 | to_send = in_text[:closest_delim] 50 | yield to_send 51 | in_text = in_text[closest_delim:] 52 | 53 | if escape: 54 | yield escape_mass_mentions(in_text) 55 | else: 56 | yield in_text 57 | 58 | 59 | def strikethrough(text): 60 | return "~~{}~~".format(text) 61 | 62 | 63 | def underline(text): 64 | return "__{}__".format(text) 65 | 66 | 67 | def escape(text, *, mass_mentions=False, formatting=False): 68 | if mass_mentions: 69 | text = text.replace("@everyone", "@\u200beveryone") 70 | text = text.replace("@here", "@\u200bhere") 71 | if formatting: 72 | text = (text.replace("`", "\\`") 73 | .replace("*", "\\*") 74 | .replace("_", "\\_") 75 | .replace("~", "\\~")) 76 | return text 77 | 78 | 79 | def escape_mass_mentions(text): 80 | return escape(text, mass_mentions=True) 81 | -------------------------------------------------------------------------------- /cogs/utils/checks.py: -------------------------------------------------------------------------------- 1 | from discord.ext import commands 2 | import discord.utils 3 | from __main__ import settings 4 | 5 | # 6 | # This is a modified version of checks.py, originally made by Rapptz 7 | # 8 | # https://github.com/Rapptz 9 | # https://github.com/Rapptz/RoboDanny/tree/async 10 | # 11 | 12 | def is_owner_check(ctx): 13 | return ctx.message.author.id == settings.owner 14 | 15 | def is_owner(): 16 | return commands.check(is_owner_check) 17 | 18 | # The permission system of the bot is based on a "just works" basis 19 | # You have permissions and the bot has permissions. If you meet the permissions 20 | # required to execute the command (and the bot does as well) then it goes through 21 | # and you can execute the command. 22 | # If these checks fail, then there are two fallbacks. 23 | # A role with the name of Bot Mod and a role with the name of Bot Admin. 24 | # Having these roles provides you access to certain commands without actually having 25 | # the permissions required for them. 26 | # Of course, the owner will always be able to execute commands. 27 | 28 | def check_permissions(ctx, perms): 29 | if is_owner_check(ctx): 30 | return True 31 | elif not perms: 32 | return False 33 | 34 | ch = ctx.message.channel 35 | author = ctx.message.author 36 | resolved = ch.permissions_for(author) 37 | return all(getattr(resolved, name, None) == value for name, value in perms.items()) 38 | 39 | def role_or_permissions(ctx, check, **perms): 40 | if check_permissions(ctx, perms): 41 | return True 42 | 43 | ch = ctx.message.channel 44 | author = ctx.message.author 45 | if ch.is_private: 46 | return False # can't have roles in PMs 47 | 48 | role = discord.utils.find(check, author.roles) 49 | return role is not None 50 | 51 | def mod_or_permissions(**perms): 52 | def predicate(ctx): 53 | server = ctx.message.server 54 | mod_role = settings.get_server_mod(server).lower() 55 | admin_role = settings.get_server_admin(server).lower() 56 | return role_or_permissions(ctx, lambda r: r.name.lower() in (mod_role,admin_role), **perms) 57 | 58 | return commands.check(predicate) 59 | 60 | def admin_or_permissions(**perms): 61 | def predicate(ctx): 62 | server = ctx.message.server 63 | admin_role = settings.get_server_admin(server) 64 | return role_or_permissions(ctx, lambda r: r.name.lower() == admin_role.lower(), **perms) 65 | 66 | return commands.check(predicate) 67 | 68 | def serverowner_or_permissions(**perms): 69 | def predicate(ctx): 70 | if ctx.message.server is None: 71 | return False 72 | server = ctx.message.server 73 | owner = server.owner 74 | 75 | if ctx.message.author.id == owner.id: 76 | return True 77 | 78 | return check_permissions(ctx,perms) 79 | return commands.check(predicate) 80 | 81 | def serverowner(): 82 | return serverowner_or_permissions() 83 | 84 | def admin(): 85 | return admin_or_permissions() 86 | 87 | def mod(): 88 | return mod_or_permissions() 89 | -------------------------------------------------------------------------------- /cogs/utils/dataIO.py: -------------------------------------------------------------------------------- 1 | import json 2 | import os 3 | import logging 4 | from random import randint 5 | 6 | class InvalidFileIO(Exception): 7 | pass 8 | 9 | class DataIO(): 10 | def __init__(self): 11 | self.logger = logging.getLogger("red") 12 | 13 | def save_json(self, filename, data): 14 | """Atomically saves json file""" 15 | rnd = randint(1000, 9999) 16 | path, ext = os.path.splitext(filename) 17 | tmp_file = "{}-{}.tmp".format(path, rnd) 18 | self._save_json(tmp_file, data) 19 | try: 20 | self._read_json(tmp_file) 21 | except json.decoder.JSONDecodeError: 22 | self.logger.exception("Attempted to write file {} but JSON " 23 | "integrity check on tmp file has failed. " 24 | "The original file is unaltered." 25 | "".format(filename)) 26 | return False 27 | os.replace(tmp_file, filename) 28 | return True 29 | 30 | def load_json(self, filename): 31 | """Loads json file""" 32 | return self._read_json(filename) 33 | 34 | def is_valid_json(self, filename): 35 | """Verifies if json file exists / is readable""" 36 | try: 37 | self._read_json(filename) 38 | return True 39 | except FileNotFoundError: 40 | return False 41 | except json.decoder.JSONDecodeError: 42 | return False 43 | 44 | def _read_json(self, filename): 45 | with open(filename, encoding='utf-8', mode="r") as f: 46 | data = json.load(f) 47 | return data 48 | 49 | def _save_json(self, filename, data): 50 | with open(filename, encoding='utf-8', mode="w") as f: 51 | json.dump(data, f, indent=4,sort_keys=True, 52 | separators=(',',' : ')) 53 | return data 54 | 55 | def _legacy_fileio(self, filename, IO, data=None): 56 | """Old fileIO provided for backwards compatibility""" 57 | if IO == "save" and data != None: 58 | return self.save_json(filename, data) 59 | elif IO == "load" and data == None: 60 | return self.load_json(filename) 61 | elif IO == "check" and data == None: 62 | return self.is_valid_json(filename) 63 | else: 64 | raise InvalidFileIO("FileIO was called with invalid" 65 | " parameters") 66 | 67 | def get_value(filename, key): 68 | with open(filename, encoding='utf-8', mode="r") as f: 69 | data = json.load(f) 70 | return data[key] 71 | 72 | def set_value(filename, key, value): 73 | data = fileIO(filename, "load") 74 | data[key] = value 75 | fileIO(filename, "save", data) 76 | return True 77 | 78 | dataIO = DataIO() 79 | fileIO = dataIO._legacy_fileio # backwards compatibility 80 | -------------------------------------------------------------------------------- /cogs/utils/settings.py: -------------------------------------------------------------------------------- 1 | from .dataIO import dataIO 2 | from copy import deepcopy 3 | import discord 4 | import os 5 | import argparse 6 | 7 | 8 | default_path = "data/red/settings.json" 9 | 10 | 11 | class Settings: 12 | 13 | def __init__(self, path=default_path, parse_args=True): 14 | self.path = path 15 | self.check_folders() 16 | self.default_settings = { 17 | "TOKEN": None, 18 | "EMAIL": None, 19 | "PASSWORD": None, 20 | "OWNER": None, 21 | "PREFIXES": [], 22 | "default": {"ADMIN_ROLE": "Transistor", 23 | "MOD_ROLE": "Process", 24 | "PREFIXES": []} 25 | } 26 | self._memory_only = False 27 | 28 | if not dataIO.is_valid_json(self.path): 29 | self.bot_settings = deepcopy(self.default_settings) 30 | self.save_settings() 31 | else: 32 | current = dataIO.load_json(self.path) 33 | if current.keys() != self.default_settings.keys(): 34 | for key in self.default_settings.keys(): 35 | if key not in current.keys(): 36 | current[key] = self.default_settings[key] 37 | print("Adding " + str(key) + 38 | " field to red settings.json") 39 | dataIO.save_json(self.path, current) 40 | self.bot_settings = dataIO.load_json(self.path) 41 | 42 | if "default" not in self.bot_settings: 43 | self.update_old_settings_v1() 44 | 45 | if "LOGIN_TYPE" in self.bot_settings: 46 | self.update_old_settings_v2() 47 | if parse_args: 48 | self.parse_cmd_arguments() 49 | 50 | def parse_cmd_arguments(self): 51 | parser = argparse.ArgumentParser(description="Red - Discord Bot") 52 | parser.add_argument("--owner", help="ID of the owner. Only who hosts " 53 | "Red should be owner, this has " 54 | "security implications") 55 | parser.add_argument("--prefix", "-p", action="append", 56 | help="Global prefix. Can be multiple") 57 | parser.add_argument("--admin-role", help="Role seen as admin role by " 58 | "Red") 59 | parser.add_argument("--mod-role", help="Role seen as mod role by Red") 60 | parser.add_argument("--no-prompt", 61 | action="store_true", 62 | help="Disables console inputs. Features requiring " 63 | "console interaction could be disabled as a " 64 | "result") 65 | parser.add_argument("--no-cogs", 66 | action="store_true", 67 | help="Starts Red with no cogs loaded, only core") 68 | parser.add_argument("--self-bot", 69 | action='store_true', 70 | help="Specifies if Red should log in as selfbot") 71 | parser.add_argument("--memory-only", 72 | action="store_true", 73 | help="Arguments passed and future edits to the " 74 | "settings will not be saved to disk") 75 | parser.add_argument("--dry-run", 76 | action="store_true", 77 | help="Makes Red quit with code 0 just before the " 78 | "login. This is useful for testing the boot " 79 | "process.") 80 | parser.add_argument("--debug", 81 | action="store_true", 82 | help="Enables debug mode") 83 | 84 | args = parser.parse_args() 85 | 86 | if args.owner: 87 | self.owner = args.owner 88 | if args.prefix: 89 | self.prefixes = sorted(args.prefix, reverse=True) 90 | if args.admin_role: 91 | self.default_admin = args.admin_role 92 | if args.mod_role: 93 | self.default_mod = args.mod_role 94 | 95 | self.no_prompt = args.no_prompt 96 | self.self_bot = args.self_bot 97 | self._memory_only = args.memory_only 98 | self._no_cogs = args.no_cogs 99 | self.debug = args.debug 100 | self._dry_run = args.dry_run 101 | 102 | self.save_settings() 103 | 104 | def check_folders(self): 105 | folders = ("data", os.path.dirname(self.path), "cogs", "cogs/utils") 106 | for folder in folders: 107 | if not os.path.exists(folder): 108 | print("Creating " + folder + " folder...") 109 | os.makedirs(folder) 110 | 111 | def save_settings(self): 112 | if not self._memory_only: 113 | dataIO.save_json(self.path, self.bot_settings) 114 | 115 | def update_old_settings_v1(self): 116 | # This converts the old settings format 117 | mod = self.bot_settings["MOD_ROLE"] 118 | admin = self.bot_settings["ADMIN_ROLE"] 119 | del self.bot_settings["MOD_ROLE"] 120 | del self.bot_settings["ADMIN_ROLE"] 121 | self.bot_settings["default"] = {"MOD_ROLE": mod, 122 | "ADMIN_ROLE": admin, 123 | "PREFIXES": [] 124 | } 125 | self.save_settings() 126 | 127 | def update_old_settings_v2(self): 128 | # The joys of backwards compatibility 129 | settings = self.bot_settings 130 | if settings["EMAIL"] == "EmailHere": 131 | settings["EMAIL"] = None 132 | if settings["PASSWORD"] == "": 133 | settings["PASSWORD"] = None 134 | if settings["LOGIN_TYPE"] == "token": 135 | settings["TOKEN"] = settings["EMAIL"] 136 | settings["EMAIL"] = None 137 | settings["PASSWORD"] = None 138 | else: 139 | settings["TOKEN"] = None 140 | del settings["LOGIN_TYPE"] 141 | self.save_settings() 142 | 143 | @property 144 | def owner(self): 145 | return self.bot_settings["OWNER"] 146 | 147 | @owner.setter 148 | def owner(self, value): 149 | self.bot_settings["OWNER"] = value 150 | 151 | @property 152 | def token(self): 153 | return os.environ.get("RED_TOKEN", self.bot_settings["TOKEN"]) 154 | 155 | @token.setter 156 | def token(self, value): 157 | self.bot_settings["TOKEN"] = value 158 | self.bot_settings["EMAIL"] = None 159 | self.bot_settings["PASSWORD"] = None 160 | 161 | @property 162 | def email(self): 163 | return os.environ.get("RED_EMAIL", self.bot_settings["EMAIL"]) 164 | 165 | @email.setter 166 | def email(self, value): 167 | self.bot_settings["EMAIL"] = value 168 | self.bot_settings["TOKEN"] = None 169 | 170 | @property 171 | def password(self): 172 | return os.environ.get("RED_PASSWORD", self.bot_settings["PASSWORD"]) 173 | 174 | @password.setter 175 | def password(self, value): 176 | self.bot_settings["PASSWORD"] = value 177 | 178 | @property 179 | def login_credentials(self): 180 | if self.token: 181 | return (self.token,) 182 | elif self.email and self.password: 183 | return (self.email, self.password) 184 | else: 185 | return tuple() 186 | 187 | @property 188 | def prefixes(self): 189 | return self.bot_settings["PREFIXES"] 190 | 191 | @prefixes.setter 192 | def prefixes(self, value): 193 | assert isinstance(value, list) 194 | self.bot_settings["PREFIXES"] = value 195 | 196 | @property 197 | def default_admin(self): 198 | if "default" not in self.bot_settings: 199 | self.update_old_settings() 200 | return self.bot_settings["default"].get("ADMIN_ROLE", "") 201 | 202 | @default_admin.setter 203 | def default_admin(self, value): 204 | if "default" not in self.bot_settings: 205 | self.update_old_settings() 206 | self.bot_settings["default"]["ADMIN_ROLE"] = value 207 | 208 | @property 209 | def default_mod(self): 210 | if "default" not in self.bot_settings: 211 | self.update_old_settings_v1() 212 | return self.bot_settings["default"].get("MOD_ROLE", "") 213 | 214 | @default_mod.setter 215 | def default_mod(self, value): 216 | if "default" not in self.bot_settings: 217 | self.update_old_settings_v1() 218 | self.bot_settings["default"]["MOD_ROLE"] = value 219 | 220 | @property 221 | def servers(self): 222 | ret = {} 223 | server_ids = list( 224 | filter(lambda x: str(x).isdigit(), self.bot_settings)) 225 | for server in server_ids: 226 | ret.update({server: self.bot_settings[server]}) 227 | return ret 228 | 229 | def get_server(self, server): 230 | if server is None: 231 | return self.bot_settings["default"].copy() 232 | assert isinstance(server, discord.Server) 233 | return self.bot_settings.get(server.id, 234 | self.bot_settings["default"]).copy() 235 | 236 | def get_server_admin(self, server): 237 | if server is None: 238 | return self.default_admin 239 | assert isinstance(server, discord.Server) 240 | if server.id not in self.bot_settings: 241 | return self.default_admin 242 | return self.bot_settings[server.id].get("ADMIN_ROLE", "") 243 | 244 | def set_server_admin(self, server, value): 245 | if server is None: 246 | return 247 | assert isinstance(server, discord.Server) 248 | if server.id not in self.bot_settings: 249 | self.add_server(server.id) 250 | self.bot_settings[server.id]["ADMIN_ROLE"] = value 251 | self.save_settings() 252 | 253 | def get_server_mod(self, server): 254 | if server is None: 255 | return self.default_mod 256 | assert isinstance(server, discord.Server) 257 | if server.id not in self.bot_settings: 258 | return self.default_mod 259 | return self.bot_settings[server.id].get("MOD_ROLE", "") 260 | 261 | def set_server_mod(self, server, value): 262 | if server is None: 263 | return 264 | assert isinstance(server, discord.Server) 265 | if server.id not in self.bot_settings: 266 | self.add_server(server.id) 267 | self.bot_settings[server.id]["MOD_ROLE"] = value 268 | self.save_settings() 269 | 270 | def get_server_prefixes(self, server): 271 | if server is None or server.id not in self.bot_settings: 272 | return self.prefixes 273 | return self.bot_settings[server.id].get("PREFIXES", []) 274 | 275 | def set_server_prefixes(self, server, prefixes): 276 | if server is None: 277 | return 278 | assert isinstance(server, discord.Server) 279 | if server.id not in self.bot_settings: 280 | self.add_server(server.id) 281 | self.bot_settings[server.id]["PREFIXES"] = prefixes 282 | self.save_settings() 283 | 284 | def get_prefixes(self, server): 285 | """Returns server's prefixes if set, otherwise global ones""" 286 | p = self.get_server_prefixes(server) 287 | return p if p else self.prefixes 288 | 289 | def add_server(self, sid): 290 | self.bot_settings[sid] = self.bot_settings["default"].copy() 291 | self.save_settings() 292 | -------------------------------------------------------------------------------- /cogs/whoplays.py: -------------------------------------------------------------------------------- 1 | import os 2 | import discord 3 | from discord.ext import commands 4 | from .utils.dataIO import fileIO 5 | import operator 6 | 7 | class WhoPlays: 8 | def __init__(self, bot): 9 | self.bot = bot 10 | 11 | @commands.command(pass_context=True, no_pm=True) 12 | async def whoplays(self, ctx, *, game): 13 | """Shows a list of all the people playing a game.""" 14 | if len(game) <= 2: 15 | await self.bot.say("You need at least 3 characters.") 16 | return 17 | 18 | user = ctx.message.author 19 | server = ctx.message.server 20 | members = server.members 21 | 22 | playing_game = "" 23 | count_playing = 0 24 | for member in members: 25 | if member != None and member.game != None and member.game.name != None and not member.bot: 26 | if game.lower() in member.game.name.lower(): 27 | count_playing += 1 28 | if count_playing <= 15: 29 | playing_game += "▸ {} ({})\n".format(member.name, member.game.name) 30 | 31 | if playing_game == "": 32 | await self.bot.say("No one is playing that game.") 33 | else: 34 | msg = playing_game 35 | em = discord.Embed(description=msg, colour=user.colour) 36 | if count_playing > 15: 37 | showing = "(Showing 15/{})".format(count_playing) 38 | else: 39 | showing = "({})".format(count_playing) 40 | em.set_author(name="These are the people who are playing {} {}: \n".format(game, showing)) 41 | await self.bot.say(embed = em) 42 | 43 | @commands.command(pass_context=True, no_pm=True) 44 | async def games(self, ctx): 45 | """Shows the currently most played games""" 46 | user = ctx.message.author 47 | server = ctx.message.server 48 | members = server.members 49 | 50 | freq_list = {} 51 | for member in members: 52 | if member != None and member.game != None and member.game.name != None and not member.bot: 53 | if member.game.name not in freq_list: 54 | freq_list[member.game.name] = 0 55 | freq_list[member.game.name]+=1 56 | 57 | sorted_list = sorted(freq_list.items(), key=operator.itemgetter(1), reverse = True) 58 | 59 | if not freq_list: 60 | await self.bot.say("Surprisingly, no one is playing anything.") 61 | else: 62 | # create display 63 | msg = "" 64 | max_games = min(len(sorted_list), 10) 65 | for i in range(max_games): 66 | game, freq = sorted_list[i] 67 | msg+= "▸ **{}:** {}\n".format(game, freq_list[game]) 68 | 69 | em = discord.Embed(description=msg, colour=user.colour) 70 | em.set_author(name="These are the server's most played games at the moment:") 71 | 72 | await self.bot.say(embed = em) 73 | 74 | def setup(bot): 75 | n = WhoPlays(bot) 76 | bot.add_cog(n) -------------------------------------------------------------------------------- /cogs/wolfram.py: -------------------------------------------------------------------------------- 1 | import os 2 | import aiohttp 3 | from .utils import checks 4 | from discord.ext import commands 5 | from .utils.dataIO import fileIO 6 | import xml.etree.ElementTree as ET 7 | 8 | class Wolfram: 9 | def __init__(self, bot): 10 | self.bot = bot 11 | self.settings = fileIO('data/wolfram/settings.json', 'load') 12 | 13 | @commands.command(pass_context=True, name='wolfram', aliases=['ask']) 14 | async def _wolfram(self, context, *arguments : str): 15 | """ 16 | Ask Wolfram Alpha any question 17 | """ 18 | api_key = self.settings['WOLFRAM_API_KEY'] 19 | if api_key: 20 | url = 'http://api.wolframalpha.com/v2/query?' 21 | query = ' '.join(arguments) 22 | payload = {'input' : query, 'appid' : api_key} 23 | headers = {'user-agent': 'Red-cog/1.0.0'} 24 | conn = aiohttp.TCPConnector(verify_ssl=False) 25 | session = aiohttp.ClientSession(connector=conn) 26 | async with session.get(url, params=payload, headers=headers) as r: 27 | result = await r.text() 28 | session.close() 29 | root = ET.fromstring(result) 30 | a = [] 31 | for pt in root.findall('.//plaintext'): 32 | if pt.text: 33 | a.append(pt.text.capitalize()) 34 | if len(a) < 1: 35 | message = 'There is as yet insufficient data for a meaningful answer.' 36 | else: 37 | message = '\n'.join(a[0:3]).replace('162.243.20.39','').replace('::ffff:a2f3:1427','') 38 | else: 39 | message = 'No API key set for Wolfram Alpha. Get one at http://products.wolframalpha.com/api/' 40 | await self.bot.say('```{0}```'.format(message)) 41 | 42 | @commands.command(pass_context=True, name='setwolframapi', aliases=['setwolfram']) 43 | @checks.is_owner() 44 | async def _setwolframapi(self, context, key: str): 45 | """ 46 | Set the api-key 47 | """ 48 | if key: 49 | self.settings['WOLFRAM_API_KEY'] = key 50 | fileIO('data/wolfram/settings.json', 'save', self.settings) 51 | 52 | def check_folder(): 53 | if not os.path.exists('data/wolfram'): 54 | print('Creating data/wolfram folder...') 55 | os.makedirs('data/wolfram') 56 | 57 | def check_file(): 58 | data = {} 59 | data['WOLFRAM_API_KEY'] = False 60 | f = 'data/wolfram/settings.json' 61 | if not fileIO(f, 'check'): 62 | print('Creating default settings.json...') 63 | fileIO(f, 'save', data) 64 | 65 | def setup(bot): 66 | check_folder() 67 | check_file() 68 | n = Wolfram(bot) 69 | bot.add_cog(n) -------------------------------------------------------------------------------- /data/audio/playlists/50rock.txt: -------------------------------------------------------------------------------- 1 | {"playlist": ["https://www.youtube.com/watch?v=6sxnXO2RjVg", "https://www.youtube.com/watch?v=gj0Rz-uP4Mk", "https://www.youtube.com/watch?v=_izUd1S1BX0", "https://www.youtube.com/watch?v=K39qFmvbdww", "https://www.youtube.com/watch?v=ZFo8-JqzSCM", "https://www.youtube.com/watch?v=zD80CostTV0", "https://www.youtube.com/watch?v=mWADuNREJnY", "https://www.youtube.com/watch?v=xelUdXAvDVU", "https://www.youtube.com/watch?v=A2ptDgMOzc0", "https://www.youtube.com/watch?v=YwHrx0r0t2s", "https://www.youtube.com/watch?v=jqxNSvFMkag", "https://www.youtube.com/watch?v=gHgphqx1KT4", "https://www.youtube.com/watch?v=6sxnXO2RjVg", "https://www.youtube.com/watch?v=inb1z-qjxIU", "https://www.youtube.com/watch?v=fZZD8ckwLJA", "https://www.youtube.com/watch?v=xFn9V-VpkQ4", "https://www.youtube.com/watch?v=X7pjP_XkK4U", "https://www.youtube.com/watch?v=QPwPDDz-5Uo", "https://www.youtube.com/watch?v=6jmNe77vces", "https://www.youtube.com/watch?v=dga_ds1bJKg", "https://www.youtube.com/watch?v=oPmaVT-P5Ds", "https://www.youtube.com/watch?v=Ud_JZcC0tHI", "https://www.youtube.com/watch?v=35Cy7DUltYo", "https://www.youtube.com/watch?v=ZvmGLV_GE0M", "https://www.youtube.com/watch?v=7CXFXB4uknI", "https://www.youtube.com/watch?v=4pgbJaKemic", "https://www.youtube.com/watch?v=Jp6j5HJ-Cok", "https://www.youtube.com/watch?v=lzQ8GDBA8Is", "https://www.youtube.com/watch?v=Jt0mg8Z09SY", "https://www.youtube.com/watch?v=I6JZW7zMDfY", "https://www.youtube.com/watch?v=V2u-6XkB9O4", "https://www.youtube.com/watch?v=-ziSLGVQOSg", "https://www.youtube.com/watch?v=XFuAeGdUXQE", "https://www.youtube.com/watch?v=kHmoO_a4dDw", "https://www.youtube.com/watch?v=5XXe_5k_kno", "https://www.youtube.com/watch?v=Rk6YDzmqZ0I", "https://www.youtube.com/watch?v=5MgRt8zdr1I", "https://www.youtube.com/watch?v=50blPXs_F94", "https://www.youtube.com/watch?v=UrGLNtZ0rEg", "https://www.youtube.com/watch?v=atCwKBeq76w", "https://www.youtube.com/watch?v=QdfRZXsqDvc", "https://www.youtube.com/watch?v=lXgzQQ5XsHc", "https://www.youtube.com/watch?v=MAGoqMZRLB4", "https://www.youtube.com/watch?v=T1Ond-OwgU8", "https://www.youtube.com/watch?v=J-gkchrZIOU", "https://www.youtube.com/watch?v=3jrIK7YB0tE", "https://www.youtube.com/watch?v=RFxRTLmtsbE", "https://www.youtube.com/watch?v=0XSaKQlBZuE", "https://www.youtube.com/watch?v=cN-nfmrbvno", "https://www.youtube.com/watch?v=cUWyODR1_sA", "https://www.youtube.com/watch?v=uZ1a6hqxyJo", "https://www.youtube.com/watch?v=_sRkoZ-rbys", "https://www.youtube.com/watch?v=wdEibF6PXKY", "https://www.youtube.com/watch?v=KssCCe6KWcg", "https://www.youtube.com/watch?v=j3e_y9Bc7hs", "https://www.youtube.com/watch?v=QaP2vOdltP0", "https://www.youtube.com/watch?v=-n4kcvGS_Lk", "https://www.youtube.com/watch?v=e65ofKU6X6A", "https://www.youtube.com/watch?v=RDQsAvmPuT8", "https://www.youtube.com/watch?v=AFFaEgk-zeg", "https://www.youtube.com/watch?v=6aEx2xL37lw", "https://www.youtube.com/watch?v=H2GxBxeQGqA", "https://www.youtube.com/watch?v=Q_eE0NPArEY", "https://www.youtube.com/watch?v=WR8sxX0GoFo", "https://www.youtube.com/watch?v=Z_oIZzvSxeE", "https://www.youtube.com/watch?v=xL4oPjTACPo", "https://www.youtube.com/watch?v=aIz1cPfTRW4", "https://www.youtube.com/watch?v=DHG5-GxI_Es", "https://www.youtube.com/watch?v=VdqL8nbNbKg", "https://www.youtube.com/watch?v=mc7oGWgeA8s", "https://www.youtube.com/watch?v=clBEj47wjJM", "https://www.youtube.com/watch?v=Dsagy_qrjwc"], "author": "X"} -------------------------------------------------------------------------------- /data/audio/playlists/future_bass.txt: -------------------------------------------------------------------------------- 1 | {"playlist": ["https://www.youtube.com/watch?v=YQ3mpGL0VY8", "https://www.youtube.com/watch?v=blnFOd7r1bQ", "https://www.youtube.com/watch?v=9y_GotF6CTM", "https://www.youtube.com/watch?v=kCOEfyEn7eI", "https://www.youtube.com/watch?v=zQPwKaNCIOM", "https://www.youtube.com/watch?v=Xb-XKrT4CrI", "https://www.youtube.com/watch?v=SqVSMucFDWk", "https://www.youtube.com/watch?v=c5kZPNiz9NI", "https://www.youtube.com/watch?v=x7oKSOUHol0", "https://www.youtube.com/watch?v=W-0u5cCzvIU", "https://www.youtube.com/watch?v=x4ZvQuaRQCY", "https://www.youtube.com/watch?v=ft0q1DSDrGU", "https://www.youtube.com/watch?v=KGxfhFW1N1k", "https://www.youtube.com/watch?v=ZePfzgdD7Lo", "https://www.youtube.com/watch?v=HZKMahE12JM", "https://www.youtube.com/watch?v=cCHgXbs-3Xk", "https://www.youtube.com/watch?v=R99D2HJ_xNI", "https://www.youtube.com/watch?v=ut6Ag6cEFEE", "https://www.youtube.com/watch?v=vQt0yJ7xdAU", "https://www.youtube.com/watch?v=PD-glmz2LHM", "https://www.youtube.com/watch?v=aDdO2PHo7Fc", "https://www.youtube.com/watch?v=p9NGaYbQYCk", "https://www.youtube.com/watch?v=LWPDuX6czUk", "https://www.youtube.com/watch?v=mXe5zkoULqE", "https://www.youtube.com/watch?v=gaZPSqXxD3w", "https://www.youtube.com/watch?v=6CgQq0_lPQ8", "https://www.youtube.com/watch?v=ybE4QlpYK-E", "https://www.youtube.com/watch?v=5WMk862bRxo", "https://www.youtube.com/watch?v=7h_CC_OwoVM", "https://www.youtube.com/watch?v=TkxxF3vds5c", "https://www.youtube.com/watch?v=oTf4poNfRcE", "https://www.youtube.com/watch?v=h4Iz3r6sz5o", "https://www.youtube.com/watch?v=vz58xkToEww", "https://www.youtube.com/watch?v=hQ0WA9KUYzA", "https://www.youtube.com/watch?v=jk96CbY5L6Y", "https://www.youtube.com/watch?v=haMZsdgS9kk", "https://www.youtube.com/watch?v=iKaqohXoWB4", "https://www.youtube.com/watch?v=PRHHODId5Oc", "https://www.youtube.com/watch?v=8MYWwKE47Ds", "https://www.youtube.com/watch?v=yGwxVYwtiQ8", "https://www.youtube.com/watch?v=V4steXh0pYc", "https://www.youtube.com/watch?v=8jV4ptto7AY", "https://www.youtube.com/watch?v=uOpS4y1hMSU", "https://www.youtube.com/watch?v=fa3VZ6Y0lUs", "https://www.youtube.com/watch?v=dsJBa1pV46I"], "author": "X"} -------------------------------------------------------------------------------- /data/audio/playlists/monstercat.txt: -------------------------------------------------------------------------------- 1 | {"author": "X", "playlist": ["https://www.youtube.com/watch?v=wFNrVFt3DjE", "https://www.youtube.com/watch?v=y7r4OjPz450", "https://www.youtube.com/watch?v=uyvAsYLND4c", "https://www.youtube.com/watch?v=EwhgNirNl2E", "https://www.youtube.com/watch?v=OVMuwa-HRCQ", "https://www.youtube.com/watch?v=LmQ93oB10uw", "https://www.youtube.com/watch?v=qYot9Shfees", "https://www.youtube.com/watch?v=l5t0tB-nwZo", "https://www.youtube.com/watch?v=JJvdp0XpSj0", "https://www.youtube.com/watch?v=xsPeAdsh-i4", "https://www.youtube.com/watch?v=eTVMJcpwM8U", "https://www.youtube.com/watch?v=zk4xgu03dBs", "https://www.youtube.com/watch?v=ZVg4QgKh3Hg", "https://www.youtube.com/watch?v=IPIoRPtzdG4", "https://www.youtube.com/watch?v=Jv1E1jYVt2s", "https://www.youtube.com/watch?v=eXPV50Hx6V8", "https://www.youtube.com/watch?v=V-BOjJjt0YY", "https://www.youtube.com/watch?v=jw8yADaCpxg", "https://www.youtube.com/watch?v=M_HXDpSWzFo", "https://www.youtube.com/watch?v=vPe3X6iE1zA", "https://www.youtube.com/watch?v=ZdipWuDaauE", "https://www.youtube.com/watch?v=SK_89XfhvY0", "https://www.youtube.com/watch?v=Yb5Nu6FkSVg", "https://www.youtube.com/watch?v=dRlhnAxPvmI", "https://www.youtube.com/watch?v=LKZWZtRUPVY", "https://www.youtube.com/watch?v=PmYRJJg60F8", "https://www.youtube.com/watch?v=3QXzwSSmz7Q", "https://www.youtube.com/watch?v=1AI0x2qp0xc", "https://www.youtube.com/watch?v=C9o_ODo-380", "https://www.youtube.com/watch?v=HSsvWUeAFM8", "https://www.youtube.com/watch?v=iW1v5iF9s5w", "https://www.youtube.com/watch?v=yYPXVcgZo-U", "https://www.youtube.com/watch?v=Y1KR09vmvNk", "https://www.youtube.com/watch?v=l6fW4q9Pw3s", "https://www.youtube.com/watch?v=gt_J42Hhgfw", "https://www.youtube.com/watch?v=xZCJiI9JsO0", "https://www.youtube.com/watch?v=JY9Ohddpo2s", "https://www.youtube.com/watch?v=9dua4A6nJ2Y", "https://www.youtube.com/watch?v=uVU_loTEeVk", "https://www.youtube.com/watch?v=3kblNz93qWk", "https://www.youtube.com/watch?v=2U7k7cjgKqg", "https://www.youtube.com/watch?v=0cmm4FAAgrU", "https://www.youtube.com/watch?v=pSvn0rp0kz0", "https://www.youtube.com/watch?v=_HLlb4Mu3og", "https://www.youtube.com/watch?v=cj73hUrwM1s", "https://www.youtube.com/watch?v=ubxfnNesVIo", "https://www.youtube.com/watch?v=u-y-tmvnwrA", "https://www.youtube.com/watch?v=wNE-8TfJlT4", "https://www.youtube.com/watch?v=9R9lO4ZYNxU", "https://www.youtube.com/watch?v=cvq7Jy-TFAU", "https://www.youtube.com/watch?v=lWDnwTsdtaw", "https://www.youtube.com/watch?v=XsUgCXaiawk", "https://www.youtube.com/watch?v=ZwSO6nh8dW0", "https://www.youtube.com/watch?v=80_tv-_OPT4", "https://www.youtube.com/watch?v=7BlIOi2as48", "https://www.youtube.com/watch?v=ghDIIzKHtkM", "https://www.youtube.com/watch?v=LrgLyiwnFWU", "https://www.youtube.com/watch?v=ZJb04kTUmAI", "https://www.youtube.com/watch?v=cdjSYzM5qmE", "https://www.youtube.com/watch?v=Tj9MaAHNr8U", "https://www.youtube.com/watch?v=JoVSsGgbVK4", "https://www.youtube.com/watch?v=xU5lV8iBe64", "https://www.youtube.com/watch?v=5rfx52-jgEQ", "https://www.youtube.com/watch?v=xBPrFfGkLTs", "https://www.youtube.com/watch?v=mB_mJIUWuZk", "https://www.youtube.com/watch?v=VuSei2pDDlY", "https://www.youtube.com/watch?v=kZiKst7QwcI", "https://www.youtube.com/watch?v=s8EZFMKxtjI", "https://www.youtube.com/watch?v=irOuRCkO0nQ", "https://www.youtube.com/watch?v=kgQ_UOujFbY", "https://www.youtube.com/watch?v=oki5GpTP9dU", "https://www.youtube.com/watch?v=J6-_qq9ySrc", "https://www.youtube.com/watch?v=njKCDXJwqt0", "https://www.youtube.com/watch?v=FTUVjaZ3xAs", "https://www.youtube.com/watch?v=4F_C_2jdMSY", "https://www.youtube.com/watch?v=3evwO5q4DA4", "https://www.youtube.com/watch?v=NoJg0wPp8vM", "https://www.youtube.com/watch?v=7NeYe7j02ME", "https://www.youtube.com/watch?v=ifxjept6dTU", "https://www.youtube.com/watch?v=WHfMx8J0H9M", "https://www.youtube.com/watch?v=wqg5XdvnMHo", "https://www.youtube.com/watch?v=t0cIUupoDEo", "https://www.youtube.com/watch?v=UMpiIeyBFSE", "https://www.youtube.com/watch?v=Xb7tKTRq_GQ", "https://www.youtube.com/watch?v=X5VJX9kYf3Q", "https://www.youtube.com/watch?v=2yyAfxxVIaE", "https://www.youtube.com/watch?v=fe3yTbxOL9k", "https://www.youtube.com/watch?v=ou03DhIp3zI", "https://www.youtube.com/watch?v=qqu-QUHqk2g", "https://www.youtube.com/watch?v=dkayDe5JDjk", "https://www.youtube.com/watch?v=1aov6gXO1Qs", "https://www.youtube.com/watch?v=05_s-gGItuA", "https://www.youtube.com/watch?v=pGvdvT_XWWI", "https://www.youtube.com/watch?v=G1qO2pxzHNE", "https://www.youtube.com/watch?v=qC4NdLg_05c", "https://www.youtube.com/watch?v=MwSkC85TDgY", "https://www.youtube.com/watch?v=62_0KIuoqK8", "https://www.youtube.com/watch?v=5v7T7L3g1yw", "https://www.youtube.com/watch?v=AgDdjSos1Gk", "https://www.youtube.com/watch?v=eNF0VF9oTf8", "https://www.youtube.com/watch?v=sEXZdvHptWg", "https://www.youtube.com/watch?v=gMgyt8KTrrM", "https://www.youtube.com/watch?v=XN4WpPd-Ek0", "https://www.youtube.com/watch?v=QKEewWiyVPE", "https://www.youtube.com/watch?v=-BGnUg5QKig", "https://www.youtube.com/watch?v=5iZjSQ3B4NM", "https://www.youtube.com/watch?v=DYzxMAyrEEM", "https://www.youtube.com/watch?v=ihDkZC5PmiA", "https://www.youtube.com/watch?v=6usL6hCjL2I", "https://www.youtube.com/watch?v=hAIMjoAChuY", "https://www.youtube.com/watch?v=LwugTMDqpOE", "https://www.youtube.com/watch?v=Sg33afwD8Vc", "https://www.youtube.com/watch?v=MRkUw3uc324", "https://www.youtube.com/watch?v=6yyVQ7AmAW4", "https://www.youtube.com/watch?v=WOPEbIIQRRI", "https://www.youtube.com/watch?v=FdAx_q92m-M", "https://www.youtube.com/watch?v=K2_20V47uc8", "https://www.youtube.com/watch?v=h_At3vblkso", "https://www.youtube.com/watch?v=LlnEQevkIlg", "https://www.youtube.com/watch?v=TnLMik7oVNo", "https://www.youtube.com/watch?v=5yWcgzI4gEw", "https://www.youtube.com/watch?v=LqD17ZDpVCk", "https://www.youtube.com/watch?v=CnQi5ojINO0", "https://www.youtube.com/watch?v=IH6hiF83FHM", "https://www.youtube.com/watch?v=RfzGd9W9sUI", "https://www.youtube.com/watch?v=_5x9CqozW2Y", "https://www.youtube.com/watch?v=P8fFkzYvBPg", "https://www.youtube.com/watch?v=ITkvRT8eYd8", "https://www.youtube.com/watch?v=K-bSEwr-jX8", "https://www.youtube.com/watch?v=rdCfArOuYm0", "https://www.youtube.com/watch?v=JjOeSzktwJs", "https://www.youtube.com/watch?v=N53k5Hz-gJ8", "https://www.youtube.com/watch?v=yWsavFUvEIw", "https://www.youtube.com/watch?v=ILQ7gFktjUU", "https://www.youtube.com/watch?v=Hag2JWC8qZ0", "https://www.youtube.com/watch?v=w96QLJ5Byq8", "https://www.youtube.com/watch?v=IdtC0egfuoY", "https://www.youtube.com/watch?v=QtDivTitT5E", "https://www.youtube.com/watch?v=b2jwJ1FOaHA", "https://www.youtube.com/watch?v=aW5QoC217WA", "https://www.youtube.com/watch?v=Cq7oxWUiGrc", "https://www.youtube.com/watch?v=sVNn8Wgzqws", "https://www.youtube.com/watch?v=oIr5Eamemv8", "https://www.youtube.com/watch?v=6d9h867DAMM", "https://www.youtube.com/watch?v=8GJ-Su7_IHs", "https://www.youtube.com/watch?v=a-4Ny4URgf4", "https://www.youtube.com/watch?v=tCX0iuGmWnM", "https://www.youtube.com/watch?v=1-UAjATFHvU", "https://www.youtube.com/watch?v=6R9FfC0Sen8", "https://www.youtube.com/watch?v=L1rxzrRj8So", "https://www.youtube.com/watch?v=hPMIuNOmwIE", "https://www.youtube.com/watch?v=2sbtZ3r3ajs", "https://www.youtube.com/watch?v=Es3KAiP7QOI", "https://www.youtube.com/watch?v=-LXwodhuZrU", "https://www.youtube.com/watch?v=PFH1aEjKfjE", "https://www.youtube.com/watch?v=kXdxW_HsF_A", "https://www.youtube.com/watch?v=twjoMENUDeQ", "https://www.youtube.com/watch?v=ksQbpP9v88Q", "https://www.youtube.com/watch?v=H13N2rX5jFc", "https://www.youtube.com/watch?v=rYMl0-j152w", "https://www.youtube.com/watch?v=gy1Zk-WJoL0", "https://www.youtube.com/watch?v=p4b9DVRe2HY", "https://www.youtube.com/watch?v=vFXv4Rqr7hc", "https://www.youtube.com/watch?v=EeliKB6_lG0", "https://www.youtube.com/watch?v=6Q3F9Tn1pA8", "https://www.youtube.com/watch?v=oPO8BZlPtVs", "https://www.youtube.com/watch?v=EwDIs6zTBeA", "https://www.youtube.com/watch?v=obVlQinLQnQ", "https://www.youtube.com/watch?v=WWNnBpuZMuI", "https://www.youtube.com/watch?v=R15SvBimFT0", "https://www.youtube.com/watch?v=M1mPFWhgYUM", "https://www.youtube.com/watch?v=_ZIkk0eCm-c", "https://www.youtube.com/watch?v=00vVP_TrU2M", "https://www.youtube.com/watch?v=Fy68No-L6Pg", "https://www.youtube.com/watch?v=LI57DVz1y-U", "https://www.youtube.com/watch?v=m0Sf_vDoXwQ", "https://www.youtube.com/watch?v=CBwhH9EluXc", "https://www.youtube.com/watch?v=zVmwdjAOg9U", "https://www.youtube.com/watch?v=enaQL3ePHIs", "https://www.youtube.com/watch?v=sH36yjQyMBs", "https://www.youtube.com/watch?v=TVAse0kmaCU", "https://www.youtube.com/watch?v=O3f10xcrZFU", "https://www.youtube.com/watch?v=N3FA-j7Dh6Q", "https://www.youtube.com/watch?v=mvzMDK7UU7c", "https://www.youtube.com/watch?v=az-3h31I0HI", "https://www.youtube.com/watch?v=2euA3zfxoIQ", "https://www.youtube.com/watch?v=_wKTQ_Bvs3A", "https://www.youtube.com/watch?v=WT7CBNJjwc0", "https://www.youtube.com/watch?v=rC2R5--f7PY", "https://www.youtube.com/watch?v=7eRyqTt8QzQ", "https://www.youtube.com/watch?v=vEhEUiEY_Qg", "https://www.youtube.com/watch?v=DFT6qm3oIjg", "https://www.youtube.com/watch?v=7k4wT0FIURU", "https://www.youtube.com/watch?v=Pv9bnBZ9ZyU", "https://www.youtube.com/watch?v=gs1o_ObljWc", "https://www.youtube.com/watch?v=fY1DMYET_-U"]} -------------------------------------------------------------------------------- /data/audio/playlists/neo_scavenger.txt: -------------------------------------------------------------------------------- 1 | {"playlist": ["https://www.youtube.com/watch?v=gziaF9VT2D4", "https://www.youtube.com/watch?v=7Okz5qov7Go", "https://www.youtube.com/watch?v=olmgSyTtiwI", "https://www.youtube.com/watch?v=tQFMDOQXW30", "https://www.youtube.com/watch?v=Q4lN5HRjWCQ", "https://www.youtube.com/watch?v=UMlnE9QWma0", "https://www.youtube.com/watch?v=ix6V-l-ro1o", "https://www.youtube.com/watch?v=PdjYXcQPbig", "https://www.youtube.com/watch?v=e9mcNVTpovE", "https://www.youtube.com/watch?v=v3bAw8G-qQ4", "https://www.youtube.com/watch?v=WczTbnB0_lE", "https://www.youtube.com/watch?v=e05sBkIz2h0", "https://www.youtube.com/watch?v=fklAh1ncxng", "https://www.youtube.com/watch?v=t6Xwj1lVZFc", "https://www.youtube.com/watch?v=0IfjbF8aY4o", "https://www.youtube.com/watch?v=sLZ7RCxMCO4"], "author": "X"} -------------------------------------------------------------------------------- /data/audio/playlists/transistor.txt: -------------------------------------------------------------------------------- 1 | {"playlist": ["https://www.youtube.com/watch?v=pfAuWjCXwnw", "https://www.youtube.com/watch?v=ToLBU-zJ2S0", "https://www.youtube.com/watch?v=Z-7OySB0Yb4", "https://www.youtube.com/watch?v=91jSk2G6Dr0", "https://www.youtube.com/watch?v=pbTgi_gLppQ", "https://www.youtube.com/watch?v=8keRZa7hAqM", "https://www.youtube.com/watch?v=XfHdXHqWZyE", "https://www.youtube.com/watch?v=NkYxsnWj8Ds", "https://www.youtube.com/watch?v=XSGxYnnwcLg", "https://www.youtube.com/watch?v=ieTtWb7oHIo", "https://www.youtube.com/watch?v=y2F1BL_p5jk", "https://www.youtube.com/watch?v=Waf_AcAfPWA", "https://www.youtube.com/watch?v=dcx3mzLySew", "https://www.youtube.com/watch?v=-VruEefJAHI", "https://www.youtube.com/watch?v=EUxNv_9Zxns", "https://www.youtube.com/watch?v=C3yP_-lOhzA", "https://www.youtube.com/watch?v=cpjh4_ReUCw", "https://www.youtube.com/watch?v=urmoWFQw4aE", "https://www.youtube.com/watch?v=TAzxVL-xWww", "https://www.youtube.com/watch?v=zve5kLOjITU", "https://www.youtube.com/watch?v=2QceNDYmbAo", "https://www.youtube.com/watch?v=DV8zA27UdVU", "https://www.youtube.com/watch?v=uPQMYfXLpKo"], "author": "X"} -------------------------------------------------------------------------------- /data/trivia/2015.txt: -------------------------------------------------------------------------------- 1 | In China in 2015 the record for the longest mating session between two giant pandas was broken at?`18 minutes`18 mins 2 | Ford claimed to launch the first 'e-(What?)' at the 2015 Mobile World Congress Show?`Bike 3 | A 2015 intensive listening study discovered that giraffes actually?`Hum 4 | Name the last US president to meet the leader of Cuba before Barack Obama did in 2015?`Eisenhower 5 | Jay Z and Beyonce launched a music streaming service in 2015 called? `Tidal 6 | At auction in 2015, $1.2m was paid for Don McLean's original handrwitten lyrics for which 1971 big hit song? `American Pie 7 | In 2015 what global contest ruled against the use of swimsuits for its 114 competitors, for the first time since 1951 inception? `Miss World 8 | Which vast tech corporation opened its first 'Nest' branded intelligent home store in Palo Alto California in 2015?`Google 9 | In 2015 Japan lowered its voting age to what?`18`eighteen 10 | The abbreviation MERS, significantly impacting South Korea 2015, is otherwise known as?`Camel Flu 11 | Christian is the lead character in the film 2015 adaptation of what extraordinarily successful book?`Fifty Shades of Grey`50 shades of grey 12 | Who stepped down as chief of 21st Century Fox in 2015?`Rupert Murdoch`murdoch 13 | In 2015 a new North Korean schools curriculum reportedly included that leader Kim Jong-un learnt to drive at age?`3`three 14 | Which car company launched the Avensis model in 2015?`Toyota 15 | In 2015 evidence of water was found on which planet?`Mars 16 | Which 'BRIC' country launched the Astrosat space lab in 2015?`India 17 | Who won the 2015 men's tennis French Open?`Stan Warwinka`warwinka 18 | What company launched the S6 Edge smartphone?`Samsung 19 | Which leading professional networking tech corporation, whose main revenue is selling user access/details to recruiters, bought the Lynda learning company for $1.5bn in 2015?`Linkedin`linked in 20 | 'Dismaland' was the temporary theme park/exhibition of which famous 'anonymous' artist?`Banksy 21 | Matthais Muller was made chief of which troubled car company in 2015?`Volkswagen`vw 22 | In 2015 the World Anti-Doping Agency suggested banning which nation from the 2016 Olympics?`Russia 23 | The game of Monopoly celebrated what anniversary in 2015?`eighty`80`80th 24 | Name the Princess born 4th in succession to the British throne in 2015, to Britain's Duke and Duchess of Cambridge?`Charlotte 25 | The 2015 Mad Max movie is sub-titled?`Fury Road`mad max: fury road`mad max fury road 26 | The Magna Carta, signed in London, and inspiring constitutional rights globally thereafter, was how many years old in 2015?`eight hundred`800 27 | In 2015 the Sinabug volcano erupted in what country?`Indonesia 28 | Olav Bjortmont became 2015 world champion in?`Quizzing`quiz 29 | Lars Lokke led his centre-right party to 2015 government election victory in what country?`Denmark 30 | Blackberry's new phone for 2015 was called the...?`Priv 31 | Facebook's new music sharing/streaming feature launched in 2015 was called "Music... "?`Stories 32 | Eddie Jones was appointed head coach of which English sporting team in 2015?`Rugby Union`rugby 33 | According to 2015 survey what fruit was most popular among USA children?`Apples`apple 34 | Celebrity chef Gordon Ramsey celebrated what birthday in 2015?`49`fourty-nine`fourty nine`49th 35 | Jon Snow was killed off in what TV series in 2015, adapted from GRR Martin's 'A Song of Ice and Fire'?`Game of Thrones 36 | Finance minister Yanis Yaroufakis caused comment for not wearing a tie in February 2015 when negotiating the debts for which nation?`Greece 37 | What nation hosted the 2015 Women's World (soccer) Cup?`Canada 38 | What iconic equine-alluding company, in countless books/films/cowboy holsters, filed for bankruptcy in 2015?`Colt 39 | Due to a 2015 contamination scandal in India/Afica, which corporation destroyed 400 million packets of Maggi noodles?`Nestle 40 | How many years old was the McDonalds fast food company in 2015?`60`sixty 41 | It was announced in 2015 that Alexander Hamilton would be replaced on?`$10 bill`$10`tendollars`ten dollar bill`ten dollar 42 | Name Adele's record-breaking 2015 album?`25 43 | What is the year 2015 in Roman numerals?`MMXV 44 | 'Egoportrait' (a Quebecois word) was added to the 2015 French dictionary, meaning what more popular new English word?`Selfie 45 | Who won the men's World Ice Hockey Championship in 2015?`Canada 46 | The space transport company launched in 2015 by Jeff Bezos is called?`Blue Origin 47 | Published in 2015, Go Set a Watchman, written before her only prior and enduringly popular book of 1960, was written by whom?`Harper Lee 48 | Whose 2015 album is 'Purpose'?`Justin Bieber`bieber 49 | The 2015 Tour de France began in what country?`The Netherlands`netherlands 50 | Which company suffered a major scandal in 2015 for widescale unethical 'inertia' charging for its 'Prime' service?`Amazon 51 | Who won the 2015 Superbowl?`New England Patriots`Patriots`the patriots 52 | Whose controversial US presidential campaigning greatly increased his popularity within his party in 2015, yet increased party fears that it would unelectable should he lead it?`Donald Trump`trump 53 | Name the head of FIFA subject to criminal process in 2015?`Sepp Blatter`blatter 54 | A 2015 study found that what percentage of former American Football players had degenerative brain damage?`ninety-six`96`96% 55 | In 2015 Ronda Rousey lost to Holly Holm in what brutal sporting discipline?`UFC`Ultimate Fighting Championship 56 | What dating app caused problems for itself in 2015 when increasing its charges?`Tinder 57 | In 2015 the first ever colour/color photographs were obtained of which celestial body?`Pluto 58 | What country in May 2015 became the first to legalize gay marriage by national referendum?`Ireland 59 | Which country won the 2015 Davis Cup (world team tennis)?`Great Britain 60 | Brazil began to nationalise its (What?) in 2015?`Rainforest 61 | The movie Toy Story was how many years old in 2015?`20`20 years`twenty 62 | Mauricio Marci was elected president of which South American nation in 2015?`Argentina 63 | Lord Coe ceased working for which brand in 2015 due to conflict of interest?`Nike 64 | Frank Sinatra would have celebrated which birthday in 2015?`100`hundred 65 | Facebook's news service launched in 2015 was called?`Notify 66 | On what sprung mechanism did Bristolian Jack Sexty break the world record in 2015 achieving 88,047 bounces in 10hrs 21mins?`Pogo stick 67 | Who had the most liked Instagram photo of 2015?`Kendall Jenner 68 | Who won the Premier League in 2015?`Chelsea`chelsea f.c. 69 | Who won the Rugby World Cup in 2015?`New zealand 70 | How many new iPhones were released this year?`2`two 71 | "L.A. Love (La La)" is the title of a January 2015 Top Ten Smash hit for which singer?`fergie 72 | Microsoft announced which new operating system in January 2015?`windows 10 73 | What is the title of the animated superhero Disney film released in January 2015?`big hero 6`big hero six 74 | Which singer surpassed Elvis in 2015 in terms of all time US album sales?`garth brooks 75 | Who remained in the Top 10 of the music charts around the world with the song "Blank Space" in January 2015?`taylor swift -------------------------------------------------------------------------------- /data/trivia/2016.txt: -------------------------------------------------------------------------------- 1 | Who won the Nobel Prize For Literature?`Bob Dylan 2 | Which Obama did Carpool Karaoke with James Corden?`Michelle Obama`Michelle 3 | How many American presidential debates were there in 2016?`Three`3 4 | Which author became the first American to win the Man Booker Award?`Paul Beatty`Beatty 5 | Which celebrity had the most Instagram followers in 2016?`Selena Gomez 6 | Which famous British author would have celebrated their 100th birthday in September 2016?`Roald Dahl`Dahl 7 | What do they call the robots on 'Westworld'?`Hosts 8 | Which symbolic color did Hillary Clinton and her allies wear during her concession speech?`Purple 9 | Which American reality competition came to an end in 2016?`American Idol 10 | Which dating app now lets you swipe on Apple TV?`Tinder 11 | What actor plays Grindelwald in 'Fantastic Beasts and Where to Find Them'?`Johnny Depp 12 | Where was Hillary Clinton's campaign headquarters?`Brooklyn 13 | Who is Emma Stone's co-star in 'La La Land'?`Ryan Gosling 14 | What is the Mannequin Challenge song?`Black Beatles 15 | The movie 'Fantastic Beasts and Where To Find Them' was inspired by a Harry Potter textbook written by which fictional character?`Newt Scamander 16 | What did Obama and Raul Castro watch together in Cuba?`Baseball 17 | What did John Oliver christen Donald Trump?`Donald Drumpf 18 | Which pop star did Kylie Jenner dress up as for Halloween?`Christina Aguilera 19 | To whom was Donald Trump referring when he said "I like people who weren't captured"?`John McCain 20 | Where was the 2016 Victoria's Secret Fashion Show held?`Paris 21 | What is the name of the 2015 best-selling book about the Clinton Foundation?`Clinton Cash 22 | What animal is Blake Lively fighting in 'The Shallows'?`Shark 23 | Which author became the first black woman to write for Marvel in 2016?`Roxane Gay 24 | What was the name of the hashtag that went viral after Brock Turner's trial?`#thingslongerthanbrockturnerrapes`thingslongerthanbrockturnerrapes 25 | How many new original series did Netflix premiere this year?`50`fifty 26 | What was Amazon's best-selling book of 2016?`Harry Potter and the Cursed Child 27 | What's the name of the rapper at the center of 'Atlanta'?`Paper Boi 28 | Who played Apocalypse In 'X-Men: Apocalypse'?`Oscar Isaac 29 | What Broadway star wrote the music for 'Moana'?`Lin-Manuel Miranda`Lin Manuel Miranda`Miranda 30 | Which main character was shot in the 'Pretty Little Liars' Season 7 summer finale?`Spencer 31 | What popular social media app announced that it was shutting down in 2016?`Vine 32 | What did Rob Kardashian and Blac Chyna name their daughter?`Dream 33 | What was the record-setting Powerball jackpot amount in January 2016?`1.5 billion 34 | Instagram Stories are most like which social media app's signature characteristic?`Snapchat 35 | What kind of shoes did the 'Damn Daniel' guy wear?`White Vans`Vans 36 | Which singer's merch sold more than $1 million in two days at a single pop-up shop?`Kanye West`Kanye 37 | Who was the only woman to host a late-night talk show on network TV in 2016?`Samantha Bee 38 | How many medals did U.S. women athletes take at the Rio Olympics?`61 39 | How many seasonal red cups did Starbucks introduce for the 2016 holidays?`13`thirteen 40 | How many brand new shades of Liptensity lip color did MAC release this year?`24 41 | Which novel won the 2016 National Book Award for fiction?`The Underground Railroad 42 | What's Jennifer Lawrence's character's name in 'Passengers'?`Aurora 43 | Which book, written by Stephen King's son, won a 2016 Goodreads Choice Award for Best Horror Novel?`The Fireman 44 | Who is Harley Quinn in love with in 'Suicide Squad'?`The Joker`Joker 45 | Who did Obama nominate to replace Antonin Scalia?`Merrick Garland`Garland 46 | What is Hermione Granger's job in 'Harry Potter and The Cursed Child'?`Minister of Magic 47 | What fast food place announced it will start delivering soon?`Mcdonald's`Mcdonalds 48 | Which dictator did Donald Trump say we should "give credit" to?`Kim Jong-Un`Kim Jong Un`kimjongun 49 | What Star Wars movie is 'Rogue One' set before?`A New Hope`Episode iv 50 | Who endorsed Trump after Trump called his wife ugly and his father a murderer?`Ted Cruz`Cruz 51 | How much did Estee Lauder buy Too Faced for in November 2016?`1.45 billion 52 | Which popular dating app added a Super Like feature?`Tinder 53 | Which 'Hamilton' star addressed Mike Pence after a show?`Brandon Dixon`Dixon 54 | Which animal was the star of 'Zootopia'?`Bunny`Rabbit 55 | What type of product are MAC's Shadescents?`Perfume 56 | What iconic cartoon character did Colourpop do a collaboration with in 2016?`Hello Kitty 57 | Which season of Yeezy did Kanye show at New York Fashion Week in September 2016?`4`Four 58 | Which book sold 2 million copies in the two days after its release?`Harry Potter and the Cursed Child 59 | Who was the top person searched on Google in 2016?`Donald Trump`Trump 60 | Which country's president did Donald Trump meet with during his campaign?`Mexico 61 | Who was Jennifer Lawrence reportedly dating in 2016?`Darren Aronofsky 62 | How many seasons of 'Fuller House' did Netflix release in 2016?`2`two 63 | Which network premiered Beyoncé's 'Lemonade'?`HBO 64 | Where is Black Panther from in 'Captain America: Civil War'?`Wakanda 65 | Which evil meme took over Twitter at the end of the year?`Evil Kermit 66 | What was the most-searched meme of 2016?`Harambe 67 | Which famed fashion street style photographer died in 2016?`Bill Cunningham`Cunningham 68 | What villain joined 'The Walking Dead,' along with his signature baseball bat weapon?`Negan 69 | How many medals did Michael Phelps end his Olympic career with?`28 70 | Which book won the National Book Award for young people's literature?`March: Book Three`march:book three`march book three`march: book 3`march book 3 71 | 'Twilight' author Stephenie Meyer released an adult novel in 2016 called...?`The Chemist 72 | Which designer did Michelle Obama wear to the final Obama White House State Dinner?`Versace 73 | Which fruit did Too Faced feature in their most popular eyeshadow palette of 2016?`Peach 74 | What was the top Google search for 2016?`Powerball 75 | In which month did the U.K. vote to leave the EU?`June 76 | In which city did Uber launch self-driving cars?`Pittsburgh 77 | How did Hillary Clinton announce that she was running for president?`Youtube 78 | Which fast-food brand saw sales tank after an E. coli crisis?`Chipotle 79 | Which celebrity interviewed El Chapo for 'Rolling Stone'?`Sean Penn 80 | What's Deadpool's real name?`Wade Wilson 81 | What is the name of Beyoncé's athleisure line at Topshop?`Ivy Park 82 | Where did the Democratic National Convention take place?`Philadelphia 83 | Which dating app added a feature to help you find a BFF?`Bumble 84 | Which luxury fashion brand held a major fashion show in Cuba in 2016?`Chanel 85 | Which author topped Forbes' list of the World's Highest Paid Authors in 2016?`James Patterson`Patterson 86 | What was the theme of the 2016 Met Gala?`Manus x machina 87 | What did Michael Phelps and Nicole Johnson name their son?`Boomer 88 | Which woman's name made Batman and Superman stop fighting in 'Batman v Superman'?`Martha 89 | Which famous children's author surprised everyone by joining Tumblr in 2016?`Judy Blume 90 | When was the last time the Cubs had won the World Series before 2016?`1908 91 | Which novel won the Man Booker International Prize?`The Vegetarian 92 | Which book won the Pulitzer Prize for fiction in 2016?`The Sympathizer 93 | What did Kylie Jenner name her Kylie Cosmetics eyeshadow palette?`Kyshadow 94 | What color was Ryan Lochte's hair at the Rio Olympics?`Blue 95 | After which primary did Jeb Bush drop out of the presidential race?`South Carolina 96 | What is it called when an ex or former crush pops back up?`zombieing 97 | What month were the Panama Papers leaked?`April 98 | Which artist won the Grammy for Album of the Year with her album "1989" at the 2016 Grammy Awards?`Taylor Swift 99 | This 2016 superhero film sees our hero Wade Wilson hunting down the man who gave him a scarred physical appearance.`Deadpool 100 | Both big hits in 2016, the songs "Sorry" and "Love Yourself" were released by which Canadian singer and songwriter?`Justin Bieber`Bieber 101 | Often referred to as the "Fifth Beatle", which English record producer, that worked with the Beatles, died on March 8th, 2016?`George Martin 102 | Which movie won the Oscar for Best Picture at the 2016 Academy Awards ceremony?`Spotlight 103 | Making its debut in January of 2016, Jennifer Lopez plays the role of New York detective Harlee Santos on which crime drama TV show?`Shades of Blue 104 | Rihanna hit number one on the Billboard 200 in March of 2016 with what album?`Anti 105 | The 2016 Summer Olympics will took place in which South American city?`Rio de Janeiro 106 | This heavy metal band had a hit with a cover of the 1964 Simon and Garfunkel hit song "The Sound of Silence".`Disturbed 107 | Created in America, what 2016 science fiction drama TV series features the actors Josh Holloway and Sarah Wayne Callies?`Colony 108 | The Rolling Stones made rock 'n' roll history with a free concert in which country in March of 2016?`Cuba 109 | Who finished second in the medals table to USA at the Rio 2016 Olympic Games?`Great Britain 110 | How old was Gene Wilder when he sadly passed away in August 2016?`83 111 | Which country carried out its fifth and biggest nuclear test in September of 2016?`North Korea 112 | Complete the title of the 2016 Kanye West album "The Life of ..."?`Pablo 113 | What anniversary of Shakespeare's death was widely celebrated in 2016?`400 114 | Which film won the most Oscars at the 2016 Academy Awards with six?`Mad Max - Fury Road`Mad max fury road`mad max: fury road 115 | Which team won the MLB (Major League Baseball) 2016 World Series?`Chicago Cubs`Cubs 116 | Boxing great "Muhammad Ali" died in 2016 at what age?`74 117 | Which TV show won "Outstanding Drama Series" at the 2016 Emmys?`Game of Thrones 118 | NASA's "Juno" became the second craft to orbit which planet in 2016?`Jupiter 119 | Complete the title of this 2016 Stephen King novel "End of ..."?`Watch 120 | Which team won the UEFA European Championships in 2016?`Portugal 121 | Which team took gold in Women's Hockey at the Rio 2016 Olympic Games?`Great Britain 122 | Which country announced its decision to withdraw from the Commonwealth of Nations on October 13th, 2016?`The Maldives`Maldives`republic of maldives 123 | With a vote of 61 to 20, the Brazilian Senate impeached which President of Brazil on August 31st, 2016?`Dilma Rousseff`Rousseff 124 | On January 28th, 2016, what virus outbreak was announced by the World Health Organization?`Zika Virus`Zika 125 | Who won the Favorite Pop/Rock Female Artist Award at the 2016 American Music Awards?`Selena Gomez 126 | Which team won the CFL Grey Cup in November of 2016?`Ottawa Redblacks`Redblacks 127 | Making its 32nd season debut in February of 2016, Survivor was filmed in Koh Rong, which is located in which country?`Cambodia 128 | Which group won Vocal Group of the Year at the 2016 Academy of Country Music Awards?`Little Big Town 129 | How old was English singer "David Bowie" when he died two days after his birthday on January 10th 2016?`69 130 | For playing the role of troubled mother "Joy Newsome," who won the 2016 Academy Award for Best Actress?`Brie Larson 131 | This 2016 hit by Tim McGraw opens with the lyric - "You know there's a light that glows by the front door. Don't forget the key's under the mat".`Humble and Kind 132 | Chris Pratt won Best Action Performance at the 2016 MTV Movie Awards for his role as Owen Grady in which science fiction film?`Jurassic World 133 | Taking place from March 28 to April 3, which female skater won the gold medal at the 2016 World Figure Skating Championships?`Evgenia Medvedeva`Medvedeva 134 | Released in February of 2016, name British singer-songwriter Elton John's 32nd studio album.`Wonderful Crazy Night 135 | Which actor won Best Male Performance for his role as Hugh Glass in the film "The Revenant" at the 2016 MTV Movie Awards?`Leonardo DiCaprio`Dicaprio 136 | Based on a book by Rudyard Kipling, this 2016 film features Mowgli, an orphaned human boy who was raised by wolves since birth.`The Jungle Book 137 | Who won the final season (15) of American Idol on April 7, 2016?`Trent Harmon`Harmon 138 | With the release of the album "The Life of Pablo," which artist saw eight of their songs debut on the Billboard Hot 100 in April of 2006?`Kanye West`Kanye 139 | Which artist won Female Vocalist of the Year at the 2016 Academy of Country Music Awards?`Miranda Lambert 140 | In a post-apocalyptic world, Cassie Sullivan will do whatever it takes to find her brother Sam. Name the 2016 film.`The 5th Wave 141 | Where did Chewbacca Mom buy her mask?`Kohl's`Kohls 142 | How old was Prince when he passed?`57 143 | Which first generation Pokémon wasn't initially able to be caught in 'Pokémon Go,' but has since been added?`Ditto -------------------------------------------------------------------------------- /data/trivia/cars.txt: -------------------------------------------------------------------------------- 1 | What car is this? http://i.imgur.com/0hiabXk.jpg`Bugatti Veyron`Veyron 2 | What car is this? http://i.imgur.com/lEqHceK.jpg`BMW M5`M5 3 | What car is this? http://i.imgur.com/XDczAbn.jpg`Audi R8`R8 4 | What car is this? http://i.imgur.com/ZLzZkiQ.jpg`Ferrari 451 Italia`451 Italia`451 5 | What car is this? http://i.imgur.com/YYmMMp6.jpg`BMW M3`M3 6 | What car is this? http://i.imgur.com/bCq4ePD.jpg`Mclaren P1`P1 7 | What car is this? http://i.imgur.com/KGCsWGo.jpg`Lamborhini Avendator`Lambo Avendator`Avendator 8 | What car is this? http://i.imgur.com/Xfvt15w.jpg`Nissan Skyline R34 GTR`Skyline R34 GTR`R34 GTR`R34 9 | What car is this? http://i.imgur.com/rl6uDya.jpg`Nissan Skyline R33 GTR`Skyline R33 GTR`R33 GTR`R33 10 | What car is this? http://i.imgur.com/H3SK6uq.jpg`Nissan R35 GTR`R35 GTR`R35 11 | What car is this? http://i.imgur.com/cOXNsmp.jpg`Mitsubishi 3000GT, 3000GT 12 | What car is this? http://i.imgur.com/yXgbowC.jpg`Toyota Celica`Celica 13 | What car is this? http://i.imgur.com/MT6vGov.jpg`Subaru WRX STI`WRX STI`WRX 14 | What car is this? http://i.imgur.com/Sx277Np.jpg`Jeep Grand Cherokee`Grand Cherokee`Cherokee 15 | What car is this? http://i.imgur.com/uuirrWV.jpg`Chevrolet Corvette C7 Z06`Corvette C7 Z06`C7 Z06`Corvette Z06`Z06 16 | What car is this? http://i.imgur.com/u18TuTM.jpg`Honda Odyssey`Odyssey 17 | What car is this? http://i.imgur.com/91Qr2qU.jpg`Ariel Atom`Atom 18 | What car is this? http://i.imgur.com/ByN5HvO.jpg`Jaguar F-TYPE`Jaguar F TYPE`F-TYPE`F TYPE 19 | What car is this? http://i.imgur.com/7yJctRM.jpg`Aston Martin Vulcan`Vulcan 20 | What car is this? http://i.imgur.com/qyWZlNp.jpg`Toyota FT86`FT86 21 | What car is this? http://i.imgur.com/oVr6FPH.jpg`Subaru BRZ`BRZ 22 | What car is this? http://i.imgur.com/LwMyFVe.jpg`Mazda Miata`Miata`Mazda MX5`MX5 23 | What car is this? http://i.imgur.com/qxG9gDx.jpg`Shelby Cobra`Cobra 24 | What car is this? http://i.imgur.com/KCd50kw.jpg`Rolls Royce Wraith`Rolls Wraith`Wraith 25 | What car is this? http://i.imgur.com/WRwLTEi.jpg`Mercedes Benz C63 AMG`Mercedes C63 AMG`C63 AMG`C63 26 | What car is this? http://i.imgur.com/UDNVozm.jpg`BMW 135i`135i`E82 135i`135i E82 27 | What car is this? http://i.imgur.com/Z359mLS.jpg`Mercedes Benz A45 AMG`Mercedes A45 AMG`A45 AMG`A45 28 | What car is this? http://i.imgur.com/FUhK0aW.jpg`Honda Civic`Civic 29 | What car is this? http://i.imgur.com/sUklkcm.jpg`Nissan Silvia`Silvia 30 | What car is this? http://i.imgur.com/SGDwuza.jpg`Volkswagen Golf R32`VW Golf R32`VW Golf`VW 32`Golf`R32` 31 | What car is this? http://i.imgur.com/F1dO1Zv.jpg`Jeep Wrangler`Wrangler 32 | What car is this? http://i.imgur.com/00lgfBA.jpg`Hummer H3`H3 33 | What car is this? http://i.imgur.com/sScLnok.jpg`BMW Z4`Z4 34 | What car is this? http://i.imgur.com/ehK34nf.jpg`BMW X5`X5 35 | What car is this? http://i.imgur.com/Mo38uCR.jpg`Renult Clio`Clio 36 | What car is this? http://i.imgur.com/Khv7UOz.jpg`Peugeot RCZ`RCZ 37 | What car is this? http://i.imgur.com/ZRW6msa.jpg`Audi TT`TT 38 | What car is this? http://i.imgur.com/yUzmtGU.jpg`Toyota Landcruiser`Landcruiser 39 | What car is this? http://i.imgur.com/6hEIMPv.jpg`Holden Commodore`Commodore 40 | What car is this? http://i.imgur.com/tz6AaI5.jpg`Holden Marloo`Marloo 41 | What car is this? http://i.imgur.com/OJZeJJL.jpg`Mercedes Sprinter`Sprinter 42 | What car is this? http://i.imgur.com/qiHToqo.jpg`Ford Falcon XR8`Falcon XR8`Falcon`XR8 43 | What car is this? http://i.imgur.com/JJb0DEN.jpg`Ford Mustang`Mustang 44 | What car is this? http://i.imgur.com/tfmqVrR.jpg`Mitsubishi Lancer Evolution`Lancer Evolution`Lancer Evo`Evo 45 | What car is this? http://i.imgur.com/LpEAyAJ.jpg`Ford Focus ST`Focus ST 46 | What car is this? http://i.imgur.com/kYXfqli.jpg`Mazda 3 47 | What car is this? http://i.imgur.com/98oRdwe.jpg`Mazda 6 48 | What car is this? http://i.imgur.com/34W6ivD.jpg`Mercedes GLS 63`GLS 63 49 | What car is this? http://i.imgur.com/Fnnqpek.jpg`Nissan Fairlady Z`Fairlady Z 50 | What car is this? http://i.imgur.com/ze0s5Kl.jpg`Nissan 350Z`Nissan 350 Z`350Z`350 Z 51 | What car is this? http://i.imgur.com/GdfZKwg.jpg`Pagani Zonda R`Zonda R`Zonda 52 | What car is this? http://i.imgur.com/xODGOOa.jpg`BMW M1 Procar`M1 Procar`M1 53 | What car is this? http://i.imgur.com/2RloUuq.jpg`Alfa Romeo Spider`Spider 54 | What car is this? http://i.imgur.com/drWpps4.jpg`Aston Martin DBS`DBS 55 | What car is this? http://i.imgur.com/dy9Czy9.jpg`Chevrolet Camaro Z28`Camaro Z28`Z28 56 | What car is this? http://i.imgur.com/yzmQqoz.jpg`Ferrari 250 GTO`250 GTO`250 57 | What car is this? http://i.imgur.com/4Dxe2wr.jpg`Ferrari F40`F40 58 | What car is this? http://i.imgur.com/ePOQioV.jpg`Ford GT 59 | What car is this? http://i.imgur.com/cyLaOzo.jpg`Ford GT40`GT40 60 | What car is this? http://i.imgur.com/j9YLUhp.jpg`Hennessey Venom GT`Venom GT 61 | What car is this? http://i.imgur.com/Em4lvkt.jpg`Dodge Viper`Viper 62 | What car is this? http://i.imgur.com/Mq9brzi.jpg`Ferrari FF`FF 63 | What car is this? http://i.imgur.com/4NeysNc.jpg`Lotus Elise`Elise 64 | What car is this? http://i.imgur.com/taY3NLJ.jpg`McLaren F1`F1 65 | What car is this? http://i.imgur.com/6l2WugR.jpg`Mini Cooper S`Cooper S 66 | What car is this? http://i.imgur.com/pzkLMpQ.jpg`Porsche 911`911 67 | What car is this? http://i.imgur.com/Y1npBzd.jpg`Porsche Cayenne`Cayenne 68 | What car is this? http://i.imgur.com/oORkbPu.jpg`BMW Z8`Z8 69 | What car is this? http://i.imgur.com/08RU3gg.jpg`BMW 740i`BMW 740li`740i`740li 70 | What car is this? http://i.imgur.com/adKTlrb.jpg`Honda Integra Type R`Integra Type R`Honda Integra`Integra 71 | What car is this? http://i.imgur.com/pwAIBeS.jpg`Honda NSX`NSX 72 | What car is this? http://i.imgur.com/23aME2z.jpg`BMW M3 E46`BMW M3`M3`E46 M3`M3 E46`E46 73 | What car is this? http://i.imgur.com/PlnDBzc.jpg`Honda S2000`S2000 -------------------------------------------------------------------------------- /data/trivia/clashroyale.txt: -------------------------------------------------------------------------------- 1 | What is the name of the first Arena?`Training Camp 2 | How many cards do you get for taking the 1st place in the largest tournament?`two thousand`2000`2,000`2k 3 | Who shoots destructo beams?`Witch 4 | Who doesn't know what "Overkill" means?`Sparky 5 | What is the best distraction for the Mini P.E.K.K.A?`A Butterfly`Butterfly 6 | How much damage does a tournament level Freeze deal?`0`none 7 | What does the hog say?`Hog Riderrrrr`Hog Rider`Hog Ridah`Hog Riderr 8 | Who are the Guards without their shields?`Three ruthless bone brothers 9 | What is the max level of the King?`13`thirteen 10 | What is the max level of Common Cards?`13`thirteen 11 | What is the max level of Rare Cards?`11`eleven 12 | What is the max level of Epic Cards?`8`eight 13 | What is the max level of Legendary cards?`5`five 14 | What is The Log's favourite song?`They see me rollin'`they see me rollin 15 | Annnnnd...?`Fireball!`fireball 16 | What does the Lumberjack do at night?`Hunts The Log`hunts`hunts log`Hunt the log`He is hunting the log 17 | How many Gems does a Wagon of Gold cost?`4500`4 500`4,500`4.500`4.5k`4,5k`4'500`Four Thousand Five Hundred 18 | How many Gems does a Bucket of Gold cost?`500`five hundred 19 | How many gems does a Pouch of Gold cost?`60`sixty 20 | How much gold does a Pouch of Gold contain?`1000`1k`1,000`1.000`1 000`1'000`one thousand`a thousand 21 | How much Gold does a Bucket of Gold contain?`10000`10 000`10k`10.000`10,000`10'000`ten thousand`10 thousand 22 | How much Gold does a Wagon of Gold contain?`100 000`100000`100k`100'000`100,000`100.000`one hundred thousand`100 thousand 23 | At which Arena can you unlock X-Bow?`Arena 3`Barbarian Bowl`3 24 | What is the most known victim of Clash Royale?`Clash of Clans`CoC`clashofclans 25 | What does the Bowler like the most?`Dark Elixir drinks`throwing rocks`dark elixir 26 | What is the motto of the Ice Spirit?`Stay frosty 27 | Disrespecting the Three Musketeers is a...?`mistake`cardinal sin 28 | Where is the 4th Skeleton?`in the army`In the army`In the army now`skeleton army`skarmy 29 | What is The Log seeking for?`Revenge`revenge 30 | Miner doesn't use magic,but a...?`Shovel`shovel 31 | At which Arena can you unlock Balloon?`Arena 2`2`Bone Pit 32 | At which Arena can you unlock Valkyrie?`Arena 1`1`Goblin Stadium 33 | At which Arena can you unlock Fireball?`Arena 0`0`Training Camp 34 | At which Arena can you unlock Royal Giant?`Arena 7`7`Royal Arena 35 | At which Arena can you unlock Golem?`Arena 6`6`Builder's Workshop 36 | At which Arena can you unlock Poison?`Arena 5`5`Spell Valley 37 | At which Arena can you unlock Ice Spirit?`Arena 8`8`Frozen Peak 38 | At which Arena can you unlock Hog Rider?`Arena 4`4`P.E.K.K.A's Playhouse 39 | At which Arena can you unlock Rocket?`Arena 3`3`Barbarian Bowl 40 | At which Arena can you unlock Fire Spirits?`Arena 5`5`Spell Valley 41 | How many trophies do you need to get into Training Camp?`none`0`zero 42 | How many trophies do you need to get into Goblin Stadium?`0`zero 43 | How many trophies do you need to get into Bone Pit?`400`four hundred 44 | How many trophies do you need to get into Barbarian Bowl?`800`eight hundred 45 | How many trophies do you need to get into P.E.K.K.A's Playhouse?`1100`1'100`1,000`1.100`one thousand one hundred`eleven hundred 46 | How many trophies do you need to get into Spell Valley?`1400`1'400`1,400`1.400`fourteen hundred`one thousand four hundred 47 | How many trophies do you need to get into Builder's Workshop?`1700`1,700`1'700`1.700`seventeen hundred`one thousand seven hundred 48 | How many trophies do you need to get into Royal Arena?`2000`2,000`2'000`2.000`2k`two thousand 49 | How many trophies do you need to get into Frozen Peak?`2300`2,300`2.300`2'300`two thousand three hundred`twenty three hundred 50 | How many trophies do you need to get into Legendary Arena?`3000`3,000`3.000`3'000`3k`three thousand 51 | Which Legendary card is unlocked at Frozen Peak?`Lumberjack`lj 52 | Which Legendary card is unlocked at P.E.K.K.A's Playhouse?`Lava Hound`lavahound`lh 53 | Which Legendary card is unlocked at Spell Valley?`Ice Wizard`icewizard`iw 54 | Which Legendary card is unlocked at Royal Arena?`Princess 55 | Name one Legendary card that is unlocked at Builder's Workshop.`Sparky Miner or The Log`Sparky`Miner`The Log`log 56 | What is the Furnace's specialty?`Pancakes`pancake 57 | What is the Royal Giant's passion?`his beard`beard 58 | What is adorable, but on fire?`Fire Spirits`firespirits`fs 59 | What's too hot for TV?`Ice wizard's mustache`iwmustache`ice wiz mustache`handlebar mustache`ice wizard 60 | The Wizard will blow you away with his...?`handsomeness`fireball 61 | What's the only thing in the game that isn't affected by Poison?`The grass`grass 62 | Who's a majestic flying beast?`Lava Hound`lavahound`lh 63 | What makes everybody chill?`Freeze Spell`freeze 64 | What uses the power of Electrickery?`Tesla 65 | How many make a crowd?`Three`3 66 | How many make a horde?`Six`6 67 | What makes everyone say "Chaaaarge!"`Rage Spell`Rage 68 | What appreciates your tower?`X-bow`xbow 69 | "Roses are red, ....... are blue, they can fly, and will crush you!" Who is this about?`Minions`minion`3 minions`three minions 70 | A pile of bones?`Skeletons`skellies`skeleton`skelly 71 | What is the creepiest building according to its descripton?`Tombstone`tomb`tombst`tmbstne`tstone 72 | At which Arena can you unlock Furnace?`Arena 5`Spell Valley`5 73 | Where you shouldn't look inside?`Goblin Hut`gob hut 74 | At which Arena do you get a chance for Legendary cards to appear in the shop?`Legendary Arena`Legendary`Legend`A9`9`Arena 9 75 | Who's a one-man wrecking crew?`Giant 76 | Who's born ready for a barbeque?`Baby Dragon`baby drag 77 | Who has delicately coiffed hair?`Musketeer`musket`musky`musket`musk 78 | Who is the Knight for the barbarian?`Cousin 79 | Who has eyes that unfortunately don't shoot lasers?`Witch 80 | Who won't help you colour your hair thus often doing it?`Archers 81 | Larry, Harry, Terry, Mary, Leedoot and friends together make a...?`Skeleton Army`skarmy 82 | Who has a coil of iron and wheels of wood?`Sparky 83 | Who's stunning?`Princess 84 | Who carries around a drink on the Arena?`Lumberjack`lj 85 | Why is it bad for you if you feel warm feelings towards the Princess?`Because you're probably on fire!`cuz ur on fire`because your probably on fire`You are on fire`you are probably on fire 86 | How many different cards is available in shop on Sunday?`6`six 87 | How much gold does the 2nd Legendary cost in the shop?`80000`80k`80,000`80'000`80.000`80 000`eighty thousand 88 | How many Gems does a Wagon contain?`6500`6,500`6'500`6.500`6.5k`six thousand five hundred`sixtyfive hundred 89 | Who sounds like he has a bucket on his head?`Dark Prince`dp`darkp`dark p 90 | How many gems does it cost to create the largest tournament?`250000`250'000`250 000`250.000`250,000`two hundred and fifty thousand 91 | How many cards are you rewarded for winning a 500 player tournament?`1200`1 200`1,200`1'200`1.200`1.2k`one thousand two hundred`twelve hundred 92 | How many cards are you rewarded for winning a 200 player tournament?`120`one hundred and twenty 93 | How long is Overtime in tournaments?`3 minutes`3min`3mins`3 mins 94 | When do you have less that 8 cards in your deck?`In tutorial`tutorial`training camp -------------------------------------------------------------------------------- /data/trivia/dota2items.txt: -------------------------------------------------------------------------------- 1 | What item is this? http://i.imgur.com/1DjDKYHh.png `Yasha 2 | What item is this? http://i.imgur.com/1aGrpuHh.png `Wraith Band 3 | What item is this? http://i.imgur.com/VwXSKr8h.png `Wind Lace 4 | What item is this? http://i.imgur.com/HgJHyfkh.png `Void Stone 5 | What item is this? http://i.imgur.com/y8uW7V1h.png `Vladimir's Offering 6 | What item is this? http://i.imgur.com/EuIAVjMh.png `Vitality Booster 7 | What item is this? http://i.imgur.com/3KCIBDOh.png `Veil of Discord 8 | What item is this? http://i.imgur.com/cLS2cZDh.png `Vanguard 9 | What item is this? http://i.imgur.com/JbKeDUch.png `Urn of Shadows 10 | What item is this? http://i.imgur.com/lkyWMvxh.png `Ultimate Orb 11 | What item is this? http://i.imgur.com/FGLZkBqh.png `Tranquil Boots (Inactive)`Tranquil Boots Inactive 12 | What item is this? http://i.imgur.com/dvk1MCMh.png `Tranquil Boots (Active)`Tranquil Boots Active 13 | What item is this? http://i.imgur.com/KcW7edyh.png `Town Portal Scroll`TP Scroll 14 | What item is this? http://i.imgur.com/77S9U75h.png `Tome of Knowledge 15 | What item is this? http://i.imgur.com/WaKy1Pjh.png `Tango 16 | What item is this? http://i.imgur.com/NkYZgr5h.png `Tango (Shared)`Tango Shared`Shared Tango 17 | What item is this? http://i.imgur.com/cYj1mr0h.png `Talisman of Evasion 18 | What item is this? http://i.imgur.com/DHILKexh.png `Stout Shield 19 | What item is this? http://i.imgur.com/JUbevw4h.png `Staff of Wizardry 20 | What item is this? http://i.imgur.com/KFBNr2lh.png `Soul Ring 21 | What item is this? http://i.imgur.com/kC1KzdQh.png `Soul Booster 22 | What item is this? http://i.imgur.com/AWxOnXwh.png `Solar Crest 23 | What item is this? http://i.imgur.com/1eXRfIgh.png `Smoke of Deceit 24 | What item is this? http://i.imgur.com/DKAS0kVh.png `Slippers of Agility 25 | What item is this? http://i.imgur.com/pNmAlAlh.png `Skull Basher 26 | What item is this? http://i.imgur.com/QNFFGLhh.png `Silver Edge 27 | What item is this? http://i.imgur.com/VNmfB2Th.png `Shiva's Guard 28 | What item is this? http://i.imgur.com/GsgTiUwh.png `Shadow Blade 29 | What item is this? http://i.imgur.com/TNrZvq8h.png `Shadow Amulet 30 | What item is this? http://i.imgur.com/Vu3eNfkh.png `Sentry Ward 31 | What item is this? http://i.imgur.com/HuUqvIfh.png `Scythe of Vyse 32 | What item is this? http://i.imgur.com/3dx0MLjh.png `Satanic 33 | What item is this? http://i.imgur.com/fcLcZyEh.png `Sange 34 | What item is this? http://i.imgur.com/9eAs1dmh.png `Sange and Yasha 35 | What item is this? http://i.imgur.com/aQ4ZSIih.png `Sage's Mask 36 | What item is this? http://i.imgur.com/dLhmL5Wh.png `Sacred Relic 37 | What item is this? http://i.imgur.com/atVJCS9h.png `Rod of Atos 38 | What item is this? http://i.imgur.com/vAEHlcZh.png `Robe of the Magi 39 | What item is this? http://i.imgur.com/kMypuTgh.png `Ring of Regen 40 | What item is this? http://i.imgur.com/6YGgKGHh.png `Ring of Protection 41 | What item is this? http://i.imgur.com/E2tg3xEh.png `Ring of Health 42 | What item is this? http://i.imgur.com/unPvR9Wh.png `Ring of Basilius (Inactive)`Ring of Basilius Inactive 43 | What item is this? http://i.imgur.com/7SvVqRKh.png `Ring of Basilius (Active)`Ring of Basilius Active 44 | What item is this? http://i.imgur.com/JYBiGVxh.png `Ring of Aquila (Inactive)`Ring of Aquila Inactive 45 | What item is this? http://i.imgur.com/bdVdrp3h.png `Ring of Aquila (Active)`Ring of Aquila Active 46 | What item is this? http://i.imgur.com/0Li6O8Nh.png `Refresher Orb 47 | What item is this? http://i.imgur.com/vg0KnIqh.png `Recipe Scroll`Recipe 48 | What item is this? http://i.imgur.com/KFNb72Yh.png `Reaver 49 | What item is this? http://i.imgur.com/m2UA7a8h.png `Radiance (Inactive)`Radiance Inactive 50 | What item is this? http://i.imgur.com/W2F2SUdh.png `Radiance (Active)`Radiance Active 51 | What item is this? http://i.imgur.com/H5nRu05h.png `Quelling Blade 52 | What item is this? http://i.imgur.com/LVpcOnfh.png `Quarterstaff 53 | What item is this? http://i.imgur.com/haXACouh.png `Power Treads 54 | What item is this? http://i.imgur.com/nXn8KhOh.png `Power Treads (Strength)`Power Treads Strength 55 | What item is this? http://i.imgur.com/11IYBplh.png `Power Treads (Intelligence)`Power Treads Intelligence 56 | What item is this? http://i.imgur.com/XYIEKMih.png `Power Treads (Agility)`Power Treads Agility 57 | What item is this? http://i.imgur.com/hze6GhNh.png `Poor Man's Shield`PMS 58 | What item is this? http://i.imgur.com/Pote0DAh.png `Point Booster 59 | What item is this? http://i.imgur.com/m0U0nlLh.png `Platemail 60 | What item is this? http://i.imgur.com/jvUNnd1h.png `Pipe of Insight 61 | What item is this? http://i.imgur.com/wHK4Bioh.png `Phase Boots 62 | What item is this? http://i.imgur.com/M9fRKkBh.png `Perseverance 63 | What item is this? http://i.imgur.com/HrKThmNh.png `Orchid Malevolence 64 | What item is this? http://i.imgur.com/cznlrpvh.png `Orb of Venom 65 | What item is this? http://i.imgur.com/fhAoSOCh.png `Ogre Club 66 | What item is this? http://i.imgur.com/NhzX71Wh.png `Octarine Core 67 | What item is this? http://i.imgur.com/h5Gu48Sh.png `Observer Ward 68 | What item is this? http://i.imgur.com/1dXNyawh.png `Observer and Sentry Wards 69 | What item is this? http://i.imgur.com/XGkphzsh.png `Observer and Sentry Wards 70 | What item is this? http://i.imgur.com/cJ3dEwhh.png `Oblivion Staff 71 | What item is this? http://i.imgur.com/oentyyCh.png `Null Talisman 72 | What item is this? http://i.imgur.com/1GWm8o6h.png `Necronomicon 3 73 | What item is this? http://i.imgur.com/gjofxoFh.png `Necronomicon 2 74 | What item is this? http://i.imgur.com/WwEfwWih.png `Necronomicon 1 75 | What item is this? http://i.imgur.com/u9psKe0h.png `Mystic Staff 76 | What item is this? http://i.imgur.com/my0MEtjh.png `Morbid Mask 77 | What item is this? http://i.imgur.com/YsrEZDLh.png `Moon Shard 78 | What item is this? http://i.imgur.com/Re67cR1h.png `Monkey King Bar`MKB 79 | What item is this? http://i.imgur.com/lNuWIWPh.png `Mjollnir 80 | What item is this? http://i.imgur.com/DHqdudGh.png `Mithril Hammer 81 | What item is this? http://i.imgur.com/6aJkxtGh.png `Mekansm 82 | What item is this? http://i.imgur.com/DEZQLXoh.png `Medallion of Courage 83 | What item is this? http://i.imgur.com/KL6jON7h.png `Mask of Madness 84 | What item is this? http://i.imgur.com/U9f6T8Oh.png `Mantle of Intelligence 85 | What item is this? http://i.imgur.com/8nT3p2eh.png `Manta Style 86 | What item is this? http://i.imgur.com/5hZUcQQh.png `Magic Wand 87 | What item is this? http://i.imgur.com/unPnQTih.png `Magic Stick 88 | What item is this? http://i.imgur.com/6Bj6Eizh.png `Maelstrom 89 | What item is this? http://i.imgur.com/TmZVLYTh.png `Lotus Orb 90 | What item is this? http://i.imgur.com/oLgqHaRh.png `Linken's Sphere 91 | What item is this? http://i.imgur.com/ZidkeLEh.png `Javelin 92 | What item is this? http://i.imgur.com/vXFECRhh.png `Iron Talon 93 | What item is this? http://i.imgur.com/Fk2AqPsh.png `Iron Branch 94 | What item is this? http://i.imgur.com/3hwvY3Uh.png `Infused Raindrop 95 | What item is this? http://i.imgur.com/LkabC8qh.png `Hyperstone 96 | What item is this? http://i.imgur.com/M6EbZFPh.png `Hurricane Pike 97 | What item is this? http://i.imgur.com/vDCqBu6h.png `Hood of Defiance 98 | What item is this? http://i.imgur.com/AG7Ii56h.png `Helm of the Dominator 99 | What item is this? http://i.imgur.com/MQ6pxQdh.png `Helm of Iron Will 100 | What item is this? http://i.imgur.com/NrEdGsnh.png `Heaven's Halberd 101 | What item is this? http://i.imgur.com/MudmQ6Rh.png `Heart of Tarrasque 102 | What item is this? http://i.imgur.com/w6qAscbh.png `Healing Salve 103 | What item is this? http://i.imgur.com/FlVerQTh.png `Headdress 104 | What item is this? http://i.imgur.com/430kekph.png `Hand of Midas 105 | What item is this? http://i.imgur.com/LSVesWoh.png `Guardian Greaves 106 | What item is this? http://i.imgur.com/CqtxuPEh.png `Gloves of Haste 107 | What item is this? http://i.imgur.com/lpyKT7rh.png `Glimmer Cape 108 | What item is this? http://i.imgur.com/rr3OllOh.png `Ghost Scepter 109 | What item is this? http://i.imgur.com/sxkItEZh.png `Gem of True Sight 110 | What item is this? http://i.imgur.com/oKhuvbGh.png `Gauntlets of Strength 111 | What item is this? http://i.imgur.com/C6vL76qh.png `Force Staff 112 | What item is this? http://i.imgur.com/NbeuShMh.png `Flying Courier (Radiant)`Flying Courier Radiant 113 | What item is this? http://i.imgur.com/0nQt3onh.png `Flying Courier (Dire)`Flying Courier Dire 114 | What item is this? http://i.imgur.com/6uNaTtDh.png `Faerie Fire 115 | What item is this? http://i.imgur.com/C6Ch4mVh.png `Eye of Skadi 116 | What item is this? http://i.imgur.com/7Sp3W66h.png `Eul's Scepter of Divinity 117 | What item is this? http://i.imgur.com/HikbhwTh.png `Ethereal Blade 118 | What item is this? http://i.imgur.com/UhHdUrzh.png `Energy Booster 119 | What item is this? http://i.imgur.com/ycsTV7mh.png `Enchanted Mango 120 | What item is this? http://i.imgur.com/Nl1u43ah.png `Echo Sabre 121 | What item is this? http://i.imgur.com/BqXyEWih.png `Eaglesong 122 | What item is this? http://i.imgur.com/dVDWnthh.png `Dust of Appearance 123 | What item is this? http://i.imgur.com/hF3mjT1h.png `Drum of Endurance 124 | What item is this? http://i.imgur.com/NUeLPgTh.png `Dragon Lance 125 | What item is this? http://i.imgur.com/VFdPRUDh.png `Divine Rapier 126 | What item is this? http://i.imgur.com/HLr6SQbh.png `Diffusal Blade 2 127 | What item is this? http://i.imgur.com/UJ52OSoh.png `Diffusal Blade 1 128 | What item is this? http://i.imgur.com/O4E1IR5h.png `Desolator 129 | What item is this? http://i.imgur.com/ASNIrpmh.png `Demon Edge 130 | What item is this? http://i.imgur.com/qM0dRmSh.png `Dagon 5 131 | What item is this? http://i.imgur.com/ZoIjUQFh.png `Dagon 4 132 | What item is this? http://i.imgur.com/9g6jw0Xh.png `Dagon 3 133 | What item is this? http://i.imgur.com/V6kBeNhh.png `Dagon 2 134 | What item is this? http://i.imgur.com/h4dZ64Xh.png `Dagon 1 135 | What item is this? http://i.imgur.com/E9OmVm3h.png `Daedelus 136 | What item is this? http://i.imgur.com/IL1hH1mh.png `Crystalys 137 | What item is this? http://i.imgur.com/9VtRTBlh.png `Crimson Guard 138 | What item is this? http://i.imgur.com/eOSLFWzh.png `Cloak 139 | What item is this? http://i.imgur.com/Fmnkr53h.png `Claymore 140 | What item is this? http://i.imgur.com/paO69Seh.png `Clarity 141 | What item is this? http://i.imgur.com/mGZEMpCh.png `Circlet 142 | What item is this? http://i.imgur.com/MIDqGCzh.png `Cheese 143 | What item is this? http://i.imgur.com/dAe8dFKh.png `Chainmail 144 | What item is this? http://i.imgur.com/cpjr5Ezh.png `Butterfly 145 | What item is this? http://i.imgur.com/226lkTRh.png `Buckler 146 | What item is this? http://i.imgur.com/xw7yLKwh.png `Broadsword 147 | What item is this? http://i.imgur.com/JpqHPSAh.png `Bracer 148 | What item is this? http://i.imgur.com/KLGzvMbh.png `Bottle (Small)`Bottle Small 149 | What item is this? http://i.imgur.com/kWErZRYh.png `Bottle (Regeneration)`Bottle Regeneration 150 | What item is this? http://i.imgur.com/B4AJKcjh.png `Bottle (Medium)`Bottle Medium 151 | What item is this? http://i.imgur.com/RGlRQJeh.png `Bottle (Invisibility)`Bottle Invisibility 152 | What item is this? http://i.imgur.com/Tqg4c3Oh.png `Bottle (Illusion)`Bottle Illusion 153 | What item is this? http://i.imgur.com/z2OZqwah.png `Bottle (Haste)`Bottle Haste 154 | What item is this? http://i.imgur.com/iYzaR71h.png `Bottle (Full)`Bottle Full 155 | What item is this? http://i.imgur.com/Hm7z9Xnh.png `Bottle (Empty)`Bottle Empty 156 | What item is this? http://i.imgur.com/cmeeK2Ch.png `Bottle (Double Damage)`Bottle Double Damage 157 | What item is this? http://i.imgur.com/rUKqmWDh.png `Bottle (Bounty)`Bottle Bounty 158 | What item is this? http://i.imgur.com/FBRqnb9h.png `Bottle (Arcane)`Bottle Arcane 159 | What item is this? http://i.imgur.com/4EIKWONh.png `Boots of Travel 2 160 | What item is this? http://i.imgur.com/7MQvg5gh.png `Boots of Travel 1 161 | What item is this? http://i.imgur.com/dDdmPAVh.png `Boots of Speed 162 | What item is this? http://i.imgur.com/EdJKpKHh.png `Bloodthorn 163 | What item is this? http://i.imgur.com/HDu0rADh.png `Bloodstone 164 | What item is this? http://i.imgur.com/kW9IHvMh.png `Blink Dagger 165 | What item is this? http://i.imgur.com/DmlQ31Yh.png `Blight Stone 166 | What item is this? http://i.imgur.com/8X9936wh.png `Blades of Attack 167 | What item is this? http://i.imgur.com/Ov7Vjleh.png `Blade of Alacrity 168 | What item is this? http://i.imgur.com/uk7Z8tth.png `Blade Mail 169 | What item is this? http://i.imgur.com/OzcxrY5h.png `Black King Bar`BKB 170 | What item is this? http://i.imgur.com/3u7l2pRh.png `Belf of Strength 171 | What item is this? http://i.imgur.com/f8opJQch.png `Battle Fury 172 | What item is this? http://i.imgur.com/2XowFK1h.png `Band of Elvenskin 173 | What item is this? http://i.imgur.com/ibmZmvSh.png `Banana 174 | What item is this? http://i.imgur.com/GvtjXIFh.png `Assault Cuirass 175 | What item is this? http://i.imgur.com/owoQWNVh.png `Armlet of Mordiggian (Inactive)`Armlet of Mordiggian 176 | What item is this? http://i.imgur.com/vvn8qPbh.png `Armlet of Mordiggian (Active)`Armlet of Mordiggian 177 | What item is this? http://i.imgur.com/xemeapRh.png `Arcane Boots 178 | What item is this? http://i.imgur.com/VtNBM6gh.png `Animal Courier (Radiant)`Courier Radiant`Animal Courier Radiant 179 | What item is this? http://i.imgur.com/lzdpgK0h.png `Animal Courier (Dire)`Courier Dire`Animal Courier Dire 180 | What item is this? http://i.imgur.com/5eeAXJCh.png `Aghanim's Scepter 181 | What item is this? http://i.imgur.com/ZjhX5T8h.png `Aether Lens 182 | What item is this? http://i.imgur.com/5dfDXymh.png `Aegis of the Immortal 183 | What item is this? http://i.imgur.com/CEkN0FSh.png `Abyssal Blade -------------------------------------------------------------------------------- /data/trivia/elements.txt: -------------------------------------------------------------------------------- 1 | What is the element symbol of "Hydrogen"?`H 2 | What is the element symbol of "Helium"?`He 3 | What is the element symbol of "Lithium"?`Li 4 | What is the element symbol of "Berylium"?`Be 5 | What is the element symbol of "Boron"?`B 6 | What is the element symbol of "Carbon"?`C 7 | What is the element symbol of "Nitrogen"?`N 8 | What is the element symbol of "Oxygen"?`O 9 | What is the element symbol of "Fluorine"?`F 10 | What is the element symbol of "Neon"?`Ne 11 | What is the element symbol of "Sodium"?`Na 12 | What is the element symbol of "Magnesium"?`Mg 13 | What is the element symbol of "Aluminum"?`Al 14 | What is the element symbol of "Silicon"?`Si 15 | What is the element symbol of "Phosphorus"?`P 16 | What is the element symbol of "Sulfur"?`S 17 | What is the element symbol of "Chlorine"?`Cl 18 | What is the element symbol of "Argon"?`Ar 19 | What is the element symbol of "Potassium"?`K 20 | What is the element symbol of "Calcium"?`Ca 21 | What is the element symbol of "Scandium"?`Sc 22 | What is the element symbol of "Titanium"?`Ti 23 | What is the element symbol of "Vanadium"?`V 24 | What is the element symbol of "Chromium"?`Cr 25 | What is the element symbol of "Manganese"?`Mn 26 | What is the element symbol of "Iron"?`Fe 27 | What is the element symbol of "Cobalt"?`Co 28 | What is the element symbol of "Nickel"?`Ni 29 | What is the element symbol of "Copper"?`Cu 30 | What is the element symbol of "Zinc"?`Zn 31 | What is the element symbol of "Gallium"?`Ga 32 | What is the element symbol of "Germanium"?`Ge 33 | What is the element symbol of "Arsenic"?`As 34 | What is the element symbol of "Selenium"?`Se 35 | What is the element symbol of "Bromine"?`Br 36 | What is the element symbol of "Krypton"?`Kr 37 | What is the element symbol of "Rubidium"?`Rb 38 | What is the element symbol of "Strontium"?`Sr 39 | What is the element symbol of "Yttrium"?`Y 40 | What is the element symbol of "Zirconium"?`Zr 41 | What is the element symbol of "Niobium"?`Nb 42 | What is the element symbol of "Molybdenum"?`Mo 43 | What is the element symbol of "Technetium"?`Tc 44 | What is the element symbol of "Ruthenium"?`Ru 45 | What is the element symbol of "Rhodium"?`Rh 46 | What is the element symbol of "Palladium"?`Pd 47 | What is the element symbol of "Silver"?`Ag 48 | What is the element symbol of "Cadmium"?`Cd 49 | What is the element symbol of "Indium"?`In 50 | What is the element symbol of "Tin"?`Sn 51 | What is the element symbol of "Antimony"?`Sb 52 | What is the element symbol of "Tellurium"?`Te 53 | What is the element symbol of "Iodine"?`I 54 | What is the element symbol of "Xenon"?`Xe 55 | What is the element symbol of "Cesium"?`Cs 56 | What is the element symbol of "Barium"?`Ba 57 | What is the element symbol of "Hafnium"?`Hf 58 | What is the element symbol of "Tantalum"?`Ta 59 | What is the element symbol of "Tungsten"?`W 60 | What is the element symbol of "Rhenium"?`Re 61 | What is the element symbol of "Osmium"?`Os 62 | What is the element symbol of "Iridium"?`Ir 63 | What is the element symbol of "Platinum"?`Pt 64 | What is the element symbol of "Gold"?`Au 65 | What is the element symbol of "Mercury"?`Hg 66 | What is the element symbol of "Thallium"?`Tl 67 | What is the element symbol of "Lead"?`Pb 68 | What is the element symbol of "Bismuth"?`Bi 69 | What is the element symbol of "Polonium"?`Po 70 | What is the element symbol of "Astatine"?`At 71 | What is the element symbol of "Radon"?`Rn 72 | What is the element symbol of "Francium"?`Fr 73 | What is the element symbol of "Radium"?`Ra 74 | What is the element symbol of "Rutherfordium"?`Rf 75 | What is the element symbol of "Dubnium"?`Db 76 | What is the element symbol of "Seaborgium"?`Sg 77 | What is the element symbol of "Bohrium"?`Bh 78 | What is the element symbol of "Hassium"?`Hs 79 | What is the element symbol of "Meitnerium"?`Mt 80 | What is the element symbol of "Darmstadtium"?`Ds 81 | What is the element symbol of "Roentgnium"?`Rg 82 | What is the element symbol of "Copernicium"?`Cn 83 | What is the element symbol of "Nihonium"?`Nh 84 | What is the element symbol of "Flerovium"?`Fl 85 | What is the element symbol of "Moscovium"?`Mc 86 | What is the element symbol of "Livermorium"?`Lv 87 | What is the element symbol of "Tennessine"?`Ts 88 | What is the element symbol of "Oganesson"?`Og 89 | What is the element symbol of "Lanthanum"?`La 90 | What is the element symbol of "Cerium"?`Ce 91 | What is the element symbol of "Praseodymium"?`Pr 92 | What is the element symbol of "Neodymium"?`Nd 93 | What is the element symbol of "Promethium"?`Pm 94 | What is the element symbol of "Samarium"?`Sm 95 | What is the element symbol of "Europium"?`Eu 96 | What is the element symbol of "Gadolinium"?`Gd 97 | What is the element symbol of "Terbium"?`Tb 98 | What is the element symbol of "Dysprosium"?`Dy 99 | What is the element symbol of "Holmium"?`Ho 100 | What is the element symbol of "Erbium"?`Er 101 | What is the element symbol of "Thulium"?`Tm 102 | What is the element symbol of "Ytterbium"?`Yb 103 | What is the element symbol of "Lutetium"?`Lu 104 | What is the element symbol of "Actinium"?`Ac 105 | What is the element symbol of "Thorium"?`Th 106 | What is the element symbol of "Protactinium"?`Pa 107 | What is the element symbol of "Uranium"?`U 108 | What is the element symbol of "Neptunium"?`Np 109 | What is the element symbol of "Plutonium"?`Pu 110 | What is the element symbol of "Americium"?`Am 111 | What is the element symbol of "Curium"?`Cm 112 | What is the element symbol of "Berkelium"?`Bk 113 | What is the element symbol of "Califormium"?`Cf 114 | What is the element symbol of "Einsteinium"?`Es 115 | What is the element symbol of "Fermium"?`Fm 116 | What is the element symbol of "Mendelevium"?`Md 117 | What is the element symbol of "Nobelium"?`No 118 | What is the element symbol of "Lawrencium"?`Lr 119 | -------------------------------------------------------------------------------- /data/trivia/entertainment.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AznStevy/owo/8d7e543987353a491b09a4c0cbb3146536663301/data/trivia/entertainment.txt -------------------------------------------------------------------------------- /data/trivia/games.txt: -------------------------------------------------------------------------------- 1 | What game made popular the phrase "Do a barrel roll?"`Star Fox 64 2 | Who is the main character from Final Fantasy VII?`Cloud Strife 3 | What is Mario's surname?`Mario 4 | What was Mario's original name?`Jumpman 5 | In what game did Mario make his first appearance?`Donkey Kong 6 | Who was Sega's mascot?`Sonic the Hedgehog`Sonic 7 | Who is the main character of Final Fantasy VIII?`Squall Leonhart`Squall 8 | What game mixed both Disney characters with Final Fantasy characters?`Kingdom Hearts 9 | Who is the main character in Kingdom Hearts?`Sora 10 | In the original Kingdom Hearts, who is Sora looking for?`Kairi 11 | Who is the main character from Final Fantasy IX?`Zidane Tribal 12 | In what series of video games did Master Chief appear?`Halo 13 | What video game made the Golden Gun famous?`Goldeneye 14 | Gran Turismo is exclusive to 1 console, what is it?`Playstation 15 | Who is Harry Potter's best friend in the game "Harry Potter and the Chamber of Secrets"?`Ron Weasley 16 | What role do you play in the game "Pacific Strike"?`American pilot 17 | What famous monkey had a considerable role in turning Nintendo into the company they are today?`Donkey Kong 18 | IN the "Final Fantasy X", where is blitzball played?`Underwater 19 | What was the name of the four-armed sub-boss in the original "Mortal Kombat"?`Goro 20 | In the Xbox game "Halo", what is the name of the main character?`Master Chief`spartan 117`john 21 | Which famous skateboarder has his name on a skateboard video game series?`Tony Hawk 22 | Which type of game is "Mortal Kombat"?`Fighting 23 | In "Animal Crossing: Wild World", what wildlife is found in the town observatory?`Owl 24 | At what level do you get the Hadouken Fireball in "Mega Man X"?`Armored Armadillo Stage 25 | What color is the big truck pictured on the cover of "Excite Truck"?`Red 26 | Who is the voice for 3DO's Gex?`Dana Gould 27 | The game "Kingdom of Hearts" is the story of a boy of what name?`Sora 28 | What was the last Ridge Racer" game in arcades before "Ridge Racer V"?`Rave Racer 29 | How many years after the events of Soulcalibur IV do the events of Soulcalibur V take place?`17`17 years 30 | What is the theme of the game "Golden Nugget 64"?`Gambling 31 | In Vegas, what color is traditionally used for the zero in a roulette wheel?`Green 32 | IN the official Monopoly rules, what happens when you land on "Free Parking"?`Nothing 33 | Along with the Z, what title has the highest value (10) in Scrabble?`Q 34 | In Monopoly, what is the rental on Boardwalk with one house?`200 35 | How many possible opening moves are there in a game of draughts?`7 36 | How many counters does a player start with in Backgammon?`15 37 | In the Game of Life, what are the playing pieces that you move around the board?`Cars 38 | Who is the aging hippie ex-marijuana farmer in "GTA: San Andreas"?`The Truth 39 | "Call of Duty: Ghosts" is what number primary installment in the COD series?`Ten`10`Tenth`10th 40 | What number in the series is "Medal of Honor: Frontline"?`Fourth`Four`4`4th 41 | What part of a prehistoric tree grants invulnerability in "Uncharted 2: Among Thieves"?`Sap 42 | What new button is featured on the PS4's Dualshock 4 controllers?`SHARE 43 | The PS4, along with Xbox One and Wii U, is a part of what generation of video game consoles?`8th`8`eight`eighth 44 | Who is the main protagonist of "Call of Duty: Ghosts"?`Logan Walker 45 | Who is the main antagonist of "Battlefield 4"?`Admiral Chang 46 | Who is the main character of "GTA: San Andreas"?`CJ`Carl Johnson 47 | In "GTA: San Andreas", what is CJ's older brother's name?`Sweet 48 | What popular PS3 game that spawned a sequel was narrated by Stephen Fry?`Little Big Planet 49 | What Rockstar Game was the first to feature bullet time?`Max Payne 50 | Who must Kratos kill in "God of War"?`Ares 51 | Who is the main protagonist of "Final Fantasy X"?`Tidus 52 | What was the last Mortal Kombat game for sixth generation consoles?`Armageddon 53 | What game did Harmonix create when it lost the rights to the Guitar Hero franchise?`Rock Band 54 | Who is Nathan Drake's estranged wife in the "Uncharted" series?`Elena Fisher 55 | In the deathmatch mode of what game can you unlock William Shakespeare as a playable character?`Medal of Honor 56 | In "Twisted Metal 2″, what does Krista Sparks drive?`Grasshopper 57 | How many levels are there in the Tower of Orthanc in "Lord of the Rings: The Two Towers"?`20`twenty 58 | What mode in "Gran Turismo" do you play to unlock new cars and tracks?`Simulation 59 | What is the Helghast home planet in "Killzone: Shadowfall"?`Helghan 60 | Who is the main character of "Battlefield 4″?`Daniel Recker 61 | What new 4-player co-op mode is introduced in "Call of Duty: Ghosts"?`Extinction 62 | In what survival horror game does Harry Mason search for his lost daughter?`Silent Hill 63 | "Crash Bandicoot" is set on a trio of islands southeast of where?`Australia 64 | Who published the game "1942" on the NES?`Capcom 65 | "Donkey Kong 64" appeared on the Nintendo 64 in which year?`1999 66 | Who is the owner of Lon Lon Ranch in the "Legend of Zelda" games?`Talon 67 | In the "Banjo-Kazooie" games what type of animal in Banjo?`Honey Bear 68 | Who kisses Mario on the nose at the end of "Super Mario 64"?`Princess Peach 69 | In the earlier "Mario" games what is the character Princess Peach also known as?`Princess Toadstool 70 | Which console did Nintendo release as their 3rd home console?`Nintendo 64 71 | Pokemon first appeared on which Nintendo console?`Game Boy`Gameboy 72 | Which Nintendo character is famous for being the first playable female hero in video game history?`Samus`Samus Aran 73 | What was the name of "Castlevania" game released on the SNES?`Super Castlevania IV 74 | What kind of game is "Dementium: The Ward" on the Nintendo DS?`Survival Horror 75 | IN which game does Mario wear the Tanooki Suit which gives him the ability to fly?`Super Mario Bros 3 76 | Which was the second title in the "Professor Layton" series on the Nintendo DS?`The Diabolical Box 77 | In which game in the "Star Fox" series was the game character based rather than flight based?`Star Fox Adventures 78 | Who is the main adversary in the Game Boy advance game "Zelda: The Minish Cap"?`Vaati`Vaati the Wind Mage 79 | What is the companion release to "Pokemon Diamond" on the Nintendo DS?`Pearl 80 | In the game "Paper Mario" what does the player have to collect for the main quest?`Star Spirits 81 | What is the best selling game on the Nintendo Wii?`Wii Sports 82 | In what year was popular video game "Halo 4" released?`2012 83 | The first successful video game was "Pong", which was Atari's arcade version of what game?`Table Tennis 84 | Name of the Mad Scientist who created deformed creatures in the video game Farcry?`Krieger 85 | Who became the Real American Hero in the 1980s, when he battled COBRA?``G.I. joe`GI Joe 86 | The Strong National Museum of Play has thousands of video games and it's in Rochester in what state?`New York 87 | What does "RPG" stand for in the world of gaming?`Role Playing Game 88 | In the original "Donkey Kong" arcade game, what was the ape's favorite weapon to use against Mario?`Barrel`Barrels 89 | Final Fantasy VII was originally designed in what video game system?`Nintendo 64 90 | What was the doomed console Apple released against the Nintendo 64, Sony PlayStation and Sega Saturn?`Apple Pippin 91 | In what video game must a player maintain proper educational quotients, life expediencies, as well as pollution levels?`SimCity`Sim City 92 | What is the name of town in Diablo?`Tristram 93 | In what country can the town of Silent Hill be found?`United States 94 | Name the Atlantean admiral in the campaigns of the popular game Age of Mythology?`Arkontos 95 | Name of the protagonist of the video game Half-Life?`Gordon`Gordon Freeman 96 | The Half Life symbol is what Greek letter?`Lambda 97 | In what video game must a player collect four rune keys to prevent Shun-Niggurath form destroying the world?`Quake 98 | Who is the son of Durotan, an Orcish chieftain in the World of Warcraft?`Thrall 99 | What PopCap game required you to swap adjacent gems to form chains of three or more?`Bejeweled 100 | How much time does Link have to defeat Skull Kid in Majora's Mask?`3 days 101 | The barrel roll from Star Fox 64 isn’t actually a barrel roll but what?`Aileron roll 102 | What was the first name of the game developing company Atari?`Syzygy 103 | What year did Facebook debut?`2004 104 | By what name was Netscape known officially before it became Netscape?`Mosaic 105 | Founded by Paypal employees, what site was bought by Google for $1.65 billion?`YouTube 106 | Pescadero, Oceano and Indio are codenames of earlier version of which popular software?`Firefox 107 | Which American Vice President referred to the Internet as an "Information Super Highway"?`Al Gore 108 | "Relationship Matter" is the slogan of which social networking site?`Linked In`Linkedin 109 | What year was the Nintendo Game Boy released in the US?`1989 110 | In what year was the compact disk invented?`1965 111 | What was the "beta version" of the Internet called?`ARPAnet 112 | How is binary digit more commonly known?`Bit 113 | Which company developed the famous first person shooter game 'Quake'?`id Software 114 | Name the ebook develped by Barnes & Noble.`Nook 115 | Who released the 2011 viral video 'Friday'?`Rebecca Black 116 | Advertised briefly as the bloodiest video game in existence`mortal kombat 117 | How many buttons (excluding the control pad) did the original NES controller have?`Four`4 118 | How many fighters are playable in 'Street Fighter II'?`Eight`8 119 | If you're killing a goomba, what game are you playing?`Super Mario Bros`Mario 120 | In Chrono Trigger, who is the "Master of War?"`Spekkio 121 | In 'Pac-Man' for the Atari 2600, how many points were each pellet worth?`One`1 122 | In Sonic the Hedgehog, the character Knuckles is what species?`Echidna 123 | In Super Mario Bros. 2, how many extra lives do you get for spinning three 7s on the slot machine?`Ten`10 124 | In the game "Chrono Trigger," what is Lucca's mother's name?`Lara 125 | In the game Joust, what animal was your mount?`Ostrich 126 | In the original Contra, what gun would "S" get you?`Spread Gun 127 | In the Sonic the Hedgehog series, what serves as your energy?`Rings`ring 128 | Mega Man's traditional nemesis in the Mega Man series is whom?`Dr. Wily` Dr wily 129 | Samus Aran is the femme-fatale of which series of games?`Metroid 130 | The Hylians come from what game series?`The Legend of Zelda`legend of zelda`zelda 131 | The Nintendo 64 was titled under what name during production?`Project Reality 132 | The quote "You spoony bard!" is from what game?`Final Fantasy IV`Final Fantasy 4 133 | What alternate dimension does Link find himself in in Majora's Mask?`Termina 134 | What color is the 1-up mushroom in Super Mario Bros.?`Green 135 | What does the acronym "NES" stand for?`Nintendo Entertainment System 136 | What do you need to collect 100 of to get an extra life in Super Mario Bros.?`Coins 137 | What is Mario's profession?`Plumber 138 | What is the most powerful whip in 'Castlevania 2'?`Flame Whip 139 | What is the name of the cloud-riding, glasses-wearing koopa in the Super Mario Bros. series?`Lakitu 140 | What is the name of the Playstation controller that uses two analog joysticks?`Dualshock`Dual Shock 141 | What is the name of the Star Fox Team's cocky wingman?`Falco Lombardi`Falco 142 | What is your character's name in the 'Legend of Zelda' series?`Link 143 | What member of the original StarFox team betrays the group to join StarWolf?`Pigma Dengar`Pigma 144 | What number is the Pokemon "Scyther" in the Pokemon GameBoy games`123 145 | What year was the first final fantasy created`1987 146 | Which company made the original 'Donkey Kong'?`Nintendo 147 | Which was the first console "Duke Nukem' game?`Duke Nukem 64 148 | Who created the music for N2O: Nitrous Oxide?`The Crystal Method`Crystal Method 149 | Who invented Tetris?`Alexey Pazhitnov`Alexey Pajitnov 150 | Who is Mega Man's creator?`Dr. Light`Dr Light 151 | Who is Mega Man's sister?`Roll 152 | Who is the developer at Nintendo responsible for classics like Donkey Kong, Super Mario Bros., and The Legend of Zelda?`Shigeru Miyamoto`Miyamoto 153 | Who is the famed musical director for Square's Final Fantasy series?`Nobuo Uematsu`Uematsu 154 | Who is the first gym leader you fight in 'Pokmon' for the Game Boy?`Brock 155 | Who is the main character from Nintendo's 'Earthbound'?`Ness 156 | Who is the main character in the 'DeathQuest' series?`Lucretzia 157 | Who is the third opponent in 'Super Smash Brothers'?`Fox McCloud`Fox 158 | Who was the main character in the original 'Street Fighter'?`Ryu 159 | What's the first video game to become a television show`pacman 160 | What series is the theme "green hill zone" from?`Sonic The Hedgehog`Sonic 161 | -------------------------------------------------------------------------------- /data/trivia/greekmyth.txt: -------------------------------------------------------------------------------- 1 | Who was the God of Nature and associated with sexuality?`Pan 2 | Who is the Goddess of the Rainbow?`Iris 3 | Who is the God of Wealth?`Hades 4 | Who is the God of Fire?`Hephaestus 5 | Who is the God of Medicine and the son of Apollo?`Asclepius 6 | What was Zephyrus (or Zephyr) the god of?`West Wind 7 | Who is the God of the Underworld?`Hades 8 | Who is the God of the Sea?`Poseidon 9 | Who is the Goddess of the Night?`Nyx 10 | Who is the Goddess of the Hearth?`Hestia 11 | Who is the God of Trade and Commerce?`Hermes 12 | Who is the Goddess of Agriculture?`Demeter 13 | Who is the God of Thieves?`Hermes 14 | Who is the God of Travelers?`Hermes 15 | Who is the Goddess of Childbirth?`Eileithyia 16 | Who is the God of Music?`Apollo 17 | Who is the God of the Sun?`Apollo 18 | Who is the King of the Gods?`Zeus 19 | Who is the God of the Sky?`Zeus 20 | Who is the God of Lightning?`Zeus 21 | Who is the God of Law and Order?`Zeus 22 | Who is Queen of the Gods?`Hera 23 | Who is the Goddess of Marriage?`Hera 24 | Who is the Goddess of Fertility?`Demeter 25 | Who is the Goddess of Wisdom?`Athena 26 | Who is the Goddess of Science?`Athena 27 | Who is the Goddess of Defense and Strategic Warfare?`Athena 28 | Who is the God of Poetry?`Apollo 29 | Who is the Goddess of the Hunt?`Artemis 30 | Who is the Goddess of Virginity?`Artemis 31 | Who is the Goddess of Animals?`Artemis 32 | Who is the God of War?`Ares 33 | Who is the Goddess of Love?`Aphrodite 34 | Who is the Goddess of Beauty?`Aphrodite 35 | Who is the God of the Forge?`Hephaestus 36 | Who is the God of Wine?`Dionysus 37 | Who is the God of Ecstasy?`Dionysus 38 | Who is the God of Celebrations?`Dionysus 39 | Who is the God of the Theatre?`Dionysus 40 | Who is the Goddess of mazes?`Ariadne 41 | Who is the Goddess of Victory?`Nike 42 | Who is the Goddess of the War Cry?`Alala 43 | Who is the God of Endurance and Astronomy?`Atlas 44 | Who is the primordial personification of the Earth?`Gaia 45 | Who is the Priordial God of the Sky?`Ouranos`Uranus 46 | Who is the Goddess of Strife?`Eris 47 | Which titan is associated with memory?`Mnemosyne 48 | Which goddess was associated with the spirit of divine retribution against those who succumb to hubris?`Nemesis 49 | Which god is associated with winged shoes?`Hermes 50 | Which god is associated with the stork?`Hermes 51 | Which god is associated with a pouch or purse?`Hermes 52 | Which god is associated with the anvil?`Hephaestus 53 | Which god is associated with the hammer?`Hephaestus 54 | Which god is associated with the quail?`Hephaestus 55 | Which god is associated with a trident?`Poseidon 56 | Which god is associated with the cadaceus?`Hermes 57 | Which god is associated with the laurel wreath?`Apollo 58 | Which god is associated with a bird-tipped scepter?`Hades 59 | Which god is associated with tidal waves?`Poseidon 60 | Which god is associated with the dolphin?`Poseidon 61 | Which godess is associated with the Spring?`Persephone 62 | Which god is associated with horses?`Poseidon 63 | Which god is associated with the lightningbolt?`Zeus 64 | Which god is associated with the eagle?`Zeus 65 | Which god is associated with the oak tree?`Zeus 66 | Which god is associated with earthquakes?`Poseidon 67 | Which goddess is associated with the owl?`Athena 68 | Which goddess is associated with the olive tree?`Athena 69 | Which goddess is associated with the peacock?`Hera 70 | Which goddess is associated with the cuckoo?`Hera 71 | Which virgin goddess is associated with domesticity?`Hestia 72 | Which goddess is associated with the pomegranate?`Persephone 73 | Which goddess is associated with the harvest?`Demeter 74 | Which goddess is associated with grain or wheat?`Demeter 75 | Which goddess is associated with flowers?`Persephone 76 | Which goddess is associated with the poppy?`Demeter 77 | Which god is associated with the swan?`Apollo 78 | Which god is associated with prophecy?`Apollo 79 | Which goddess is associated with deer?`Artemis 80 | Which goddess is associated with hounds?`Artemis 81 | Which goddess is associated with the cypress tree?`Artemis 82 | Which god is associated with bloodshed?`Ares 83 | Which god is associated with the spear?`Ares 84 | Which god is associated with the vulture?`Ares 85 | Which goddess is associated with the dove?`Aphrodite 86 | Which goddess is associated with myrtle?`Aphrodite 87 | Which goddess is associated with the rose?`Aphrodite 88 | Which god is associated with the grapevine?`Dionysus 89 | Which god is associated with a cup?`Dionysus 90 | Which god is associated with the panther?`Dionysus 91 | Which god is associated with the pinecone?`Dionysus 92 | Who is the wife of Hephaestus?`Aphrodite 93 | Who is the only Olympian god with a mortal mother?`Dionysus 94 | Who was Dionysus' mother?`Semele 95 | Who had an affair on her husband with Ares?`Aphrodite 96 | Who was the mother of Achilles?`Thetis 97 | Who lost the contest for Athens to Athena?`Poseidon 98 | Who made Apollo's lyre?`Hermes 99 | From whom did Hermes steal cattle?`Apollo 100 | Who is Apollo's twin?`Artemis 101 | Who is Amiphitrite's husband?`Poseidon 102 | Who is Apollo and Artemis' mother?`Leto 103 | Who was born from Zeus' head?`Athena 104 | Who is the eldest son of Cronus and Rhea?`Hades 105 | Who is Hades' wife?`Persephone 106 | Who is Persephone's mother?`Demeter 107 | Who is Persephone's father?`Zeus 108 | Who is the eldest of the Olympians?`Hestia 109 | Who is the youngest of the Olympians?`Dionysus 110 | Which god is the patron of Delphi?`Apollo 111 | Who is Hera's husband?`Zeus 112 | Which god is a cripple?`Hephaestus 113 | Who is the Messenger of the Gods?`Hermes 114 | Who is the son of Zeus and Danae?`Perseus 115 | Who are the children of Zeus and Themis?`The Fates`fates 116 | Who are the children of Zeus and Eurynome?`The Graces`graces 117 | Who is the son of Zeus and Maia?`Hermes 118 | Who are the children of Zeus and Mnemosyne?`The Muses`muses 119 | Who is the son of Zeus and Alcmene?`Heracles`Hercules 120 | Who is the son of Zeus and Semele?`Dionysus 121 | Who killed the Minotaur?`Theseus 122 | Who killed the Gorgon Medusa?`Perseus 123 | What creature was half bull and half man?`Minotaur 124 | Which hero completed 12 labors?`Hercules`Heracles 125 | Which hero was invulnerable everywhere except his heel?`Achilles 126 | Who gave Theseus magic thread to help him in the labyrinth of the Minotaur?`Ariadne 127 | Who created the labyrinth of the Minotaur?`Daedalus 128 | Who punished Minos for refusing to sacrifice a white bull?`Poseidon 129 | Who does Hera turn into a cow after Zeus falls in love with her?`Io 130 | Who is punished in Tartarus for killing his son and attempting to feed him to the Gods?`Tantalus 131 | Who is punished in Tartarus by being forced to roll a boulder up a hill for an eternity?`Sisyphus 132 | What monster looks like a lion with the head of a goat on its back and a tail with a snake's head?`Chimera 133 | What serpentine monster with multiple heads was killed by Heracles?`Hydra 134 | What monster was half woman and half snake?`Echidna 135 | Who bragged that her many children were better than Leto's two (Apollo and Artemis) and was punished by Apollo killing all of her sons and Artemis killing all of her daughters?`Niobe 136 | Which creature had the head of a human, the body of a lion, and the wings of a bird?`Sphinx 137 | Who was the most beautiful woman in the world?`Helen of Troy`Helen`Helen of Sparta 138 | Which hero had a prophecy which foretold that he would kill his father and marry his mother?`Oedipus 139 | Which nymph was pursued by Apollo until she was turned into a laurel tree by her father?`Daphne 140 | Who is the ferryman who guides souls across the river Styx?`Charon 141 | What creature guards the entrance to the Underworld?`Cerberus 142 | Where are the Titans imprisoned?`Tartarus 143 | What type of tree was Adonis born from?`Myrrh 144 | Who saved Andromeda from Cetus?`Perseus 145 | Who created mankind?`Prometheus 146 | Who stole fire from Mount Olympus?`Prometheus 147 | Who represents the idea of "afterthought"?`Epimetheus 148 | Who represents the idea of "forethought"?`Prometheus 149 | Who was punished and condemned to forever hold up the sky?`Atlas 150 | Who was the mother of King Minos?`Europa 151 | Who was abducted by Zeus in the form of a white bull?`Europa 152 | Who flew too close to the Sun and fell to his death when his wings melted?`Icarus 153 | Which goddess fell in love with Endymion?`Selene 154 | Which nymph was punished by Hera by being made to only be able to repeat the last few words spoken to her?`Echo 155 | Who fell in love with his own image?`Narcissus 156 | Who were the race of women warriors?`Amazons 157 | Which Amazon participated in the Trojan War?`Penthesilea 158 | Which daughter of Ares was the Amazon whose girdle Heracles was tasked with retrieving?`Hippolyta 159 | Who led the expedition for the Golden Fleece?`Jason 160 | Which sorceress helped Jason on his quest?`Medea 161 | Which sorceress kept Odysseus for a year?`Circe 162 | Who was the blind prophet of Apollo at Thebes?`Tiresias 163 | What was the name of the white winged divine stallion?`Pegasus 164 | Who was Pegasus' mother?`Medusa 165 | Which of the three Gorgon sisters was mortal?`Medusa 166 | Who boasted that her daughter Andromeda was more beautiful than the Nereids?`Cassiopeia 167 | What monster encountered by Odysseus was on one side of a narrow channel of water and associated as a beautiful serpentine maiden?`Scylla 168 | Which monster encountered by Odysseus was on one side of a narrow channel of water and is depicted as a whirlpool?`Charybdis 169 | Who abducted Helen of Troy and started the Trojan War?`Paris 170 | Who was Castor's twin?`Pollux 171 | Who judged the divine contest between Aphrodite, Athena, and Hera?`Paris 172 | Who threw the Apple of Discord?`Eris 173 | Which goddess did Paris choose to give the Apple of Discord to?`Aphrodite 174 | Who is Troy's greatest warrior in the Trojan War?`Hector 175 | Whose body does Achilles drag around Troy after killing him?`Hector 176 | Where was Achilles dipped to make most of him immortal?`Styx 177 | Who is Achilles' companion who is killed by Hector while wearing Achilles' armor?`Patroclus 178 | Who was the wife of Hector?`Andromache 179 | Who famously only agreed to marry if her suitor could beat her in a foot race?`Atalanta 180 | Who was the only female in the Argonauts?`Atalanta 181 | What were the heroes who followed Jason called?`Argonauts 182 | Who is the King of Troy during the Trojan War?`Priam 183 | Who is Helen of Troy married to?`Menelaus 184 | Who had the power of prophecy but was cursed so that no one would believe her prophecies?`Cassandra 185 | Whose story is told by the epic poem "The Odyssey"?`Odysseus 186 | Who wrote the epic poem "The Iliad"?`Homer 187 | According to Hesiod's "Theogeny", who was born from Uranus' penis which had been cut off?`Aphrodite 188 | Where was the famous female poet Sappho from?`Lesbos 189 | Who wrote the "Works and Days"?`Hesiod 190 | Who wrote "The Histories"?`Herodotus -------------------------------------------------------------------------------- /data/trivia/leagueults.txt: -------------------------------------------------------------------------------- 1 | Which champion's ultimate is named: Spirit Rush?`Ahri 2 | Which champion's ultimate is named: Hemoplague?`Vladimir 3 | Which champion's ultimate is named: On The Hunt?`Sivir 4 | Which champion's ultimate is named: Destiny?`Twisted Fate 5 | Which champion's ultimate is named: UPGRADE!!!`Heimerdinger 6 | Which champion's ultimate is named: Enchanted Crystal Arrow?`Ashe 7 | Which champion's ultimate is named: Mantra?`Karma 8 | Which champion's ultimate is named: Keeper's Verdict?`Poppy 9 | Which champion's ultimate is named: Glacial Storm?`Anivia 10 | Which champion's ultimate is named: Rite of the Arcane?`Xerath 11 | Which champion's ultimate is named: Bullet Time?`Miss Fortune 12 | Which champion's ultimate is named: Tempered Fate?`Bard 13 | Which champion's ultimate is named: Void Assault?`Kha'zix`khazix`kha zix 14 | Which champion's ultimate is named: Fury of the Sands?`Nasus 15 | Which champion's ultimate is named: Shadow Assault?`Talon 16 | Which champion's ultimate is named: Crowstorm?`Fiddlesticks 17 | Which champion's ultimate is named: Thunder Claws?`Volibear 18 | Which champion's ultimate is named: Behind Enemy Lines?`Quinn 19 | Which champion's ultimate is named: Cyclone?`Wukong 20 | Which champion's ultimate is named: Infinite Duress?`Warwick 21 | Which champion's ultimate is named: Glacial Prison?`Sejuani 22 | Which champion's ultimate is named: Spider Form/Human Form?`Elise 23 | Which champion's ultimate is named: Requiem?`Karthus 24 | Which champion's ultimate is named: Trueshot Barrage?`Ezreal 25 | Which champion's ultimate is named: Life Form Disintegration Ray?`Vel'koz`vel koz`velkoz 26 | Which champion's ultimate is named: Command: Shockwave?`Orianna 27 | Which champion's ultimate is named: Children of the Grave?`Mordekaiser 28 | Which champion's ultimate is named: Missile Barrage?`Corki 29 | Which champion's ultimate is named: Lamb's Respite?`Kindred 30 | Which champion's ultimate is named: Paranoia?`Nocturne 31 | Which champion's ultimate is named: Crescent Sweep?`Xin Zhao`xinzhao 32 | Which champion's ultimate is named: Chain of Corruption?`Varus 33 | Which champion's ultimate is named: GNAR!`Gnar 34 | Which champion's ultimate is named: Unstoppable Force?`Malphite 35 | Which champion's ultimate is named: Frozen Tomb?`Lissandra 36 | Which champion's ultimate is named: Ravenous Flock?`Swain 37 | Which champion's ultimate is named: Summon: Tibbers?`Annie 38 | Which champion's ultimate is named: Riftwalk?`Kassadin 39 | Which champion's ultimate is named: Insanity Potion?`Singed 40 | Which champion's ultimate is named: Transcendent Blades?`Irelia 41 | Which champion's ultimate is named: Super Mega Death Rocket!`Jinx 42 | Which champion's ultimate is named: Intervention?`Kayle 43 | Which champion's ultimate is named: Buster Shot?`Tristana 44 | Which champion's ultimate is named: Monsoon?`Janna 45 | Which champion's ultimate is named: Pyroclasm?`Brand 46 | Which champion's ultimate is named: Depth Charge?`Nautilus 47 | Which champion's ultimate is named: The Equalizer?`Rumble 48 | Which champion's ultimate is named: Chronoshift?`Zilean 49 | Which champion's ultimate is named: Mercury Cannon/Mercury Hammer?`Jayce 50 | Which champion's ultimate is named: The Box?`Thresh 51 | Which champion's ultimate is named: Thrill of the Hunt?`Rengar 52 | Which champion's ultimate is named: Death Lotus?`Katarina 53 | Which champion's ultimate is named: Slicing Maelstrom?`Kennen 54 | Which champion's ultimate is named: Explosive Cask?`Gragas 55 | Which champion's ultimate is named: Cosmic Radiance?`Taric 56 | Which champion's ultimate is named: Hallucinate?`Shaco 57 | Which champion's ultimate is named: Chronobreak?`Ekko 58 | Which champion's ultimate is named: Feast?`Cho'gath`cho gath`chogath 59 | Which champion's ultimate is named: Aspect of the Cougar?`Nidalee 60 | Which champion's ultimate is named: Unbreakable Will?`Alistar 61 | Which champion's ultimate is named: Vengeful Maelstrom?`Maokai 62 | Which champion's ultimate is named: Absolute Zero?`Nunu 63 | Which champion's ultimate is named: Cataclysm?`Jarvan 64 | Which champion's ultimate is named: Tremors?`Rammus 65 | Which champion's ultimate is named: Nether Grasp?`Malzahar 66 | Which champion's ultimate is named: Last Breath?`Yasuo 67 | Which champion's ultimate is named: The Culling?`Lucian 68 | Which champion's ultimate is named: Lunar Rush?`Diana 69 | Which champion's ultimate is named: Massacre?`Aatrox 70 | Which champion's ultimate is named: Noxian Guillotine?`Darius 71 | Which champion's ultimate is named: Soul Shackles?`Morgana 72 | Which champion's ultimate is named: Unstoppable Onslaught?`Sion 73 | Which champion's ultimate is named: Living Artillery?`Kog'maw`kogmaw`kog maw 74 | Which champion's ultimate is named: Primordial Burst?`Veigar 75 | Which champion's ultimate is named: Dragon's Descent?`Shyvana 76 | Which champion's ultimate is named: Demacian Justice?`Garen 77 | Which champion's ultimate is named: Ace in the Hole?`Caitlyn 78 | Which champion's ultimate is named: Tidal Wave?`Nami 79 | Which champion's ultimate is named: Fate's Call?`Kalista 80 | Which champion's ultimate is named: Wish?`Soraka 81 | Which champion's ultimate is named: Blade of the Exile?`Riven 82 | Which champion's ultimate is named: Wild Growth?`Lulu 83 | Which champion's ultimate is named: Final Hour?`Vayne 84 | Which champion's ultimate is named: Undying Rage?`Tryndamere 85 | Which champion's ultimate is named: Noxious Trap?`Teemo 86 | Which champion's ultimate is named: Cannon Barrage?`Gangplank 87 | Which champion's ultimate is named: Sadism?`Dr. Mundo`dr mundo`mundo`drmundo 88 | Which champion's ultimate is named: Chaos Storm?`Viktor 89 | Which champion's ultimate is named: Emperor's Divide?`Azir 90 | Which champion's ultimate is named: Static Field?`Blitzcrank 91 | Which champion's ultimate is named: Stranglethorns?`Zyra 92 | Which champion's ultimate is named: Chum the Waters?`Fizz 93 | Which champion's ultimate is named: Agony's Embrace?`Evelynn 94 | Which champion's ultimate is named: Grand Skyfall?`Pantheon 95 | Which champion's ultimate is named: Shadow Dance?`Akali 96 | Which champion's ultimate is named: Highlander?`Master Yi 97 | Which champion's ultimate is named: Omen of Death?`Yorick 98 | Which champion's ultimate is named: Final Spark?`Lux 99 | Which champion's ultimate is named: Onslaught of Shadows?`Hecarim 100 | Which champion's ultimate is named: Stand United?`Shen 101 | Which champion's ultimate is named: Assault and Battery?`Vi 102 | Which champion's ultimate is named: Abyssal Voyage?`Tahm Kench`tahmkench 103 | Which champion's ultimate is named: Dominus?`Renekton 104 | Which champion's ultimate is named: Mega Inferno Bomb?`Ziggs 105 | Which champion's ultimate is named: Desperate Power?`Ryze 106 | Which champion's ultimate is named: Solar Flare?`Leona 107 | Which champion's ultimate is named: Impale?`Skarner 108 | Which champion's ultimate is named: Grand Challenge?`Fiora 109 | Which champion's ultimate is named: Petrifying Gaze?`Cassiopeia 110 | Which champion's ultimate is named: Crescendo?`Sona 111 | Which champion's ultimate is named: Death Mark?`Zed 112 | Which champion's ultimate is named: Leap of Faith?`Illaoi 113 | Which champion's ultimate is named: Dragon's Rage?`Lee Sin`leesin 114 | Which champion's ultimate is named: Pheonix Stance?`Udyr 115 | Which champion's ultimate is named: Whirling Death?`Draven 116 | Which champion's ultimate is named: Hyper-Kinteic Position Reverser?`Urgot 117 | Which champion's ultimate is named: Idol of Durand?`Galio 118 | Which champion's ultimate is named: Glacial Fissure?`Braum 119 | Which champion's ultimate is named: Subjugate?`Trundle 120 | Which champion's ultimate is named: Unleashed Power?`Syndra 121 | Which champion's ultimate is named: Rat-Ta-Tat-Tat?`Twitch 122 | Which champion's ultimate is named: Void Rush?`Rek'sai`rek sai`reksai 123 | Which champion's ultimate is named: Collateral Damage?`Graves 124 | Which champion's ultimate is named: Ragnarok?`Olaf 125 | Which champion's ultimate is named: Let's Bounce!`Zac 126 | Which champion's ultimate is named: Mimic?`Leblanc 127 | Which champion's ultimate is named: Grandmaster's Might?`Jax 128 | Which champion's ultimate is named: Curtain Call?`Jhin 129 | Which champion's ultimate is named: Voice of Light?`Aurelion Sol`aurelionsol 130 | Which champion's ultimate is named: Chaaaaaaaarge!!! ?`Kled 131 | Which champion's ultimate is named: Daisy!?`Ivern 132 | Which champion's ultimate is named: Hextech Ultimatum?`Camille 133 | Which champion's ultimate is named: Curse of the Sad Mummy?`Amumu 134 | Which champion's ultimate is named: Weaver's Wall?`Taliyah -------------------------------------------------------------------------------- /data/trivia/pokemon.txt: -------------------------------------------------------------------------------- 1 | Who's that pokemon? http://oi40.tinypic.com/vdeh4p.jpg`Slowbro 2 | Who's that pokemon? http://oi44.tinypic.com/15q3kgn.jpg`Metapod 3 | Who's that pokemon? http://oi41.tinypic.com/zksb52.jpg`Zubat 4 | Who's that pokemon? http://oi42.tinypic.com/rjfic7.jpg`Magneton 5 | Who's that pokemon? http://oi42.tinypic.com/332p8pe.jpg`Beedrill 6 | Who's that pokemon? http://oi44.tinypic.com/29uoz05.jpg`Omastar 7 | Who's that pokemon? http://oi42.tinypic.com/153322f.jpg`Machamp 8 | Who's that pokemon? http://oi40.tinypic.com/25jl91d.jpg`Electrode 9 | Who's that pokemon? http://oi40.tinypic.com/fjlpwk.jpg`Wartortle 10 | Who's that pokemon? http://oi40.tinypic.com/108i4uq.jpg`Venonat 11 | Who's that pokemon? http://oi43.tinypic.com/2v12548.jpg`Persian 12 | Who's that pokemon? http://oi41.tinypic.com/2yvklzr.jpg`Moltres 13 | Who's that pokemon? http://oi41.tinypic.com/280jji1.jpg`Tentacool 14 | Who's that pokemon? http://oi39.tinypic.com/10scfg3.jpg`Ekans 15 | Who's that pokemon? http://oi41.tinypic.com/2zxw0sy.jpg`Chansey 16 | Who's that pokemon? http://oi44.tinypic.com/2qv9k5h.jpg`Raticate 17 | Who's that pokemon? http://oi39.tinypic.com/qoyjh0.jpg`Magikarp 18 | Who's that pokemon? http://i.imgur.com/pMc81mO.jpg`Venusaur 19 | Who's that pokemon? http://oi40.tinypic.com/2nbaukz.jpg`Flareon 20 | Who's that pokemon? http://oi41.tinypic.com/zup2z5.jpg`Gengar 21 | Who's that pokemon? http://oi40.tinypic.com/2e5pkzn.jpg`Jynx 22 | Who's that pokemon? http://oi40.tinypic.com/2b9qgp.jpg`Snorlax 23 | Who's that pokemon? http://oi43.tinypic.com/2vx3zm1.jpg`Pidgey 24 | Who's that pokemon? http://oi41.tinypic.com/33nf7lc.jpg`Lickitung 25 | Who's that pokemon? http://oi44.tinypic.com/307p9nb.jpg`Porygon 26 | Who's that pokemon? http://oi41.tinypic.com/qs9qw5.jpg`Raichu 27 | Who's that pokemon? http://oi43.tinypic.com/2r548qt.jpg`Clefable 28 | Who's that pokemon? http://oi39.tinypic.com/14k9npt.jpg`Marowak 29 | Who's that pokemon? http://oi44.tinypic.com/2s1ul48.jpg`Kabuto 30 | Who's that pokemon? http://oi43.tinypic.com/2ljg4dl.jpg`Parasect 31 | Who's that pokemon? http://oi41.tinypic.com/fe1729.jpg`Rhydon 32 | Who's that pokemon? http://oi44.tinypic.com/2cpaufr.jpg`Meowth 33 | Who's that pokemon? http://oi42.tinypic.com/14t7h9f.jpg`Dragonite 34 | Who's that pokemon? http://oi44.tinypic.com/23t1spf.jpg`Blastoise 35 | Who's that pokemon? http://oi40.tinypic.com/2vdgugm.jpg`Slowpoke 36 | Who's that pokemon? http://oi44.tinypic.com/5pqtf7.jpg`Seel 37 | Who's that pokemon? http://oi39.tinypic.com/33cupts.jpg`Wigglytuff 38 | Who's that pokemon? http://oi40.tinypic.com/34znmfd.jpg`Charmander 39 | Who's that pokemon? http://oi40.tinypic.com/29vfknd.jpg`Fearow 40 | Who's that pokemon? http://oi42.tinypic.com/1z53p1x.jpg`Kadabra 41 | Who's that pokemon? http://oi41.tinypic.com/148qdyu.jpg`Psyduck 42 | Who's that pokemon? http://oi40.tinypic.com/2s7979l.jpg`Bellsprout 43 | Who's that pokemon? http://oi42.tinypic.com/14udh8k.jpg`Omanyte 44 | Who's that pokemon? http://oi43.tinypic.com/21dh8hv.jpg`Gastly 45 | Who's that pokemon? http://oi41.tinypic.com/21o7nr9.jpg`Bulbasaur 46 | Who's that pokemon? http://oi41.tinypic.com/1608uq8.jpg`Muk 47 | Who's that pokemon? http://oi44.tinypic.com/2ecfyg4.jpg`Vileplume 48 | Who's that pokemon? http://oi44.tinypic.com/20uo2s3.jpg`Poliwhirl 49 | Who's that pokemon? http://oi39.tinypic.com/2zflb41.jpg`Magnemite 50 | Who's that pokemon? http://oi41.tinypic.com/1q2xz9.jpg`Pidgeot 51 | Who's that pokemon? http://oi39.tinypic.com/6nro84.jpg`Nidorina 52 | Who's that pokemon? http://oi40.tinypic.com/2zel479.jpg`Articuno 53 | Who's that pokemon? http://oi39.tinypic.com/15czi9y.jpg`Butterfree 54 | Who's that pokemon? http://oi43.tinypic.com/21m7ou9.jpg`Graveler 55 | Who's that pokemon? http://oi44.tinypic.com/mb74nn.jpg`Magmar 56 | Who's that pokemon? http://oi40.tinypic.com/35i96pw.jpg`Arbok 57 | Who's that pokemon? http://oi39.tinypic.com/ngo6fa.jpg`Cubone 58 | Who's that pokemon? http://oi42.tinypic.com/2zzki90.jpg`Primeape 59 | Who's that pokemon? http://oi39.tinypic.com/21j3x3p.jpg`Onix 60 | Who's that pokemon? http://oi44.tinypic.com/34hbf51.jpg`Squirtle 61 | Who's that pokemon? http://oi42.tinypic.com/3507xg0.jpg`Nidoran 62 | Who's that pokemon? http://oi41.tinypic.com/ic0f12.jpg`Vulpix 63 | Who's that pokemon? http://oi41.tinypic.com/244cqw0.jpg`Electabuzz 64 | Who's that pokemon? http://oi42.tinypic.com/2rmtf1f.jpg`Cloyster 65 | Who's that pokemon? http://oi41.tinypic.com/29olkyg.jpg`Growlithe 66 | Who's that pokemon? http://oi41.tinypic.com/11t0nrc.jpg`Poliwag 67 | Who's that pokemon? http://oi44.tinypic.com/29xvy3o.jpg`Horsea 68 | Who's that pokemon? http://oi44.tinypic.com/2gsh2sg.jpg`Drowzee 69 | Who's that pokemon? http://oi39.tinypic.com/21kzct3.jpg`Tentacruel 70 | Who's that pokemon? http://oi42.tinypic.com/2n1rpzk.jpg`Voltorb 71 | Who's that pokemon? http://oi42.tinypic.com/sg28ld.jpg`Victreebel 72 | Who's that pokemon? http://oi43.tinypic.com/1zfkehg.jpg`Nidoqueen 73 | Who's that pokemon? http://oi42.tinypic.com/2vlsnqe.jpg`Starmie 74 | Who's that pokemon? http://oi43.tinypic.com/vi305t.jpg`Hitmonlee 75 | Who's that pokemon? http://oi41.tinypic.com/m9na5l.jpg`Exeggcute 76 | Who's that pokemon? http://oi41.tinypic.com/f44hhl.jpg`Venomoth 77 | Who's that pokemon? http://oi44.tinypic.com/2i6gtxh.jpg`Dratini 78 | Who's that pokemon? http://oi41.tinypic.com/119xq8l.jpg`Kakuna 79 | Who's that pokemon? http://oi42.tinypic.com/vqu1ir.jpg`Dugtrio 80 | Who's that pokemon? http://oi41.tinypic.com/x51g5l.jpg`Tauros 81 | Who's that pokemon? http://oi39.tinypic.com/2wg7zpd.jpg`Dodrio 82 | Who's that pokemon? http://oi42.tinypic.com/2z4h7jr.jpg`Arcanine 83 | Who's that pokemon? http://oi44.tinypic.com/mw9r3a.jpg`Mr. Mime 84 | Who's that pokemon? http://oi44.tinypic.com/21jp3eu.jpg`Sandslash 85 | Who's that pokemon? http://oi44.tinypic.com/33u4t2d.jpg`Kangaskhan 86 | Who's that pokemon? http://oi40.tinypic.com/2mh7ccm.jpg`Gyarados 87 | Who's that pokemon? http://oi43.tinypic.com/95q7et.jpg`Kingler 88 | Who's that pokemon? http://oi39.tinypic.com/2i0aeu0.jpg`Caterpie 89 | Who's that pokemon? http://oi39.tinypic.com/10yncbn.jpg`Ninetales 90 | Who's that pokemon? http://oi43.tinypic.com/n1uejr.jpg`Paras 91 | Who's that pokemon? http://oi44.tinypic.com/2cdahdl.jpg`Machop 92 | Who's that pokemon? http://i.imgur.com/7tOA2x1.jpg`Farfetch'd 93 | Who's that pokemon? http://oi43.tinypic.com/nzkqjs.jpg`Rattata 94 | Who's that pokemon? http://oi41.tinypic.com/a4r0k9.jpg`Jolteon 95 | Who's that pokemon? http://oi43.tinypic.com/2rf7cba.jpg`Shellder 96 | Who's that pokemon? http://oi41.tinypic.com/v5y39d.jpg`Golbat 97 | Who's that pokemon? http://oi43.tinypic.com/2nisho6.jpg`Gloom 98 | Who's that pokemon? http://oi41.tinypic.com/2uxv2ja.jpg`Mewtwo 99 | Who's that pokemon? http://oi44.tinypic.com/2vtably.jpg`Pikachu 100 | Who's that pokemon? http://oi44.tinypic.com/2cnf3i1.jpg`Seaking 101 | Who's that pokemon? http://oi42.tinypic.com/2i8dh5s.jpg`Pinsir 102 | Who's that pokemon? http://oi39.tinypic.com/2cbin5.jpg`Ditto 103 | Who's that pokemon? http://oi40.tinypic.com/i36hb7.jpg`Koffing 104 | Who's that pokemon? http://oi42.tinypic.com/b6qcec.jpg`Jigglypuff 105 | Who's that pokemon? http://oi41.tinypic.com/15drnfl.jpg`Kabutops 106 | Who's that pokemon? http://oi43.tinypic.com/2yphtmd.jpg`Abra 107 | Who's that pokemon? http://oi42.tinypic.com/24pvv2o.jpg`Machoke 108 | Who's that pokemon? http://oi41.tinypic.com/k2jyvo.jpg`Lapras 109 | Who's that pokemon? http://oi39.tinypic.com/2ito5sw.jpg`Rhyhorn 110 | Who's that pokemon? http://oi40.tinypic.com/30vklc9.jpg`Charmeleon 111 | Who's that pokemon? http://oi42.tinypic.com/1scs5g.jpg`Mew 112 | Who's that pokemon? http://oi44.tinypic.com/209hsmv.jpg`Geodude 113 | Who's that pokemon? http://oi44.tinypic.com/50fdjs.jpg`Rapidash 114 | Who's that pokemon? http://oi44.tinypic.com/sbhim0.jpg`Weepinbell 115 | Who's that pokemon? http://oi44.tinypic.com/nmeyk7.jpg`Sandshrew 116 | Who's that pokemon? http://oi42.tinypic.com/fdgbuq.jpg`Scyther 117 | Who's that pokemon? http://oi44.tinypic.com/qpfn95.jpg`Seadra 118 | Who's that pokemon? http://oi39.tinypic.com/14mbekj.jpg`Clefairy 119 | Who's that pokemon? http://oi40.tinypic.com/ff26mv.jpg`Vaporeon 120 | Who's that pokemon? http://oi41.tinypic.com/2upftvo.jpg`Nidoran 121 | Who's that pokemon? http://oi41.tinypic.com/2gtymfs.jpg`Ivysaur 122 | Who's that pokemon? http://oi41.tinypic.com/21biqkw.jpg`Staryu 123 | Who's that pokemon? http://oi39.tinypic.com/ws8tis.jpg`Weezing 124 | Who's that pokemon? http://oi41.tinypic.com/2zpt7q8.jpg`Krabby 125 | Who's that pokemon? http://oi41.tinypic.com/s49u8h.jpg`Dragonair 126 | Who's that pokemon? http://oi43.tinypic.com/296ocxg.jpg`Pidgeotto 127 | Who's that pokemon? http://oi39.tinypic.com/2ebdfg5.jpg`Hitmonchan 128 | Who's that pokemon? http://oi40.tinypic.com/vdhdh1.jpg`Eevee 129 | Who's that pokemon? http://oi39.tinypic.com/2lua0qv.jpg`Mankey 130 | Who's that pokemon? http://oi41.tinypic.com/6jmv0g.jpg`Grimer 131 | Who's that pokemon? http://oi41.tinypic.com/avl850.jpg`Spearow 132 | Who's that pokemon? http://oi42.tinypic.com/309sv4l.jpg`Zapdos 133 | Who's that pokemon? http://oi41.tinypic.com/20foxso.jpg`Charizard 134 | Who's that pokemon? http://oi42.tinypic.com/33bpctj.jpg`Doduo 135 | Who's that pokemon? http://oi44.tinypic.com/70yxb7.jpg`Oddish 136 | Who's that pokemon? http://oi40.tinypic.com/nwyply.jpg`Diglett 137 | Who's that pokemon? http://oi42.tinypic.com/28bb0go.jpg`Dewgong 138 | Who's that pokemon? http://oi39.tinypic.com/2r54xhw.jpg`Nidoking 139 | Who's that pokemon? http://oi43.tinypic.com/xoiqea.jpg`Exeggutor 140 | Who's that pokemon? http://oi42.tinypic.com/r0e5o6.jpg`Ponyta 141 | Who's that pokemon? http://oi43.tinypic.com/15dwiva.jpg`Weedle 142 | Who's that pokemon? http://oi40.tinypic.com/2m4xfn4.jpg`Alakazam 143 | Who's that pokemon? http://oi44.tinypic.com/2qizs5j.jpg`Hypno 144 | Who's that pokemon? http://oi40.tinypic.com/11114zk.jpg`Haunter 145 | Who's that pokemon? http://oi39.tinypic.com/2hictnm.jpg`Nidorino 146 | Who's that pokemon? http://oi41.tinypic.com/ajxvdu.jpg`Goldeen 147 | Who's that pokemon? http://oi43.tinypic.com/15z1l4m.jpg`Golem 148 | Who's that pokemon? http://oi43.tinypic.com/2qlhd1e.jpg`Poliwrath 149 | Who's that pokemon? http://oi41.tinypic.com/28kpvkw.jpg`Aerodactyl 150 | Who's that pokemon? http://oi42.tinypic.com/ta34e9.jpg`Tangela 151 | Who's that pokemon? http://oi39.tinypic.com/2qt97om.jpg`Golduck 152 | -------------------------------------------------------------------------------- /data/trivia/slogans.txt: -------------------------------------------------------------------------------- 1 | Better to light a candle than curse the darkness.`Amnesty International 2 | The Power of Dreams.`Honda 3 | Think.`IBM 4 | Better Matters`Verizon 5 | Connecting People.`Nokia 6 | I'm Lovin' It.`McDonald's`McDonalds 7 | Save Money. Live Better.`Walmart 8 | Citius, Altius, Fortius. (Faster, Higher, Stronger.)`Olympic Games`Olympics 9 | Vorsprung durch Technik. (literally, advantage through technology)`Audi 10 | Leading Innovation.`Toshiba 11 | Every Little Helps.`Tesco 12 | Don't be evil.`Google 13 | Just Do It.`Nike 14 | The Passionate Pursuit of Perfection.`Lexus 15 | The Happiest Place on Earth`DisneyWorld`DisneyLand`Disney Parks 16 | Life's Messy. Clean it Up.`Bissell 17 | Leave the Driving to Us`Greyhound 18 | The World On Time.`FedEx`Federal Express 19 | Mobilizing your world.`AT&T 20 | Don't get mad. Get Glad.`The Glad Products Company`GLAD 21 | Life's better when we're connected.`Bank of America 22 | You're not you when you're hungry.`Snickers 23 | Expect great things.`Kohls 24 | Finger Lickin' Good.`Kentucky Fried Chicken`KFC 25 | Betcha Can't Eat Just One`Lay's`Lays 26 | Believe in your Smellf.`Old Spice 27 | Driving Matters.`Mazda 28 | Go further.`Ford 29 | The Best or Nothing`Mercedes-Benz 30 | Get Your Own Box.`Cheez-it`Cheezit 31 | Easy. Breezy. Beautiful.`Covergirl 32 | Allergy Tested. 100% Fragrance Free.`Clinique 33 | Best Possible Start`Fisher-Price 34 | The Best a Man Can Get`Gillette 35 | Let your fingers do the walking.`Yellow Pages 36 | The ultimate driving machine.`BMW`Bayerische Motoren Werke 37 | M'm! M'm! Good!`Campbell Soup Company 38 | Citi never sleeps.`Citibank 39 | We live in financial times.`Financial Times 40 | The Capitalist Tool.`Forbes 41 | When you care enough to send the very best`Hallmark 42 | Nothing runs like a Deere`John Deere 43 | All the news that's fit to print.`The New York Times 44 | Fly the friendly skies.`United Airlines 45 | Keep climbing`Delta Airlines`Delta 46 | Army Strong`US Army`United States Army`U.S. Army 47 | Eat fresh.`Subway 48 | A better life, a better world`Panasonic 49 | Think Different`Apple 50 | Melts in your mouth, not in your hands.`M&M 51 | Tastes so good, cats ask for it by name`Meow Mix 52 | The Few. The Proud.`U.S. Marine Corps`Marines`Marine Corps`US Marines`US Marine Corps 53 | Ding! You are now free to move about the country.`Southwest Airlines`Southwest 54 | Impossible is nothing.`Adidas 55 | Don't leave home without it.`American Express 56 | The quick picker upper`Bounty 57 | The world's favorite airline`British Airways 58 | Have it your way.`Burger King 59 | It's good to talk`British Telecom`BT 60 | I'd walk a mile for a camel.`Camel 61 | Does she or doesn't she?`Clairol 62 | When it absolutely, positively has to be there overnight.`FedEx`Federal Express 63 | No FT, no comment`Financial Times 64 | Because I'm worth it.`L'Oreal 65 | Good to the last drop.`Maxwell 66 | When it rains it pours.`Morton Salt`Morton 67 | It takes a licking and keeps on ticking.`Timex 68 | Let's go places`Toyota 69 | Now that's better.`Wendy's 70 | Hello boys.`Wonderbra 71 | A diamond is forever.`DeBeers 72 | Breakfast of Champions`Wheaties 73 | Do the Dew`Mountain Dew 74 | Now that's positive energy`Energizer 75 | Eat more chikin`Chick-fil-A`chickfila 76 | We didn't invent the chicken. Just the chicken sandwich.`Chick-fil-A`chickfila 77 | Every kiss begins with kay.`Kay Jewelers 78 | More saving. More doing.`The Home Depot`Home Depot 79 | Flavor of Now`Pizza Hut 80 | Gimme a break`Kit Kat`Kitkat 81 | Live Mas`Taco Bell 82 | Bring your challenges`Prudential Financial`Prudential 83 | We have the meats.`Arby's 84 | Eat like you mean it.`Carl's Jr. 85 | Be more`PBS 86 | Imagination at work.`General Electric Company`General Electric`GE 87 | Never Stop Improving`Lowe's 88 | It's in there.`Prego 89 | Bring out the best`Hellmann's`Best Foods 90 | Open Happiness`Coca-cola 91 | Obey your thirst`Sprite 92 | Pizza! Pizza!`Little Caesars Pizza`Little Caesars 93 | 15 minutes could save you 15% or more on car insurance.`GEICO 94 | Gear up for great`Office Depot 95 | Taste the rainbow`Skittles 96 | Are you CN what we're sayin'`Cartoon Network 97 | The snack that smiles back.`Goldfish 98 | The world's local bank`HSBC 99 | Expert service. Unbeatable price.`Best Buy 100 | Very Funny`TBS 101 | America's most watched network`CBS 102 | Where a kid can be a kid`Chuck E. Cheese's 103 | The power of together`Petco 104 | Moving forward.`Toyota 105 | Perfect.`Reese's 106 | Where food's the star`Hardee's 107 | Think outside the bun`Taco Bell 108 | World's Greatest Hamburgers`Fuddruckers 109 | License to Grill`Chili's 110 | It's a whole new neighborhood`Applebee's 111 | The last great burger stand`Fat burger`fatburger 112 | In here, it's always fridays.`T.G.I. Friday's`TGI Fridays`TGIFridays 113 | Make it great`Pizza Hut 114 | Better Ingredients. Better Pizza.`Papa John's 115 | Slicing up freshness.`Arby's 116 | American by Birth. Rebel by Choice.`Harley Davidson 117 | There is no substitute.`Porsche 118 | Power, beauty and soul.`Aston Martin 119 | Save Money. Live Better.`Walmart 120 | I am what I am.`Reebok 121 | Between love and madness lies obsession.`Calvin Klein 122 | Quality never goes out of style.`Levi's 123 | Success. It's a Mind Game.`Tag Heuer 124 | Innovation.`3M 125 | Solutions for a smart planet.`IBM 126 | Make Believe.`Sony 127 | Think big.`IMAX 128 | The miracles of science.`DuPont 129 | Keeps going and going and going.`Energizer 130 | Live in your world. Play in ours.`PlayStation 131 | Challenge everything.`EA`Electronic Arts 132 | See what we mean.`Canon 133 | At the heart of the image.`Nikon 134 | Share moments. Share life.`Kodak 135 | Your vision. Our future.`Olympus 136 | The greatest tragedy is indifference.`Red Cross 137 | Pleasing people the world over.`Holiday Inn 138 | For the men in charge of change.`Fortune 139 | Stronger than dirt.`Ajax 140 | Seafood Differently.`Red Lobster 141 | Zoom Zoom.`Mazda 142 | Better by Adobe.`Adobe 143 | The road will never be the same.`Acura 144 | Ask about it at work.`Aflac 145 | We know money.`AIG 146 | I can't believe I ate the whole thing.`Alka-Seltzer 147 | The relief goes on.`Allegra 148 | You're in good hands with Allstate.`Allstate Insurance`Allstate 149 | Works like a dream.`Ambien 150 | Something special in the air.`American Airlines 151 | Behold the power of cheese.`American Dairy Association 152 | Do more.`American Express 153 | My life. My card.`American Express 154 | For fast, fast, fast relief.`Anacin 155 | Legendary reliability.`APC 156 | Reach out and touch someone.`AT&T 157 | Never follow.`Audi 158 | We try harder.`Avis 159 | Better sound through research.`BOSE 160 | The king of beers.`Budweiser 161 | Break through.`Cadillac 162 | For negative people.`CameraWorld 163 | What's in your wallet?`Capital One 164 | For virtually spotless dishes.`Cascade 165 | Like a rock.`Chevy Trucks`Chevy 166 | Inspiration comes standard.`Chrysler 167 | Will you be ready?`Cialis 168 | Empowering the Internet generation.`Cisco Systems`Cisco 169 | Live richly.`Citi 170 | The antidote for civilization.`ClubMed 171 | The source for computing and technology.`CNET 172 | The most trusted name in news.`CNN 173 | The silver bullet.`Coors 174 | Healthy, beautiful smiles for life.`Crest 175 | You'll love the way we fly.`Delta Airlines`Delta 176 | We love to fly and it shows.`Delta Airlines`Delta 177 | We're cooking now.`Denny's 178 | We move the world.`DHL 179 | Yellow. The new Brown.`DHL 180 | Time to make the doughnuts.`Dunkin Donuts 181 | The power of all of us.`eBay 182 | The world's online marketplace.`eBay 183 | When youre crazy for chicken.`El Pollo Loco 184 | Don't just travel. Travel right.`Expedia.com`expedia 185 | Good taste is easy to recognize.`Fancy Feast 186 | Our business is the American dream.`FannieMae 187 | Play. Laugh. Grow.`Fisher-Price 188 | Fair and balanced.`Fox News 189 | Babies are our business.`Gerber 190 | We answer to a higher authority.`Hebrew National 191 | 57 varieties`H.J. Heinz`Heinz 192 | Invent.`Hewlett Packard`HP 193 | Where's the cream filling?`Hostess Cakes`Hostess 194 | We're behind you every step of the way.`Huggies 195 | Solutions for a small planet.`IBM 196 | Manly yes, but I like it, too.`Irish Spring Soap 197 | 100% juice for 100% kids.`Juicy Juice 198 | Thrive.`Kaiser Permanente 199 | They're g-r-r-r-eat!`Kellog's Frosted Flakes`Frosted Flakes 200 | Kid tested. Mother approved.`Kix Cereal`Kix 201 | Share moments. Share life.`Kodak 202 | It's time for clarity.`KPMG 203 | When banks compete, you win.`LendingTree 204 | Magically delicious.`Lucky Charms 205 | Because so much is riding on your tires.`Michelin 206 | Where do you want to go today?`Microsoft 207 | The champagne of bottled beer.`Miller High Life 208 | Everything you always wanted in a beer. And less.`Miller Lite 209 | Tastes great, less filling.`Miller Lite 210 | Wake up and drive.`Mitsubishi Motors`Mitsubishi 211 | Medicine with muscle.`Motrin 212 | Must see TV`NBC 213 | Break out of the ordinary.`Nestle's Butterfinger`Butterfinger 214 | Enjoy the ride.`Nissan 215 | Connecting people.`Nokia 216 | Take it all off.`Noxzema 217 | The nighttime sniffling sneezing coughing aching stuffy head fever so you can rest medicine.`NyQuil 218 | The mark of a man.`Old Spice 219 | No rules. Just right.`Outback Steakhouse 220 | Slightly ahead of its time.`Panasonic 221 | The taste of a new generation.`Pepsi 222 | Where the pets go.`Petco 223 | Famously fresh.`Planter's Peanuts`Planter's 224 | The fun develops instantly.`Polaroid 225 | Get a piece of the rock.`Prudential 226 | Something to smile about.`Quaker Oatmeal 227 | Eat up`Quiznos 228 | You've got questions, we've got answers.`Radio Shack 229 | Ingredients for life.`Safeway 230 | Funny name. Serious sandwich.`Schlotzky's Deli`Schlotzky's 231 | Schhh! You know who?`Schweppes 232 | We turn on ideas.`Seagate 233 | The uncola.`7-Up 234 | For the person who has everything, we have everything else.`The Sharper Image 235 | Cover the earth.`Sherwin Williams 236 | Always there in a pinch.`Skoal 237 | Made from the best stuff on Earth.`Snapple 238 | That was easy.`Staples 239 | The network is the computer.`Sun Microsystems 240 | Better snacking.`Sunkist 241 | There's no equal.`Sweet 'N Low`sweet n low 242 | Expect more. Pay less.`Target 243 | Imagine it. Done.`Unisys 244 | What can Brown do for you?`UPS 245 | Visine gets the red out.`Visine 246 | For life.`Volvo 247 | The next stage.`Wells Fargo 248 | We're moving beyond documents.`Xerox 249 | Snap! Crackle! Pop!`Rice Krispies 250 | Nothin' says lovin' like somethin' from the oven.`Pillsbury 251 | You can trust your car to the men who wear the star.`Texaco -------------------------------------------------------------------------------- /data/trivia/uscapitals.txt: -------------------------------------------------------------------------------- 1 | What is the USA state capital of Alabama?`Montgomery 2 | What is the USA state capital of Montana?`Helena 3 | What is the USA state capital of Alaska?`Juneau 4 | What is the USA state capital of Nebraska?`Lincoln 5 | What is the USA state capital of Arizona?`Phoenix 6 | What is the USA state capital of Nevada?`Carson City 7 | What is the USA state capital of Arkansas?`Little Rock 8 | What is the USA state capital of New Hampshire?`Concord 9 | What is the USA state capital of California?`Sacramento 10 | What is the USA state capital of New Jersey?`Trenton 11 | What is the USA state capital of Colorado?`Denver 12 | What is the USA state capital of New Mexico?`Santa Fe 13 | What is the USA state capital of Connecticut?`Hartford 14 | What is the USA state capital of New York?`Albany 15 | What is the USA state capital of Delaware?`Dover 16 | What is the USA state capital of North Carolina?`Raleigh 17 | What is the USA state capital of Florida?`Tallahassee 18 | What is the USA state capital of North Dakota?`Bismarck 19 | What is the USA state capital of Georgia?`Atlanta 20 | What is the USA state capital of Ohio?`Columbus 21 | What is the USA state capital of Hawaii?`Honolulu 22 | What is the USA state capital of Oklahoma?`Oklahoma City 23 | What is the USA state capital of Idaho?`Boise 24 | What is the USA state capital of Oregon?`Salem 25 | What is the USA state capital of Illinois?`Springfield 26 | What is the USA state capital of Pennsylvania?`Harrisburg 27 | What is the USA state capital of Indiana?`Indianapolis 28 | What is the USA state capital of Rhode Island?`Providence 29 | What is the USA state capital of Iowa?`Des Moines 30 | What is the USA state capital of South Carolina?`Columbia 31 | What is the USA state capital of Kansas?`Topeka 32 | What is the USA state capital of South Dakota?`Pierre 33 | What is the USA state capital of Kentucky?`Frankfort 34 | What is the USA state capital of Tennessee?`Nashville 35 | What is the USA state capital of Louisiana?`Baton Rouge 36 | What is the USA state capital of Texas?`Austin 37 | What is the USA state capital of Maine?`Augusta 38 | What is the USA state capital of Utah?`Salt Lake City 39 | What is the USA state capital of Maryland?`Annapolis 40 | What is the USA state capital of Vermont?`Montpelier 41 | What is the USA state capital of Massachusetts?`Boston 42 | What is the USA state capital of Virginia?`Richmond 43 | What is the USA state capital of Michigan?`Lansing 44 | What is the USA state capital of Washington?`Olympia 45 | What is the USA state capital of Minnesota?`St. Paul 46 | What is the USA state capital of West Virginia?`Charleston 47 | What is the USA state capital of Mississippi?`Jackson 48 | What is the USA state capital of Wisconsin?`Madison 49 | What is the USA state capital of Missouri?`Jefferson City 50 | What is the USA state capital of Wyoming?`Cheyenne 51 | What is the USA territory capital of American Samoa?`Pago Pago 52 | What is the USA territory capital of Guam?`Hagatna`Agana 53 | What is the USA territory capital of Northern Mariana Islands?`Capitol Hill 54 | What is the USA territory capital of Puerto Rico?`San Juan 55 | What is the USA territory capital of U.S. Virgin Islands?`Charlotte Amalie 56 | -------------------------------------------------------------------------------- /data/trivia/worldcapitals.txt: -------------------------------------------------------------------------------- 1 | What is the capital of Afghanistan?`Kabul 2 | What is the capital of Albania?`Tirana 3 | What is the capital of Algeria?`Algiers 4 | What is the capital of Andorra?`Andorra la Vella 5 | What is the capital of Angola?`Luanda 6 | What is the capital of Antigua and Barbuda?`Saint John's`saint johns`st johns`st. johns`st john's`st. john's`saintjohns`saintjohn's`stjohns`stjohn's`st.johns`st.john's 7 | What is the capital of Argentina?`Buenos Aires 8 | What is the capital of Armenia?`Yerevan 9 | What is the capital of Australia?`Canberra 10 | What is the capital of Austria?`Vienna 11 | What is the capital of Azerbaijan?`Baku 12 | What is the capital of Bahamas?`Nassau 13 | What is the capital of Bahrain?`Manama 14 | What is the capital of Bangladesh?`Dhaka 15 | What is the capital of Barbados?`Bridgetown 16 | What is the capital of Belarus?`Minsk 17 | What is the capital of Belgium?`Brussels 18 | What is the capital of Belize?`Belmopan 19 | What is the capital of Benin?`Porto-Novo`porto novo`portonovo 20 | What is the capital of Bhutan?`Thimphu 21 | Name one of Bolivia's capitals?`La Paz`Sucre 22 | What is the capital of Bosnia and Herzegovina?`Sarajevo 23 | What is the capital of Botswana?`Gaborone 24 | What is the capital of Brazil?`Brasilia 25 | What is the capital of Brunei`Bandar Seri Begawan`bandarseribegawan 26 | What is the capital of Bulgaria?`Sofia 27 | What is the capital of Burkina Faso?`Ouagadougou 28 | What is the capital of Burundi?`Bujumbura 29 | What is the capital of Cabo Verde?`Praia 30 | What is the capital of Cambodia?`Phnom Penh 31 | What is the capital of Cameroon?`Yaoundé`yaounde 32 | What is the capital of Canada?`Ottawa 33 | What is the capital of Central African Republic?`Bangui 34 | What is the capital of Chad?`N'Djamena`ndjamena`n djamena 35 | What is the capital of Chile?`Santiago 36 | What is the capital of China?`Beijing 37 | What is the capital of Colombia?`Bogotá`Bogota 38 | What is the capital of Comoros?`Moroni 39 | What is the capital of the Republic of the Congo?`Brazzaville 40 | What is the capital of the Democratic Republic of the Congo?`Kinshasa 41 | What is the capital of Costa Rica`San Jose`Sanjose 42 | What is the capital of Cote d'Ivoire?`Yamoussoukro 43 | What is the capital of Croatia?`Zagreb 44 | What is the capital of Cuba?`Havana 45 | What is the capital of Cyprus?`Nicosia 46 | What is the capital of Czech Republic?`Prague 47 | What is the capital of Denmark?`Copenhagen 48 | What is the capital of Djibouti?`Djibouti 49 | What is the capital of Dominica?`Roseau 50 | What is the capital of Dominican Republic?`Santo Domingo`santodomingo 51 | What is the capital of Ecuador?`Quito 52 | What is the capital of Egypt?`Cairo 53 | What is the capital of El Salvador?`San Salvador`sansalvador 54 | What is the capital of Equatorial Guinea?`Malabo 55 | What is the capital of Eritrea?`Asmara 56 | What is the capital of Estonia?`Tallinn 57 | What is the capital of Ethiopia?`Addis Ababa`addisababa 58 | What is the capital of Fiji?`Suva 59 | What is the capital of Finland?`Helsinki 60 | What is the capital of France?`Paris 61 | What is the capital of Gabon?`Libreville 62 | What is the capital of Gambia?`Banjul 63 | What is the capital of Georgia?`Tbilisi 64 | What is the capital of Germany?`Berlin 65 | What is the capital of Ghana?`Accra 66 | What is the capital of Greece?`Athens 67 | What is the capital of Grenada?`St. George's`st georges`st george's`st.george's`stgeorges`stgeorge's 68 | What is the capital of Guatemala?`Guatemala City 69 | What is the capital of Guinea?`Conakry 70 | What is the capital of Guinea-Bissau?`Bissau 71 | What is the capital of Guyana?`Georgetown 72 | What is the capital of Haiti?`Port-au-Prince`port au prince`portauprince 73 | What is the capital of Honduras?`Tegucigalpa 74 | What is the capital of Hungary?`Budapest 75 | What is the capital of Iceland?`Reykjavik 76 | What is the capital of India?`New Delhi`newdelhi 77 | What is the capital of Indonesia?`Jakarta 78 | What is the capital of Iran?`Tehran 79 | What is the capital of Iraq?`Baghdad 80 | What is the capital of Ireland?`Dublin 81 | What is the capital of Israel?`Jerusalem 82 | What is the capital of Italy?`Rome 83 | What is the capital of Jamaica?`Kingston 84 | What is the capital of Japan?`Tokyo 85 | What is the capital of Jordan?`Amman 86 | What is the capital of Kazakhstan?`Astana 87 | What is the capital of Kenya?`Nairobi 88 | What is the capital of Kiribati?`South Tarawa`southtarawa 89 | What is the capital of Kosovo?`Pristina 90 | What is the capital of Kuwait?`Kuwait City`kuwaitcity 91 | What is the capital of Kyrgyzstan?`Bishkek 92 | What is the capital of Laos?`Vientiane 93 | What is the capital of Latvia?`Riga 94 | What is the capital of Lebanon?`Beirut 95 | What is the capital of Lesotho?`Maseru 96 | What is the capital of Liberia?`Monrovia 97 | What is the capital of Libya?`Tripoli 98 | What is the capital of Liechtenstein?`Vaduz 99 | What is the capital of Lithuania?`Vilnius 100 | What is the capital of Luxembourg?`Luxembourg 101 | What is the capital of Macedonia?`Skopje 102 | What is the capital of Madagascar?`Antananarivo 103 | What is the capital of Malawi?`Lilongwe 104 | What is the capital of Malaysia?`Kuala Lumpur`kualalumpur 105 | What is the capital of Maldives?`Male 106 | What is the capital of Mali?`Bamako 107 | What is the capital of Malta?`Valletta 108 | What is the capital of the Marshall Islands?`Majuro 109 | What is the capital of Mauritania?`Nouakchott 110 | What is the capital of Mauritius?`Port Louis`portlouis 111 | What is the capital of Mexico?`Mexico City`mexicocity 112 | What is the capital of Micronesia?`Palikir 113 | What is the capital of Moldova?`Chisinau 114 | What is the capital of Monaco?`Monaco 115 | What is the capital of Mongolia?`Ulaanbaatar 116 | What is the capital of Montenegro?`Podgorica 117 | What is the capital of Morocco?`Rabat 118 | What is the capital of Mozambique?`Maputo 119 | What is the capital of Myanmar (Burma)?`Naypyidaw 120 | What is the capital of Namibia?`Windhoek 121 | What is the capital of Nauru?`Yaren District`yarendistrict 122 | What is the capital of Nepal?`Kathmandu 123 | What is the capital of the Netherlands?`Amsterdam 124 | What is the capital of New Zealand?`Wellington 125 | What is the capital of Nicaragua?`Managua 126 | What is the capital of Niger?`Niamey 127 | What is the capital of Nigeria?`Abuja 128 | What is the capital of North Korea?`Pyongyang`pyong yang 129 | What is the capital of Norway?`Oslo 130 | What is the capital of Oman?`Muscat 131 | What is the capital of Pakistan?`Islamabad 132 | What is the capital of Palau?`Ngerulmud 133 | What is the capital of Palestine?`Ramallah 134 | What is the capital of Panama?`Panama City`panamacity 135 | What is the capital of Papua New Guinea?`Port Moresby`portmoresby 136 | What is the capital of Paraguay?`Asunción`asuncion 137 | What is the capital of Peru?`Lima 138 | What is the capital of Philippines?`Manila 139 | What is the capital of Poland?`Warsaw 140 | What is the capital of Portugal?`Lisbon 141 | What is the capital of Qatar?`Doha 142 | What is the capital of Romania?`Bucharest 143 | What is the capital of Russia?`Moscow 144 | What is the capital of Rwanda?`Kigali 145 | What is the capital of Saint Kitts and Nevis?`Basseterre 146 | What is the capital of Saint Lucia?`Castries 147 | What is the capital of Saint Vincent and the Grenadines?`Kingstown 148 | What is the capital of Samoa?`Apia 149 | What is the capital of San Marino?`San Marino`sanmarino 150 | What is the capital of Sao Tome and Principe?`São Tomé`sao tome`saotome 151 | What is the capital of Saudi Arabia?`Riyadh 152 | What is the capital of Senegal?`Dakar 153 | What is the capital of Serbia?`Belgrade 154 | What is the capital of Seychelles?`Victoria 155 | What is the capital of Sierra Leone?`Freetown 156 | What is the capital of Singapore?`Singapore 157 | What is the capital of Slovakia?`Bratislava 158 | What is the capital of Slovenia?`Ljubljana 159 | What is the capital of Solomon Islands?`Honiara 160 | What is the capital of Somalia?`Mogadishu 161 | Name of the capitals of South Africa?`Pretoria`Cape Town`capetown`Bloemfontein 162 | What is the capital of South Korea?`Seoul 163 | What is the capital of South Sudan?`Juba 164 | What is the capital of Spain?`Madrid 165 | What is the capital of Sri Lanka?`Sri Jayawardenepura Kotte`srijawawardenpurakotte`Kotte 166 | What is the capital of Sudan?`Khartoum 167 | What is the capital of Suriname?`Paramaribo 168 | What is the capital of Swaziland?`Mbabane 169 | What is the capital of Sweden?`Stockholm 170 | What is the capital of Switzerland?`Bern 171 | What is the capital of Syria?`Damascus 172 | What is the capital of Taiwan?`Taipei 173 | What is the capital of Tajikistan?`Dushanbe 174 | What is the capital of Tanzania?`Dodoma 175 | What is the capital of Thailand?`Bangkok 176 | What is the capital of Timor-Leste?`Dili 177 | What is the capital of Togo?`Lomé`lome 178 | What is the capital of Tonga?`Nuku'alofa`nukualofa 179 | What is the capital of Trinidad and Tobago?`Port of Spain`portofspain 180 | What is the capital of Tunisia?`Tunis 181 | What is the capital of Turkey?`Ankara 182 | What is the capital of Turkmenistan?`Ashgabat 183 | What is the capital of Tuvalu?`Funafuti 184 | What is the capital of Uganda?`Kampala 185 | What is the capital of Ukraine?`Kyiv`Kiev 186 | What is the capital of United Arab Emirates?`Abu Dhabi`abudhabi 187 | What is the capital of the United Kingdom?`London 188 | What is the capital of the United States of America?`Washington, D.C.`washingtondc`washington dc`washington d.c.`washington, dc`washington,d.c.`washington,dc`washingtond.c. 189 | What is the capital of Uruguay?`Montevideo 190 | What is the capital of Uzbekistan?`Tashkent 191 | What is the capital of Vanuatu?`Port Vila`portvila 192 | What is the capital of the Vatican City (Holy See)?`Vatican City`vatican city 193 | What is the capital of Venezuela?`Caracas 194 | What is the capital of Vietnam?`Hanoi 195 | What is the capital of Yemen?`Sana'a`sanaa`sana a 196 | What is the capital of Zambia?`Lusaka 197 | What is the capital of Zimbabwe?`Harare 198 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | pip 2 | git+git://github.com/Rapptz/discord.py.git#egg=discord.py[voice] 3 | youtube_dl 4 | imgurpython -------------------------------------------------------------------------------- /requirements_no_audio.txt: -------------------------------------------------------------------------------- 1 | pip 2 | git+git://github.com/Rapptz/discord.py.git 3 | youtube_dl 4 | imgurpython -------------------------------------------------------------------------------- /start_launcher.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | chcp 65001 3 | echo. 4 | pushd %~dp0 5 | 6 | ::Attempts to start py launcher without relying on PATH 7 | %SYSTEMROOT%\py.exe --version > NUL 2>&1 8 | IF %ERRORLEVEL% NEQ 0 GOTO attempt 9 | %SYSTEMROOT%\py.exe -3 launcher.py 10 | PAUSE 11 | GOTO end 12 | 13 | ::Attempts to start py launcher by relying on PATH 14 | :attempt 15 | py.exe --version > NUL 2>&1 16 | IF %ERRORLEVEL% NEQ 0 GOTO lastattempt 17 | py.exe -3 launcher.py 18 | PAUSE 19 | GOTO end 20 | 21 | ::As a last resort, attempts to start whatever Python there is 22 | :lastattempt 23 | python.exe --version > NUL 2>&1 24 | IF %ERRORLEVEL% NEQ 0 GOTO message 25 | python.exe launcher.py 26 | PAUSE 27 | GOTO end 28 | 29 | :message 30 | echo Couldn't find a valid Python ^>3.5 installation. Python needs to be installed and available in the PATH environment 31 | echo variable. 32 | echo https://twentysix26.github.io/Red-Docs/red_win_requirements/#software 33 | PAUSE 34 | 35 | :end 36 | --------------------------------------------------------------------------------