The bot that created the iPhone X. It's strictly private. You may run it locally, but it's not a useful bot to others and tailored for a specific need.
Requires Node.js 10.4.0 or higher.
It includes many different and useful commands, from games to tools, utilities, fun commands and moderation. It also uses Next.js to provide a web dashboard as part of the bot itself.
It's planned to have some nifty commands like /assistant which directly communicates with the Google Assistant gRPC API. You heard that, Google Assistant in a Discord bot.
1.0 and 2.0 used discord.io while 3.0 uses Eris and is much more refined and full-featured. It is highly recommended to use 3.0 as older versions are unsupported and may not connect to Discord's API gateway anymore.
Commands
/halp and /help - The most innovative help.
Games.
/gunfight/random/randomword/choose/reverse/trivia/8ball/repeat/calculate/distort
Random searches.
/urban/catand/dog/robohash/zalgo/dezalgo/namemc/astronomy-picture-of-the-dayor/apod/currency/xkcd/httpcat
Utilities.
/request/token/weather/say|/type/editLastSay/reminderlist/remindme/leave/ocr/avatar/userinfo/serverinfo/creationtime/about,/ping,/uptimeand/version/emojiImage/giveroleand/takerole/notify/hastebin/suppress
Administrative commands.
/ban,/unban,/kick,/muteand/unmute/addEmoji,/deleteEmojiand/editEmoji/deleteChanneland/editChannel/warn,/warnings,/clearwarnsand/removewarn/changeserverregionand/listserverregions/perms/purge/slowmode
Complete list of commands along with their descriptions available here.
Set up a MongoDB instance and note its URL. You can set it to store its data in database within this folder (you must first make the folder before starting MongoDB)
Get the trivia lists zip from here and extract it so that the triviaLists folder is in the top-level directory.
Make a file named config.json5 in the top-level directory. It should be something like this:
{
"token": "<insert token here>",
"testPilots": ["array of people who can use test pilot commands via user ID"],
"NASAtoken": "<to enable /astronomy-picture-of-the-day or /apod>",
"oxfordAPI": {
"appKey": "<enables /define, use Oxford Dictionary API>",
"appId": "<read above>"
},
"host": "<your user ID to give you certain privileges like /remoteexec>",
"weatherAPIkey": "<an http://openweathermap.org API key to enable /weather>",
"fixerAPIkey": "<an http://fixer.io API key to enable /currency>",
"cvAPIkey": "<a http://cloud.google.com/vision API key for /ocr and text recognition>",
"mongoURL": "<the link to your MongoDB database instance>",
"rootURL": "<the root link to the dashboard with http(s):// and no / at the end>"
}You can use comments in JSON5. If you're using a deployment service like Now which supports secrets, then you can secure your token and MongoDB database URL by setting the value of both keys to dotenv and then setting the IVEBOT_TOKEN environment variable to your token and the MONGO_URL env variable to the MongoDB instance URL.