mirror of
https://github.com/SileNce5k/discord_bot_mgmt.git
synced 2026-08-14 20:22:18 +02:00
not ready yet obviously (check projects)
- JavaScript 46.1%
- EJS 38.9%
- CSS 15%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
Bumps and [minimatch](https://github.com/isaacs/minimatch). These dependencies needed to be updated together. Updates `minimatch` from 5.1.6 to 5.1.8 - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v5.1.6...v5.1.8) Updates `minimatch` from 3.1.2 to 3.1.4 - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v5.1.6...v5.1.8) --- updated-dependencies: - dependency-name: minimatch dependency-version: 5.1.8 dependency-type: indirect - dependency-name: minimatch dependency-version: 3.1.4 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> |
||
| backend | ||
| frontend | ||
| .gitignore | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
Plans for this discord bot management project
- Use node.js backend
- Need the ability to login.
- One backend can have multiple bots
- The bots will be in a tab or something similar
- Control bots:
- Restart bot
- Update bot
- Change config
- Backup data/ dir (gzip, then download)
- Restore data/ dir (upload gzipped archive)
- Check if the server can be put down for maintenance (check if there are timers in the near future (hour))
- Add a new bot
- Download logs (specify time range & file format (gzip or plain))
- Ability to see a log equivalent to
journalctl -fu discord_bot.service - Statistics (uptime, amount of commands, last error, commands per hour, commands last 24 hours etc..., )
Bots will have an internal api that they communicate with the backend server over.
Using websockets for the follow log is probably best?
Misc Thoughts
- Check if there are any software updates? If there are, send email?
First priority:
- Create a basic html page.
SQLITE SCHEMAS
TODO: Figure out how to implement permissions and stuff in a good way
CREATE TABLE users (
user_id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT UNIQUE,
hashed_password TEXT,
email TEXT,
created_at INTEGER,
is_verified INTEGER,
is_administrator INTEGER
);
CREATE TABLE tokens (
token PRIMARY KEY UNIQUE,
user_id INTEGER,
expires_at INTEGER
);
CREATE TABLE discord_bots (
id INTEGER PRIMARY KEY AUTOINCREMENT,
owner_id INTEGER,
is_public INTEGER,
);