/remindme

A Discord bot that allows you to create and manage reminders

Primary LanguageJavaScriptMIT LicenseMIT

RemindMeBot

Build Status Codacy Badge GitHub release License Discord issues prs

Getting started

Make sure you have git and node (latest is preferred) installed on your machine. Side note - if your version of Node is below 7.6, you need to run with a --harmony flag.

Clone the repo, go into it, npm install:

git clone https://github.com/Aetheryx/remindme.git folderName
cd folderName
npm install

Fill in your config file (src/config-example.json) with all of the keys and settings:

{
  "defaultPrefix": "", // Default prefix for the bot
  "embedColor": 16777215, // The embed color for all of the embeds that the bot returns, in base10
  "ownerID": "", // ID of the owner of the bot. Gives you access to eval / bash commands
  "tick": 3000, // The tick of the interval at which the bot checks for reminders that are due. Don't put this too low or it'll start sending double reminders
  "webserver": {
    "enabled": true, // Whether the webserver should run or not
    "port": 8080 // The port at which the webserverw would run
  },
  "keys": {
    "token": "", // Your bot token
    "dbl": "", // discord.bots.org token, leave empty if you don't have one
    "botspw": "", // bots.discord.pw token, leave empty if you don't have one
    "novo": "" // novo token, leave empty if you don't have one
  },
  "disabledEvents": [ // Disabled websocket events. Removing items from this list is probably harmless, but adding some can fuck up things. Be careful.
    "CHANNEL_PINS_UPDATE",
    "USER_NOTE_UPDATE",
    "VOICE_STATE_UPDATE",
    "TYPING_START",
    "VOICE_SERVER_UPDATE",
    "RELATIONSHIP_ADD",
    "RELATIONSHIP_REMOVE",
    "GUILD_BAN_ADD",
    "GUILD_BAN_REMOVE", 
    "MESSAGE_UPDATE",
    "MESSAGE_DELETE_BULK",
    "MESSAGE_REACTION_ADD",
    "MESSAGE_REACTION_REMOVE",
    "MESSAGE_REACTION_REMOVE_ALL"
  ]
}

At this point, all you have to do is start the bot with sudo npm start (or sudo pm2 start remindmebot.js).

License

This project is licensed under the MIT License - see the LICENSE file for more info. Basically, you can do whatever the fuck you like as long as you mention/credit me. Oh, and you can't sue me if it blows up.