The current version of the library contains 27 keys, that implement most of the original’s functionality.
| Key name | Description | Parameters |
|---|---|---|
| call | Sets the next rule to be called | Required, the rule’s name |
| attach | Adds a URL to a file to be attached to the message | Required, the file URL |
| ban | Bans the member from the server | Optional, reason, defaults to nothing Optional, days to remove messages from, default 0 Optional, user id, defaults to the sender |
| channel | Returns information about a channel | Optional, indicates what property should be returned. Can be: id, name, position, type or region for voice channels. Defaults to idOptional, channel ID to target |
| cond | A conditional that returns the second parameter if the first parameter is truthy, otherwis it returns the third parameter | Required, the condition to check Required, the value to return if the first parameter is truthy Optional, the value to return if the first parameter is not truthy |
| database_exists | Checks whether a database, or a database key, exists | Required, what to check for. Can be: db, key Required, database name Required if the first parameter is key, the key to check for in database |
| db_read | Reads a value from the database | Required, the database name Required, the key name to retrieve |
| db_write_str | Writes text to database | Required, the database name Required, the key name to insert to Required, the text to insert |
| delete | Deletes messages | Optional, time after which to delete the messages, default 0 Optional, amount of messages to delete, default 1 Optional, user ID for filtering messages, default no filtering |
| everyone | Mentions everyone or here | Optional, set to here to mention @here |
| guild | Returns information about the guild | Required, property that should be returned. Can be: id, owner, membercount, rolecount, channelcount, icon |
| hasrole | Checks if a member has a role | Required, the user ID to check Required, the role ID or name to check for |
| joined | Returns the timestamp of when the user joined | Optional, user ID to target |
| kick | Kicks a user from the server | Optional, the reason for the kick |
| math | Does mathematical computations | Required, the mathematical expression |
| mention | Retrieves a mention from the sent message | Required, the type of mention. Can be: channels, users, rolesRequired, offset, starting with 0 |
| parameter | Returns the parameter passed with the message, or splits it on a string and returns that | Optional, the string to split on Required, the index of the split string to return |
| pin | Pins the sent message | None |
| rand | Generates a random number | Optional, lowest value, default Optional, highest value, default 10 |
| redirect | Chooses a channel to send the message to | Required, the channel ID to target |
| role | Adds a role to a member | Required, role ID or name to add Optional, user ID to add the role to |
| selfdelete | Sets the time for removing the message sent by the bot | Required, the time after which the message should be deleted |
| selfreact | Adds a reaction to the message sent by the bot | Required, the reaction to add |
| setnickname | Sets a member’s nickname | Required, nickname to change to Optional, user ID to target |
| sleep | Pauses the script for some time | Required, the time to sleep for |
| take | Removes a role from a member | Required, the role ID or name to remove Optional, user ID to remove the role from |
| text | Checks for string equality and similarity | Required, operation to perform. Can be: equals, contains, starts_with, ends_with, regex, glob, extractRequired, text to check Required, text to check against. Regex if the first parameter is regex, glob if glob |
| trigger | Returns the trigger text | None |
| user | Retrieves information about the user | Optional, chooses information to return. Can be: id, nickname, username, avatar, discriminatorOptional, user ID to target |