Add /discord endpoint; Add discord invite to README;

This commit is contained in:
Christopher Cookman 2024-12-22 23:18:20 -07:00
parent 43e539f534
commit e854c1ec5d
2 changed files with 16 additions and 0 deletions

View file

@ -2,6 +2,8 @@
The UBS Project is brought to you by the RTECH Development Team. The UBS Project is brought to you by the RTECH Development Team.
This project aims to solve a simple but crucial problem: managing bans across roblox and discord. And making it easy to impliment, to keep communities safe. This project aims to solve a simple but crucial problem: managing bans across roblox and discord. And making it easy to impliment, to keep communities safe.
## [Join the RTECH Discord!](https://ubs.rtech.foundation/discord)
## Server Status ## Server Status
![UBS Status](https://status.chrischro.me/api/badge/91/status?style=flat-square) ![UBS Status](https://status.chrischro.me/api/badge/91/status?style=flat-square)
![UBS Uptime](https://status.chrischro.me/api/badge/91/uptime?+&style=flat-square) ![UBS Uptime](https://status.chrischro.me/api/badge/91/uptime?+&style=flat-square)

View file

@ -74,6 +74,20 @@ app.get("/", (req, res) => {
}); });
}); });
var cached_invite = { code: "", expires: 0 }
app.get('/discord', async (req, res) => {
if (cached_invite.expires > Date.now()) {
return res.redirect(`https://discord.gg/${cached_invite.code}`)
} else {
const data = await fetch(`https://discord.com/api/guilds/${process.env.ADMIN_GUILD}/widget.json`)
const json = await data.json()
cached_invite.code = json.instant_invite
cached_invite.expires = Date.now() + 60000
return res.redirect(json.instant_invite)
}
});
// Flags // Flags
const reasonFlagTypes = [ const reasonFlagTypes = [
"OTHER", "OTHER",