3.6 KiB
open-ticket
This is an open-source discord ticket bot, you can configure it and it comes with cool features like transcripts & custom options!
features
- discord interaction buttons
- transcripts
- add/remove users from ticket
- custom colors & name
- has tickets for questions, partners & job applications
- uses discord.js 13
- configure your own ticket options
- remove credits if you want
installation
You need node.js 16 to run this project, if you don't want to install node.js 16 then there is a npm package that can help you.
You can clone this project for download.
packages
- canvas => version
^2.8.0 - discord.js => version
^13.2.0 - express => version
^4.17.1 - node-localstorage => version
^2.2.1
The packages are also in package.json!
node.js 16 package
if you don't want to install node.js 16, you can install this package too
- node => version ^16.10.0
npm install node@16
running
you can run node index.js but i would recommend you to use npm start
if there are any errors, you can open an issue on github or contact me in the discord server.
config (required)
=> main config
-
server_name=> the name from your server. -
server_logo=> the logo from your server. -
bot_name=> the bot's name. -
main_color=> the color used in all embeds. -
auth_token=> the bot's token (Discord Developer Portal) -
botperms_role=> the id from a role that can run admin commands with the bot. -
prefix=> the bot's prefix. -
credits_please-do-not-remove=> remove the credits or not
=> status config
status/type=> PLAYING | STREAMING | LISTENING | WATCHING | CUSTOM | COMPETINGstatus/text=> the status text
=> ticket system config
system/ticket_channel=> the channel where you are going to put the !ticket msg.system/ticket_category=> the category for tickets.system/member_role=> this role doesn't have access to tickets (WARNING: @everyone does have access to tickets, so make sure all members have a member role!).system/transcript_channel=> the channel for transcripts.system/enable_transcripts=> enable transcripts.system/enable_category=> enable tickets in category.
=> ticket options config
options/ticket.../enabled=> set this option TRUE or FALSE.options/ticket.../icon=> set an emoji for this ticket option.options/ticket.../description=> set a description for this ticket option.options/ticket.../name=> set a name for this ticket option.options/ticket.../channel_prefix=> this will be the prefix for channel names (empty is disabled!)
intents & permissions
In the discord developer portal in the "bot" panel you will find 3 switches under the title "Gateaway Intents". The following switches should always be turned on
SERVER MEMBERS INTENTMESSAGE CONTENT INTENT
The bot needs ADMINISTRATOR permissions to work the best.
credits
Please don't remove the credits from the bot 😊.
v1.2.2