1
Fork 0
mirror of https://github.com/allthingslinux/tux.git synced 2024-10-02 16:43:12 +00:00
tux/README.md

70 lines
2.7 KiB
Markdown
Raw Normal View History

<div align="center">
<img src="docs/resources/tux.gif" width=128 height=128></img>
<h1>Tux</h1>
<h3><b>A Discord bot for the All Things Linux Discord server</b></h3>
</div>
<div align="center">
<p align="center">
<a href="https://github.com/allthingslinux/tux/forks">
<img alt="Forks" src="https://img.shields.io/github/commit-activity/m/allthingslinux/tux?style=for-the-badge&logo=git&color=EBA0AC&logoColor=EBA0AC&labelColor=302D41"></a>
<a href="https://github.com/allthingslinux/tux">
<img alt="Repo size" src="https://img.shields.io/github/repo-size/allthingslinux/tux?style=for-the-badge&logo=github&color=FAB387&logoColor=FAB387&labelColor=302D41"/></a>
<a href="https://github.com/allthingslinux/tux/issues">
<img alt="Issues" src="https://img.shields.io/github/issues/allthingslinux/tux?style=for-the-badge&logo=githubactions&color=F9E2AF&logoColor=F9E2AF&labelColor=302D41"></a>
2024-06-22 03:58:07 +00:00
<a href="https://www.gnu.org/licenses/gpl-3.0.en.htm/">
<img alt="License" src="https://img.shields.io/github/license/allthingslinux/tux?style=for-the-badge&logo=gitbook&color=A6E3A1&logoColor=A6E3A1&labelColor=302D41"></a>
<a href="https://discord.gg/linux">
<img alt="Discord" src="https://img.shields.io/discord/1172245377395728464?style=for-the-badge&logo=discord&color=B4BEFE&logoColor=B4BEFE&labelColor=302D41"></a>
</p>
</div>
2024-05-22 00:16:15 +00:00
# NOTE: This bot (without plenty of tweaking) is not ready for multi-server use, we recommend against using it until it is more complete
## About
Tux is a Discord bot for the All Things Linux Discord server. It is designed to provide a variety of features to the server, including moderation, support, utility, and various fun commands. The bot is written in Python using the discord.py library.
## Installation
### Prerequisites
2024-04-27 19:44:51 +00:00
- Python 3.12
- [Poetry](https://python-poetry.org/docs/)
### Steps
1. Clone the repository
```bash
git clone https://github.com/allthingslinux/tux && cd tux
```
2. Install the dependencies
```bash
poetry install
```
3. Activate the virtual environment
```bash
poetry shell
```
4. Install the pre-commit hooks
```bash
pre-commit install
```
5. Generate the prisma client
```bash
prisma generate
```
6. Copy the `.env.example` file to `.env` and fill in the required values
```bash
cp .env.example .env
```
2024-04-27 19:44:51 +00:00
7. Run the sync command in the server to sync the slash command tree.
```
{prefix}sync <server id>
```
8. Review all useful CLI commands by visiting the [useful CLI commands](docs/CLI.md) file.
## License
2024-06-22 03:58:07 +00:00
This project is licensed under the terms of the The GNU General Public License v3.0. See the [LICENSE](LICENSE.md) file for details.