The current version of the library contains 27 keys, that implement most of the original's functionality.
| Key name | Description | Parameters |
| :- | :- | :- |
| 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`. Defaults to id
Optional, 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` or `region` |
| 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`, `roles`
Required, 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`, `extract`
Required, 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`, `discriminator`
Optional, user ID to target