https://github.com/jdcoding01/qs-admin-discord
Discord Bot to interact with qs-adminmenu & qs-fivem-api
https://github.com/jdcoding01/qs-admin-discord
admin discord fivem quasar
Last synced: 2 months ago
JSON representation
Discord Bot to interact with qs-adminmenu & qs-fivem-api
- Host: GitHub
- URL: https://github.com/jdcoding01/qs-admin-discord
- Owner: jdcoding01
- Created: 2025-03-10T15:48:50.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-12T19:33:42.000Z (over 1 year ago)
- Last Synced: 2025-12-29T02:14:22.007Z (6 months ago)
- Topics: admin, discord, fivem, quasar
- Language: TypeScript
- Homepage:
- Size: 34.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
> # qs-admin-discord
> ## Part of the `qs-admin` ecosystem, this bot enables a vast amount of admin actions to be performed from your Discord server, this is a complete Discord tool intended to work with the `qs-adminmenu (required)` and `qs-fivem-api (required)`.
# Installation
> ## Note: Make sure to have latest [Node.js](https://nodejs.org) installed
## `Step 1:` In your Windows/Linux server's terminal execute `git clone https://github.com/jdcoding01/qs-admin-discord`
## `Step 2:` Execute `npm install`
## `Step 3:` Set up a [Discord Application](https://discord.com/developers/applications) as a `Bot`, copy the `token` and set it on ` .env` file, make sure to invite the bot to your server
## `Step 4:` For this step `qs-fivem-api` is required to be installed and running on your FiveM server, set `.env.API_SECRET` to the secret defined in the API config, and `.env.API_URL` to the IP address of your server, such as `00.00.00.00:30120`
## `Step 5:` Run the bot: `ts-node src/index.ts`
# Commands
`/register` `args: [log_channel]` - Registers guild in the built-in `.sqlite` database for logging
`/ban` `args: [discord_id/@user, reason, duration]` - Bans player
`/kick` `args: [discord_id/@user, reason]` - Kicks player
`/warn` `args: [discord_id@user, reason]` - Warns player
`/giveitem` `args: [discord_id/@user, item_name, amount]` - Gives item to player, supports direct DB integration instead of doing it through FiveM inventory
# Permission Management
`/setpermission`
```
args: [
action: kick, ban, ..., // action to give permission for
target: discord_id/@user/@role // member, role to give permission to
]
```
NOTE: If this command is executed with a target that already has the specified permission, it will remove the permission and inform of it to the command executor