Create forms, receive applications, and choose who to approve, all within your own Discord server. Each form is managed in a single channel where the applications are answered inside threads.
npm install
to install all the required dependenciesnpm run start
once, it will generate the config.json file and prompt you to configure the token and client ID of the bot in the config.json
file.npm run start
again to start the bot.To create a form, use the /form setup
command in a text channel to create a form. It will prompt you for the title, and optionally a description and alternate button label. Once done, you may use the following commands to configure the form.
/action
- Manage the actions to take on approval or rejection of an application. Actions include adding/removing roles, banning/kicking the user, send a message to a channel, DM the user, or delete the application entirely instead of archiving it. /question
- Manages the questions that will be asked on an applicattion. The four main types of questions include text, number, selection, and file attachment. Questions can be set to be required or have a minimum/maximum value requirement depending on the type of question./role
- Manages which roles has permission to view or approve/reject an application.Once you are happy with the configuration, the last command needed to be run is /form submit True
to enable form submissions. This process can then be repeated for any other forms you wish to setup.