/jeeves

The perfect gentleman roboter, who will attend your needs!

Primary LanguageJavaScriptMIT LicenseMIT

Jeeves

The perfect gentleman roboter, who will attend your needs!

Configuration

Jeeves requires Node.JS! All packages can be installed with the command npm install!

To start Jeeves, you need to first create a config.json file in the app/ folder. The config.example.json can be used! After the config.json is fully set, run Jeeves with: npm start !

Properties

  • Token: This is the token of the discord bot, where the app will connect to. See this!
  • Prefix: This is the prefix which can be used by ranked users to communicate with Jeeves.
  • Title: Here you can set an alternative name of the bot.
  • Rank 2: This is an array of all roles with Rank 2 permissions.
  • Rank 1: This is an array of all roles with Rank 1 permissions.
  • Free Mode: If this is toggled off, then only ranked users can communicate with Jeeves.
  • Log: You can toggle logging here. The logs will be saved in the log.txt file.
  • Twitter: Register a Twitter App here and insert all the keys in the fields. Channels is an array of all discord channel-id's, which will act as announcement channels!

Commands & Features

(See dictionary.json for other possible keywords)

If the Free Mode is turned off, only users with ranks can talk with Jeeves. When turned on, Jeeves will respond to everyone.

!freemode on
!freemode off

Twitter

Requires Rank 2

Jeeves can quickly tweet and simultaneously share the tweets to all set channels.

Tweeting and sharing to all announcement channels

!ann Today was good day! :grin:

Sharing the latest tweet to all announcement channels

!ann get

Games

No rank required

Users can play say hello or play Magic 8 ball with Jeeves.

Jeeves <any text>
Example: Jeeves Will I ever get R14?

User with ranks can instead of "Jeeves" (title property in the config.json) also use the set prefix:

!hi

Display Settings

Requires Rank 1 Users can display all settings, like this:

!settings

Logging

If turned on, all activity where the prefix is used will be logged in a log.txt file!

License

This project is licensed under the MIT License - see the LICENSE file for details!

© Elysium Project