Cask is a unique Discord bot that lets you create entirely custom commands using JavaScript. It's very simple to use, you just write your code in a code block where you have access to the Discord.JS message object, fetch and the NodeJS crypto api. You can also install cool commands others have published using >cask install or publish your own commands using >cask publish.
Every time a message is sent with the selected prefix in the beginning of the message, > by default, it looks up any stored commands for your server.
If it finds any matching commands, it instantiates a new JavaScript virtual machine which has the following variables in its global scope:
| Variable Name | Description |
|---|---|
| msg | The Discord.JS message object. |
| fetch | An instance of node-fetch, so you can interact with APIs etc. |
| crypto | The NodeJS crypto API. |
| Command | Description |
|---|---|
| >cask new | Create a new local command. |
| >cask install | Install a command. |
| >cask remove | Remove a command. |
| >cask list | List all installed commands. |
| >cask vote | Show your appreciation for a cask by voting. |
| >cask search | Search for a cask. |
| >cask top | Shows you the top voted casks. |
| >cask publish | Publish one of your local commands. |
| >cask unpublish | Unpublish one of your casks. |
| >cask permission | Manage who can use what. |
