├── .eslintignore ├── .gitattributes ├── assets ├── eres-crop.png ├── canva │ ├── online.png │ ├── background.png │ ├── coins-asset.png │ ├── level-background.png │ ├── profile-background.png │ └── reputation-asset.png ├── eres-original.png ├── emojis │ ├── red_emoji.png │ ├── flag_emoji.png │ ├── gheart_emoji.png │ ├── green_emoji.png │ ├── heart_emoji.png │ ├── house1_badge.png │ ├── house2_badge.png │ ├── house3_badge.png │ ├── mail_emoji.png │ ├── moon_emoji.png │ ├── music_emoji.png │ ├── owner_emoji.png │ ├── seven_emoji.png │ ├── skull_emoji.png │ ├── staff_badge.png │ ├── star_emoji.png │ ├── system_badge.png │ ├── ticket_emoji.png │ ├── verify_emoji.png │ ├── balance_emoji.png │ ├── partner_badge.png │ ├── partner_emoji.png │ ├── snowman_emoji.png │ ├── hypesquad_badge.png │ ├── verified_bot_badge.png │ ├── active_developer_badge.png │ ├── bughunter_level1_badge.png │ ├── bughunter_level2_badge.png │ ├── early_supporter_badge.png │ ├── verified_developer_badge.png │ └── certified_moderator_badge.png ├── eres-transparent.png ├── github │ ├── analytics.png │ ├── dashboard.png │ ├── eres-widget.png │ ├── id-analytics.png │ └── kofi_button_black.png └── json │ ├── fish.json │ └── hunt.json ├── public ├── static │ ├── Logo.png │ ├── romania.png │ ├── dashboard.png │ ├── eres-crop.png │ ├── coins-asset.png │ ├── united-states.png │ ├── eres-transparent.png │ └── reputation-asset.png └── transcripts │ └── default.html ├── postcss.config.js ├── tailwind.config.js ├── database ├── analyticsModel.js ├── serverModel.js ├── userModel.js └── manager.js ├── events ├── client │ ├── error.js │ └── ready.js ├── player │ ├── connectionError.js │ ├── botDisconnect.js │ ├── error.js │ ├── playerStart.js │ └── channelEmpty.js └── guild │ ├── guildDelete.js │ ├── guildCreate.js │ ├── messageCreate.js │ ├── guildMemberRemove.js │ ├── guildMemberAdd.js │ └── interactionCreate.js ├── structures ├── EventClass.js ├── CommandClass.js └── Client.js ├── middlewares └── checkAuth.js ├── views ├── 404.ejs ├── tos.ejs ├── dashboard │ ├── servers.ejs │ ├── stats.ejs │ └── manage.ejs ├── release.ejs ├── privacy.ejs ├── profile │ └── me.ejs ├── partials │ └── footer.ejs └── stats.ejs ├── functions ├── Player.js ├── Languages.js └── Emojis.js ├── ANALYTICS.md ├── commands ├── developer │ ├── drive.js │ ├── test.js │ ├── eval.js │ ├── database.js │ └── analytics.js ├── images │ ├── ass.js │ ├── gifs.js │ ├── 4k.js │ ├── pussy.js │ ├── tits.js │ ├── condom.js │ ├── creampie.js │ ├── dog.js │ ├── cat.js │ └── imagine.js ├── profile │ ├── about.js │ ├── rep.js │ └── profile.js ├── levels │ ├── xp.js │ ├── leaderboard.js │ └── rank.js ├── player │ ├── stop.js │ ├── resume.js │ ├── pause.js │ ├── shuffle.js │ ├── nowplaying.js │ ├── skip.js │ ├── queue.js │ └── play.js ├── economy │ ├── balance.js │ ├── daily.js │ ├── fish.js │ ├── hunt.js │ └── transfer.js ├── general │ ├── ping.js │ ├── avatar.js │ └── commands.js ├── utils │ ├── plugins.js │ ├── clear.js │ ├── transcript.js │ └── server.js └── app │ ├── commits.js │ ├── bug.js │ └── process.js ├── bot.js ├── handler ├── Event.js └── Command.js ├── deploy.js ├── .eslintrc.js ├── package.json ├── .gitignore ├── sitemap.js ├── server.js └── README.md /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /assets/eres-crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/eres-crop.png -------------------------------------------------------------------------------- /public/static/Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/public/static/Logo.png -------------------------------------------------------------------------------- /assets/canva/online.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/canva/online.png -------------------------------------------------------------------------------- /assets/eres-original.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/eres-original.png -------------------------------------------------------------------------------- /public/static/romania.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/public/static/romania.png -------------------------------------------------------------------------------- /assets/canva/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/canva/background.png -------------------------------------------------------------------------------- /assets/emojis/red_emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/red_emoji.png -------------------------------------------------------------------------------- /assets/eres-transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/eres-transparent.png -------------------------------------------------------------------------------- /assets/github/analytics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/github/analytics.png -------------------------------------------------------------------------------- /assets/github/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/github/dashboard.png -------------------------------------------------------------------------------- /public/static/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/public/static/dashboard.png -------------------------------------------------------------------------------- /public/static/eres-crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/public/static/eres-crop.png -------------------------------------------------------------------------------- /assets/canva/coins-asset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/canva/coins-asset.png -------------------------------------------------------------------------------- /assets/emojis/flag_emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/flag_emoji.png -------------------------------------------------------------------------------- /assets/emojis/gheart_emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/gheart_emoji.png -------------------------------------------------------------------------------- /assets/emojis/green_emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/green_emoji.png -------------------------------------------------------------------------------- /assets/emojis/heart_emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/heart_emoji.png -------------------------------------------------------------------------------- /assets/emojis/house1_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/house1_badge.png -------------------------------------------------------------------------------- /assets/emojis/house2_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/house2_badge.png -------------------------------------------------------------------------------- /assets/emojis/house3_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/house3_badge.png -------------------------------------------------------------------------------- /assets/emojis/mail_emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/mail_emoji.png -------------------------------------------------------------------------------- /assets/emojis/moon_emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/moon_emoji.png -------------------------------------------------------------------------------- /assets/emojis/music_emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/music_emoji.png -------------------------------------------------------------------------------- /assets/emojis/owner_emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/owner_emoji.png -------------------------------------------------------------------------------- /assets/emojis/seven_emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/seven_emoji.png -------------------------------------------------------------------------------- /assets/emojis/skull_emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/skull_emoji.png -------------------------------------------------------------------------------- /assets/emojis/staff_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/staff_badge.png -------------------------------------------------------------------------------- /assets/emojis/star_emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/star_emoji.png -------------------------------------------------------------------------------- /assets/emojis/system_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/system_badge.png -------------------------------------------------------------------------------- /assets/emojis/ticket_emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/ticket_emoji.png -------------------------------------------------------------------------------- /assets/emojis/verify_emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/verify_emoji.png -------------------------------------------------------------------------------- /assets/github/eres-widget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/github/eres-widget.png -------------------------------------------------------------------------------- /assets/github/id-analytics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/github/id-analytics.png -------------------------------------------------------------------------------- /public/static/coins-asset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/public/static/coins-asset.png -------------------------------------------------------------------------------- /assets/emojis/balance_emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/balance_emoji.png -------------------------------------------------------------------------------- /assets/emojis/partner_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/partner_badge.png -------------------------------------------------------------------------------- /assets/emojis/partner_emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/partner_emoji.png -------------------------------------------------------------------------------- /assets/emojis/snowman_emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/snowman_emoji.png -------------------------------------------------------------------------------- /public/static/united-states.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/public/static/united-states.png -------------------------------------------------------------------------------- /assets/canva/level-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/canva/level-background.png -------------------------------------------------------------------------------- /assets/canva/profile-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/canva/profile-background.png -------------------------------------------------------------------------------- /assets/canva/reputation-asset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/canva/reputation-asset.png -------------------------------------------------------------------------------- /assets/emojis/hypesquad_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/hypesquad_badge.png -------------------------------------------------------------------------------- /assets/github/kofi_button_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/github/kofi_button_black.png -------------------------------------------------------------------------------- /public/static/eres-transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/public/static/eres-transparent.png -------------------------------------------------------------------------------- /public/static/reputation-asset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/public/static/reputation-asset.png -------------------------------------------------------------------------------- /assets/emojis/verified_bot_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/verified_bot_badge.png -------------------------------------------------------------------------------- /assets/emojis/active_developer_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/active_developer_badge.png -------------------------------------------------------------------------------- /assets/emojis/bughunter_level1_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/bughunter_level1_badge.png -------------------------------------------------------------------------------- /assets/emojis/bughunter_level2_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/bughunter_level2_badge.png -------------------------------------------------------------------------------- /assets/emojis/early_supporter_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/early_supporter_badge.png -------------------------------------------------------------------------------- /assets/emojis/verified_developer_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/verified_developer_badge.png -------------------------------------------------------------------------------- /assets/emojis/certified_moderator_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skillzl/eres/HEAD/assets/emojis/certified_moderator_badge.png -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: [ 3 | require ('tailwindcss'), 4 | require ('autoprefixer'), 5 | ], 6 | }; 7 | -------------------------------------------------------------------------------- /public/transcripts/default.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |Just a test page.
8 | 9 | 10 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: ['./views/*.ejs'], 4 | theme: { 5 | extend: {}, 6 | }, 7 | plugins: [ 8 | { 9 | tailwindcss: {}, 10 | autoprefixer: {}, 11 | }, 12 | ], 13 | }; -------------------------------------------------------------------------------- /database/analyticsModel.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose'); 2 | 3 | const analyticsSchema = new mongoose.Schema({ 4 | commands_used: { type: Number, default: 0 }, 5 | guilds: { type: Number, default: 0 }, 6 | users: { type: Number, default: 0 }, 7 | reports : { type: Number, default: 0 }, 8 | songs_played : { type: Number, default: 0 }, 9 | }); 10 | 11 | module.exports = mongoose.model('analytics', analyticsSchema); -------------------------------------------------------------------------------- /database/serverModel.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose'); 2 | 3 | const serverSchema = new mongoose.Schema({ 4 | serverId: { type: String, required: true }, 5 | autorole: { type: String, default: null }, 6 | djrole : { type: String, default: null }, 7 | welcome: { type: String, default: null }, 8 | leave: { type: String, default: null }, 9 | i18n: { type: String, default: 'en', required: true }, 10 | }); 11 | 12 | module.exports = mongoose.model('server', serverSchema); -------------------------------------------------------------------------------- /assets/json/fish.json: -------------------------------------------------------------------------------- 1 | { 2 | "junk": { 3 | "symbol": ["🔋 (junk)"], 4 | "max": 50, 5 | "min": 1 6 | }, 7 | "common": { 8 | "symbol": ["🐟 (common)"], 9 | "max": 100, 10 | "min": 50 11 | }, 12 | "uncommon": { 13 | "symbol": ["🐡 (uncommon)"], 14 | "max": 300, 15 | "min": 150 16 | }, 17 | "rare": { 18 | "symbol": ["🦈 (rare)"], 19 | "max": 950, 20 | "min": 500 21 | }, 22 | "legendary": { 23 | "symbol": ["🐠 (legendary)"], 24 | "max": 2500, 25 | "min": 1000 26 | } 27 | } -------------------------------------------------------------------------------- /assets/json/hunt.json: -------------------------------------------------------------------------------- 1 | { 2 | "junk": { 3 | "symbol": ["🐰 (junk)"], 4 | "max": 50, 5 | "min": 1 6 | }, 7 | "common": { 8 | "symbol": ["🐺 (common)"], 9 | "max": 100, 10 | "min": 50 11 | }, 12 | "uncommon": { 13 | "symbol": ["🐖 (uncommon)"], 14 | "max": 300, 15 | "min": 150 16 | }, 17 | "rare": { 18 | "symbol": ["🐃 (rare)"], 19 | "max": 950, 20 | "min": 500 21 | }, 22 | "legendary": { 23 | "symbol": ["🐂 (legendary)"], 24 | "max": 2500, 25 | "min": 1000 26 | } 27 | } -------------------------------------------------------------------------------- /events/client/error.js: -------------------------------------------------------------------------------- 1 | const Event = require('../../structures/EventClass'); 2 | 3 | module.exports = class ErrorEvent extends Event { 4 | constructor(client) { 5 | super(client, { 6 | name: 'error', 7 | once: false, 8 | }); 9 | } 10 | /** 11 | * Runs the error handler. 12 | * 13 | * @param {Error} error - The error object. 14 | */ 15 | async run(error) { 16 | if (error.message.includes('Missing')) { 17 | return; 18 | } 19 | else { 20 | console.log(`[Error]: An error 🔴 occurred at (${new Date().toISOString()}): ${error.message}`); 21 | } 22 | } 23 | }; -------------------------------------------------------------------------------- /events/player/connectionError.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | name: 'playerError', 3 | /** 4 | * Executes the given queue and handles any errors that occur. 5 | * @param {Queue} queue - The queue to execute. 6 | * @param {Error} error - The error that occurred. 7 | */ 8 | async execute(queue, error) { 9 | console.log(error.message); 10 | 11 | try { 12 | queue.delete(); 13 | } 14 | catch (err) { 15 | console.log(`[Player]: An error 🔴 occurred at (${new Date().toISOString()}): ${err.message}`); 16 | } 17 | 18 | queue.metadata.channel.send({ content: 'A player error occurred whilst attempting to perform this action.' }); 19 | return; 20 | }, 21 | }; -------------------------------------------------------------------------------- /database/userModel.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose'); 2 | 3 | const userSchema = new mongoose.Schema({ 4 | userId: { type: String }, 5 | about: { type: String, default: 'mysterious person' }, 6 | balance: { type: Number, default: 0 }, 7 | reputation: { type: Number, default: 0 }, 8 | xp: { type: Number, default: 0 }, 9 | reputation_cooldown: { type: Number, default: null }, 10 | daily_cooldown: { type: Number, default: null }, 11 | fish_cooldown: { type: Number, default: null }, 12 | hunt_cooldown: { type: Number, default: null }, 13 | report_cooldown: { type: Number, default: null }, 14 | }); 15 | 16 | module.exports = mongoose.model('user', userSchema); -------------------------------------------------------------------------------- /events/player/botDisconnect.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | name: 'disconnect', 3 | /** 4 | * Stops the music playback and sends a message to the channel. 5 | * 6 | * @param {Queue} queue - The queue object. 7 | */ 8 | async execute(queue) { 9 | try { 10 | // Delete the queue. 11 | queue.delete(); 12 | } 13 | catch (err) { 14 | // Log the error message with a timestamp. 15 | console.log(`[Player]: An error 🔴 occurred at (${new Date().toISOString()}): ${err.message}`); 16 | } 17 | 18 | // Send a message to the channel indicating that the music was stopped. 19 | queue.metadata.channel.send({ content: 'The music was stopped because I was disconnected from the channel.' }); 20 | }, 21 | }; -------------------------------------------------------------------------------- /events/guild/guildDelete.js: -------------------------------------------------------------------------------- 1 | const Event = require('../../structures/EventClass'); 2 | const db = require('../../database/manager'); 3 | 4 | module.exports = class guildDelete extends Event { 5 | constructor() { 6 | super({ 7 | name: 'guildDelete', once: false, 8 | }); 9 | } 10 | /** 11 | * Remove server from the database if guild is not available 12 | * @param {Guild} guild - The guild object 13 | */ 14 | async run(guild) { 15 | // Check if the guild is available 16 | if (guild.available) { 17 | return; 18 | } 19 | 20 | // Remove the server from the database 21 | await db.removeServer(guild.id); 22 | 23 | // Log the information 24 | console.log(`[Info]: Left guild: ${guild.name} ⬇️.`); 25 | } 26 | }; -------------------------------------------------------------------------------- /events/guild/guildCreate.js: -------------------------------------------------------------------------------- 1 | const Event = require('../../structures/EventClass'); 2 | const db = require('../../database/manager'); 3 | 4 | module.exports = class guildCreate extends Event { 5 | constructor() { 6 | super({ 7 | name: 'guildCreate', once: false, 8 | }); 9 | } 10 | /** 11 | * Runs the provided guild. 12 | * 13 | * @param {Guild} guild - The guild object. 14 | */ 15 | async run(guild) { 16 | // Check if the guild is available 17 | if (!guild.available) { 18 | return; 19 | } 20 | 21 | // Create a server in the database for the guild 22 | await db.createServer(guild.id); 23 | 24 | // Log a message indicating the guild has been joined 25 | console.log(`[Info]: Joined guild: ${guild.name} ⬆️.`); 26 | } 27 | }; -------------------------------------------------------------------------------- /structures/EventClass.js: -------------------------------------------------------------------------------- 1 | module.exports = class Event { 2 | /** 3 | * Represents a constructor for a class. 4 | * @param {object} client - The client object. 5 | * @param {object} options - The options for the constructor. 6 | * @param {string} options.name - The name option. 7 | * @param {boolean} options.raw - The raw option. 8 | * @param {boolean} options.once - The once option. 9 | */ 10 | constructor(client, options = {}) { 11 | this.client = client; 12 | this.name = options.name; 13 | this.raw = options.raw || false; 14 | this.once = options.once || false; 15 | } 16 | 17 | /** 18 | * Runs the event. 19 | * 20 | * @throws {Error} If the event does not provide a run method. 21 | */ 22 | async run() { 23 | throw new Error(`The Event "${this.name}" does not provide a run method.`); 24 | } 25 | }; -------------------------------------------------------------------------------- /middlewares/checkAuth.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Middleware function to check if the user is authenticated. 3 | * If the user is authenticated, call the next middleware function. 4 | * If the user is not authenticated, save the current URL in the session and redirect to the login page. 5 | * 6 | * @param {Object} req - The request object 7 | * @param {Object} res - The response object 8 | * @param {Function} next - The next middleware function 9 | */ 10 | module.exports = async (req, res, next) => { 11 | // Check if the user is authenticated 12 | if (req.isAuthenticated()) { 13 | // If authenticated, call the next middleware function 14 | return next(); 15 | } 16 | 17 | // If not authenticated, save the current URL in the session 18 | req.session.backURL = req.url; 19 | 20 | // Redirect to the login page 21 | res.redirect('/login'); 22 | }; 23 | -------------------------------------------------------------------------------- /views/404.ejs: -------------------------------------------------------------------------------- 1 | <%- include("partials/header") %> 2 | 3 |
2 |
3 |
32 |
33 | > **Hint**: There it is! **656a1c4e7459779a005544ef** is the `_id` you need to copy and put in your .env file.
34 |
--------------------------------------------------------------------------------
/commands/developer/drive.js:
--------------------------------------------------------------------------------
1 | const Command = require('../../structures/CommandClass');
2 |
3 | const { SlashCommandBuilder, EmbedBuilder } = require('discord.js');
4 |
5 | module.exports = class Drive extends Command {
6 | constructor(client) {
7 | super(client, {
8 | data: new SlashCommandBuilder()
9 | .setName('drive')
10 | .setDescription('Drive access to the API 💹')
11 | .setDMPermission(false),
12 | usage: 'drive',
13 | category: 'Developer',
14 | permissions: ['Use Application Commands', 'Send Messages'],
15 | });
16 | }
17 | /**
18 | * Runs the function.
19 | *
20 | * @param {Client} client - The client object.
21 | * @param {Interaction} interaction - The interaction object.
22 | * @return {Promise<%- __('WEB.TOS_ACCEPTING_SUB')%>
13 |<%- __('WEB.TOS_LICENSE_SUB')%>
15 |<%- __('WEB.TOS_LIMITATIONS_SUB')%>
17 |<%- __('WEB.TOS_ERRATA_SUB')%>
19 |<%- __('WEB.TOS_CONTRIBUTION_SUB')%>
21 |<%- __('WEB.TOS_LINKS')%>
22 |<%- __('WEB.TOS_LINKS_SUB')%>
23 |<%- __('WEB.TOS_MODIFICATIONS')%>
24 |<%- __('WEB.TOS_MODIFICATIONS_SUB')%>
25 |<%- __('WEB.RELEASE_DATE')%>: <%= release.publishedAt %>
23 |<%= line %>
29 | <% } %> 30 | <% }); %> 31 |<%- __('WEB.PRIVACY_INTRODUCTION_SUB')%>
19 |<%- __('WEB.PRIVACY_INTRODUCTION_SUB2')%>
20 |<%- __('WEB.PRIVACY_INTRODUCTION_SUB3')%>
21 |<%- __('WEB.PRIVACY_WHAT_DATA_WE_COLLECT_SUB')%>
23 |- <%- __('WEB.PRIVACY_DISCORD_ID')%>
24 |- <%- __('WEB.PRIVACY_DISCORD_USERNAME')%>
25 |- <%- __('WEB.PRIVACY_GUILD_ID')%>
26 |- <%- __('WEB.PRIVACY_GUILD_NAME')%>
27 |- <%- __('WEB.PRIVACY_CHANNEL_ID')%>
28 |<%- __('WEB.PRIVACY_WHAT_DATA_WE_COLLECT_SUB2')%>
29 |<%- __('WEB.PRIVACY_WHAT_DATA_WE_COLLECT_SUB3')%>
30 |<%- __('WEB.PRIVACY_HOW_USE_SUB')%>
32 |<%- __('WEB.PRIVACY_HOW_USE_SUB2')%>
33 |<%- __('WEB.PRIVACY_HOW_USE_SUB3')%>
34 |<%- __('WEB.PRIVACY_HOW_USE_SUB4')%>
35 |<%- __('WEB.PRIVACY_DATA_SECURITY_SUB')%>
37 | 38 |<%- __('WEB.PRIVACY_CHANGES_SUB')%>
40 | 41 |<%- __('WEB.PRIVACY_CONTACT')%>
42 |<%- __('WEB.PRIVACY_CONTACT_SUB').replace('{mail}', mailPrivacy)%>
43 |