From a54b9cbe747ff4a4429eb0bf0ae6fc8d85e9a223 Mon Sep 17 00:00:00 2001 From: Isaac Date: Mon, 22 Feb 2021 23:39:38 +0000 Subject: [PATCH] Update README and docs --- README.md | 152 ++++++++++++++++++++++++++++++++- docs/changelog.md | 1 + docs/img/logo-small-circle.png | Bin 0 -> 27520 bytes docs/index.md | 7 +- 4 files changed, 156 insertions(+), 4 deletions(-) create mode 100644 docs/img/logo-small-circle.png diff --git a/README.md b/README.md index d6f12bc..560c072 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,151 @@ -# Please download from [releases](https://github.com/eartharoid/DiscordTickets/releases) or [v2 branch](https://github.com/eartharoid/DiscordTickets/tree/v2) - master branch is currently a work in progress + +# ⚠️ Please download from [releases](https://github.com/eartharoid/DiscordTickets/releases) or [v2 branch](https://github.com/eartharoid/DiscordTickets/tree/v2) - master branch is currently a work in progress -https://discord.com/oauth2/authorize?permissions=8&scope=applications.commands%20bot&client_id=... +The following information is about v3. Please read the README file on the v2 branch for information that is about the current version. -`npm i --production` \ No newline at end of file +


+ + + + + + +# [DiscordTickets](https://discordtickets.eartharoid.me) + +[![GitHub stars](https://img.shields.io/github/stars/eartharoid/DiscordTickets?style=flat-square)](https://github.com/eartharoid/DiscordTickets/stargazers) +[![GitHub forks](https://img.shields.io/github/forks/eartharoid/DiscordTickets?style=flat-square)](https://github.com/eartharoid/DiscordTickets/stargazers) +[![License](https://img.shields.io/github/license/eartharoid/DiscordTickets?style=flat-square)](https://github.com/eartharoid/DiscordTickets/blob/master/LICENSE) +![Codacy grade](https://img.shields.io/codacy/grade/14e6851c85444424b75b8bc3f93e93db?logo=codacy&style=flat-square) +[![Discord](https://img.shields.io/discord/451745464480432129?label=discord&color=7289DA&style=flat-square)](https://discord.gg/pXc9vyC) + +An open-source ticket management bot for Discord - a free alternative to the premium and white-label plans of other popular ticketing bots. + + +## Table of contents + +- [What is this?](#what-is-this) + - [Features](#features) + - [Localisable](#localisable) + - [Screenshots](#screenshots) +- [Getting started](#getting-started) +- [Documentation](#documentation) +- [Support](#support) +- [Contributing](#contributing) +- [Contributors](#contributors) +- [Sponsors](#sponsors) + - [Donate](#donate) +- [License](#license) + +## What is this? + +DiscordTickets is a Discord bot for creating and managing "support ticket" channels. It is a free and open-source alternative to the popular paid "premium" and "white-label" ticketing bots, such as [Ticket Tool](https://tickettool.xyz/), [TicketsBot](https://ticketsbot.net/), [Tickety](https://tickety.net/), [Helper.gg](https://helper.gg/), [Helper](https://helper.wtf), and others. + +DiscordTickets is feature-rich and much more customisable than many of the bots mentioned above. As it is intended for self-hosting, the bot can have your community or company's logo, for free. + +Although intended for use in a single Discord server, the bot can also function in multiple servers at once if run more than one community. + +### Features + +DiscordTickets is packed full of features, many of which were suggested by its users. If it's missing a feature you want, you can: + +- Create a plugin for it, if you can code JavaScript +- Request someone else to make a plugin +- [Submit a feature request](https://github.com/eartharoid/DiscordTickets/blob/master/.github/CONTRIBUTING.md#submitting-a-feature-request) if you think many other users would benefit from it + + +#### Highly customisable + +Some messages can be configured for each server and for each ticket category. Every other message is set in the locale files, making it relatively easy to override the default messages. + +You can also configure the functionality of the bot to your liking and add commands with plugins. + +#### Localisable + +If the bot hasn't already been translated to your (community's) language, you can [translate](https://github.com/eartharoid/DiscordTickets/blob/master/.github/CONTRIBUTING.md#translating) it yourself. + +Plugin authors are encouraged to support multiple languages as well. + + +#### Multiple ticket categories + +Each ticket category has its own settings for messages and the support team roles. There's also multiple methods of creating a ticket. + + +#### A beautiful ticket archives portal + +Add the official [DiscordTickets-Portal](https://github.com/eartharoid/DiscordTickets-Portal) plugin for an instant ticket archives website. + + +#### Plugin support + +Developers can add a lot of functionality to DiscordTickets without modifying the source code by creating plugins. Plugins can listen for client and ticket events, create commands, and more. [DiscordTickets-Portal](https://github.com/eartharoid/DiscordTickets-Portal) is an example of what can be done with plugins. + + +#### Open-source and self-hosted + +It's yours. + + +#### Supports multiple databases + +DiscordTickets uses [Sequelize](https://github.com/sequelize/sequelize) to allow you to choose from SQLite, MySQL, MariaDB, PostreSQL, or MSSQL for your database, with very little setup. + +If you choose SQLite, which is the default as it is the easiest, you don't need to do anything! If you choose to use another database (recommended), you only need to install the package(s) with NPM and create the database. All of the database tables are created automatically, regardless of which database type you use. + +### Screenshots + +> screenshot of a ticket channel + +> screenshot of a panel + +## Getting started + +| [**Host it yourself**](https://discordtickets.eartharoid.me/installation) | [**Fully managed hosting**](https://go.eartharoid.me/discord) | [**Public test bot**](https://discord.com/oauth2/authorize?permissions=8&scope=applications.commands%20bot&client_id=475371285531066368) | +|:-:|:-:|:-:| +| Recommended if you have a host and you've done this before | Recommended if you have no idea what you're doing | Try out the bot, not recommended for production use | +| [Go to the docs »](https://discordtickets.eartharoid.me/installation) | [Create a ticket on Discord »](https://go.eartharoid.me/discord) | [Add to Discord »](https://discord.com/oauth2/authorize?permissions=8&scope=applications.commands%20bot&client_id=475371285531066368) | + +## Documentation + +You will find most of information you need at [discordtickets.eartharoid.me](https://discordtickets.eartharoid.me). + +## Support + +If the [documentation](https://discordtickets.eartharoid.me) leaves you with questions, you can ask for help in the [discussions](https://github.com/eartharoid/DiscordTickets/discussions/categories/support-q-a) or join the support server on Discord. + +[![Discord](https://discordapp.com/api/guilds/451745464480432129/widget.png?style=banner4)](https://go.eartharoid.me/discord) + +## Contributing + +For contributing instructions, or to find out all of the ways you can contribute, read [CONTRIBUTING](https://github.com/eartharoid/DiscordTickets/blob/master/.github/CONTRIBUTING.md). All contributions are welcome and encouraged, but please [read the information](https://github.com/eartharoid/DiscordTickets/blob/master/.github/CONTRIBUTING.md) given before doing so. + +## Contributors + +Thank you to everyone to has contributed to DiscordTickets, including everyone who has: + +- Contributed code +- Translated +- Improved documentation +- Supported and helped others +- Created resources such as tutorials +- Created a public plugin +- Reported bugs +- Requested a feature + +**A full list of contributors can be found in [CONTRIBUTORS.md](https://github.com/eartharoid/DiscordTickets/blob/master/CONTRIBUTORS.md).** + +## Sponsors + +Does your community or company use DiscordTickets? Sponsor the project to get your logo shown here. + +### Donate + +[![Donate at ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/eartharoid) + +## License + +DiscordTickets is licensed under the [GPLv3 license](https://github.com/eartharoid/DiscordTickets/blob/master/LICENSE). + +DiscordTickets is not related to Discord Inc. + +© 2021 Isaac Saunders diff --git a/docs/changelog.md b/docs/changelog.md index e69de29..825c32f 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -0,0 +1 @@ +# Changelog diff --git a/docs/img/logo-small-circle.png b/docs/img/logo-small-circle.png new file mode 100644 index 0000000000000000000000000000000000000000..c4529bdfb7828023b8c02f463fd1ca35ec03a930 GIT binary patch literal 27520 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 HyJ!Cgv+&U^ literal 0 HcmV?d00001 diff --git a/docs/index.md b/docs/index.md index ce31d28..e5b0854 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1 +1,6 @@ -# Home \ No newline at end of file +# Home + + +https://discord.com/oauth2/authorize?permissions=8&scope=applications.commands%20bot&client_id=... + +`npm i --production`