|
1 | | -[discord-shield]: https://img.shields.io/discord/1407300551686885418?color=5865F2&logo=discord&logoColor=white |
| 1 | +<p align="center"> |
| 2 | + <img src="https://github.com/Rustmail/rustmail/blob/main/docs/static/logo.svg?raw=true" width="200" alt="Rustmail"> |
| 3 | +</p> |
2 | 4 |
|
3 | | -[discord-invite]: https://discord.gg/9Bzma6SwtW |
| 5 | +<h1 align="center">Rustmail</h1> |
4 | 6 |
|
5 | | -<div align="center"> |
6 | | - <img src="https://github.com/Akinator31/rustmail/blob/main/docs/static/logo.svg?raw=true" width="250" alt="Rustmail Logo"> |
7 | | -</div> |
| 7 | +<p align="center"> |
| 8 | + A modern Discord modmail bot written in Rust |
| 9 | +</p> |
8 | 10 |
|
9 | | -# Rustmail - Discord Modmail Bot (Rust) |
10 | | - |
11 | | -[ ![discord-shield][] ][discord-invite] |
| 11 | +<p align="center"> |
| 12 | + <a href="https://discord.gg/9Bzma6SwtW"><img src="https://img.shields.io/discord/1407300551686885418?color=5865F2&logo=discord&logoColor=white&label=Discord" alt="Discord"></a> |
| 13 | + <a href="https://github.com/Rustmail/rustmail/releases"><img src="https://img.shields.io/github/v/release/Rustmail/rustmail?label=Release" alt="Release"></a> |
| 14 | + <a href="https://github.com/Rustmail/rustmail/blob/main/LICENSE"><img src="https://img.shields.io/github/license/Rustmail/rustmail?label=License" alt="License"></a> |
| 15 | +</p> |
12 | 16 |
|
13 | 17 | --- |
14 | | -A Discord modmail bot written in Rust that allows staff to manage support tickets via channels, with features like |
15 | | -message editing, internationalization, structured error handling, and more. |
16 | | -The bot can operate in single-server or dual-server modes, supports SQLite for data storage, and offers a range of |
17 | | -commands for staff to interact with users efficiently. |
| 18 | + |
| 19 | +## Overview |
| 20 | + |
| 21 | +Rustmail is a Discord modmail bot that enables staff teams to manage support tickets through private channels. Users |
| 22 | +send direct messages to the bot, which creates dedicated channels for staff to respond and track conversations. |
| 23 | + |
| 24 | +### Key Features |
| 25 | + |
| 26 | +- **Dual-server or single-server mode** - Separate community and staff servers, or run everything on one server |
| 27 | +- **Web administration panel** - Manage tickets, configuration, and permissions through a browser |
| 28 | +- **Message editing and deletion** - Full control over ticket messages with change tracking |
| 29 | +- **Scheduled closures and reminders** - Automate ticket management workflows |
| 30 | +- **Multi-language support** - 10 languages available (EN, FR, ES, DE, IT, PT, RU, ZH, JA, KO) |
| 31 | +- **REST API** - Integrate with external tools and automation |
18 | 32 |
|
19 | 33 | --- |
20 | 34 |
|
21 | | -## ⚠️ Warning ⚠️ |
| 35 | +## Quick Start |
| 36 | + |
| 37 | +### 1. Generate your configuration |
| 38 | + |
| 39 | +Use the online configurator to create your `config.toml` file: |
22 | 40 |
|
23 | | -This is my first major project in Rust; while I have solid experience in C and other languages, I'm learning Rust as I |
24 | | -go — feedback and PRs are welcome. |
| 41 | +**[config.rustmail.rs](https://config.rustmail.rs)** |
25 | 42 |
|
26 | | -Project documentation is currently being written. |
| 43 | +The configurator guides you through all required settings and generates a ready-to-use configuration file. |
| 44 | + |
| 45 | +### 2. Download and run |
| 46 | + |
| 47 | +Download the latest release for your platform from [Releases](https://github.com/Rustmail/rustmail/releases), then: |
| 48 | + |
| 49 | +```bash |
| 50 | +# Place config.toml in the same directory as the executable |
| 51 | +./rustmail |
| 52 | +``` |
| 53 | + |
| 54 | +The bot creates its SQLite database automatically on first run. |
27 | 55 |
|
28 | 56 | --- |
29 | 57 |
|
30 | | -## Getting Started |
| 58 | +## Documentation |
31 | 59 |
|
32 | | -- 🛠️ [Setting up the bot](https://github.com/Rustmail/rustmail/tree/main/docs/setup.md) |
33 | | -- 📦 [Commands](https://github.com/Rustmail/rustmail/tree/main/docs/commands.md) |
| 60 | +| Section | Description | |
| 61 | +|--------------------------------------------------------|---------------------------------| |
| 62 | +| [Installation](docs/getting-started/installation.md) | Download and setup instructions | |
| 63 | +| [Configuration](docs/getting-started/configuration.md) | Detailed configuration guide | |
| 64 | +| [Commands](docs/guides/commands.md) | Complete command reference | |
| 65 | +| [Server Modes](docs/guides/server-modes.md) | Single vs dual-server setup | |
| 66 | +| [Web Panel](docs/guides/panel.md) | Administration panel guide | |
| 67 | +| [API Reference](docs/reference/api.md) | REST API documentation | |
| 68 | +| [Docker Deployment](docs/deployment/docker.md) | Container deployment | |
| 69 | +| [Architecture](docs/development/architecture.md) | Technical overview | |
| 70 | + |
| 71 | +Full documentation is available in the [docs](docs/) directory or on the [website](https://docs.rustmail.rs). |
34 | 72 |
|
35 | 73 | --- |
36 | 74 |
|
37 | 75 | ## Support |
38 | 76 |
|
39 | | -If you need help, join the [Discord server][discord-invite] and ask for assistance in the #support channel. |
| 77 | +For help and discussions, join the [Discord server](https://discord.gg/9Bzma6SwtW). |
| 78 | + |
| 79 | +--- |
40 | 80 |
|
41 | 81 | ## License |
42 | 82 |
|
43 | | -This project is licensed under the [AGPLv3 License](https://github.com/Rustmail/rustmail/blob/main/LICENSE). |
| 83 | +This project is licensed under the [AGPLv3 License](LICENSE). |
44 | 84 |
|
45 | | -> **Note:** The `rustmail-panel` i18n module includes code derived from [i18n-rs](https://github.com/opensass/i18n-rs), |
46 | | -> which is licensed under the MIT License. |
| 85 | +The `rustmail_panel` i18n module includes code derived from [i18n-rs](https://github.com/opensass/i18n-rs), licensed |
| 86 | +under MIT. |
0 commit comments