Compare commits
No commits in common. "008efd77a908bd94e1db9d755cb4d7374f55b38f" and "74e626a158c0f1f0963047838e6e212b0f82f45a" have entirely different histories.
008efd77a9
...
74e626a158
8 changed files with 69 additions and 1584 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -9,6 +9,3 @@ docker-compose.yml
|
||||||
|
|
||||||
# JS generated files
|
# JS generated files
|
||||||
dist/
|
dist/
|
||||||
|
|
||||||
# Databse
|
|
||||||
*.sqlite3
|
|
||||||
|
|
|
@ -1,10 +1,6 @@
|
||||||
# syntax=docker/dockerfile:1
|
# syntax=docker/dockerfile:1
|
||||||
|
|
||||||
FROM node:18.7.0-alpine3.16
|
FROM node:16.15.0-alpine3.15
|
||||||
|
|
||||||
ENV DOCKERIZED=1
|
|
||||||
RUN mkdir /config
|
|
||||||
RUN chown node:node /config
|
|
||||||
|
|
||||||
RUN apk add dumb-init
|
RUN apk add dumb-init
|
||||||
ENV NODE_ENV=production
|
ENV NODE_ENV=production
|
||||||
|
@ -17,6 +13,5 @@ RUN npm ci --only=production
|
||||||
RUN npx tsc
|
RUN npx tsc
|
||||||
|
|
||||||
RUN rm -r src/ tsconfig.json
|
RUN rm -r src/ tsconfig.json
|
||||||
RUN npm uninstall typescript discord-api-types @types/sqlite3
|
|
||||||
|
|
||||||
CMD ["dumb-init", "node", "./dist/index.js"]
|
CMD ["dumb-init", "node", "./dist/index.js"]
|
||||||
|
|
|
@ -28,8 +28,6 @@ services:
|
||||||
container_name: Botanique
|
container_name: Botanique
|
||||||
environment:
|
environment:
|
||||||
- TOKEN_DISCORD=ton-token-va-ici
|
- TOKEN_DISCORD=ton-token-va-ici
|
||||||
volumes:
|
|
||||||
- /here/your/path:/config
|
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -39,11 +37,6 @@ services:
|
||||||
| TOKEN_DISCORD | Token Discord | Aucune |
|
| TOKEN_DISCORD | Token Discord | Aucune |
|
||||||
| DEFAULT_LANG | Langue par défaut | `fr` | Expérimental, si la langue par défaut n'est pas complète (càd 100%), le bot pourrait ne pas fonctionner correctement.<br>Liste des traductions disponibles [ici](./src/locales/).
|
| DEFAULT_LANG | Langue par défaut | `fr` | Expérimental, si la langue par défaut n'est pas complète (càd 100%), le bot pourrait ne pas fonctionner correctement.<br>Liste des traductions disponibles [ici](./src/locales/).
|
||||||
|
|
||||||
## Volumes
|
|
||||||
| Chemin | Description
|
|
||||||
| :-------: | :-:
|
|
||||||
| `/config` | Dossier de configuration, par exemple, c'est ici que la base de donnée est.
|
|
||||||
|
|
||||||
# Contribuer
|
# Contribuer
|
||||||
Toute contribution est la bienvenue !
|
Toute contribution est la bienvenue !
|
||||||
|
|
||||||
|
|
1605
package-lock.json
generated
1605
package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
@ -16,10 +16,8 @@
|
||||||
"license": "GPL-3.0-only",
|
"license": "GPL-3.0-only",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@discordjs/rest": "^1.0.1",
|
"@discordjs/rest": "^1.0.1",
|
||||||
"@types/sqlite3": "^3.1.8",
|
|
||||||
"discord-api-types": "^0.36.0",
|
"discord-api-types": "^0.36.0",
|
||||||
"discord.js": "^14.0.3",
|
"discord.js": "^14.0.3",
|
||||||
"sqlite3": "^5.0.10",
|
|
||||||
"typescript": "^4.7.4"
|
"typescript": "^4.7.4"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import loadClient, { quit } from './utils/client';
|
import loadClient from './utils/client';
|
||||||
import loadEvents from './events/loader';
|
import loadEvents from './events/loader';
|
||||||
import loadCommands from './commands/loader';
|
import loadCommands from './commands/loader';
|
||||||
|
|
||||||
|
@ -41,12 +41,6 @@ const run = async () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
console.log(`Botanique "${client.user?.username}" v${client.config.version} started!`);
|
console.log(`Botanique "${client.user?.username}" v${client.config.version} started!`);
|
||||||
|
|
||||||
// ^C
|
|
||||||
process.on('SIGINT', () => quit(client));
|
|
||||||
|
|
||||||
// Container force closed
|
|
||||||
process.on('SIGTERM', () => quit(client));
|
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
throw logStart(client_name, false);
|
throw logStart(client_name, false);
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
import { Collection } from 'discord.js';
|
import { Collection } from 'discord.js';
|
||||||
import { SlashCommandBuilder } from '@discordjs/builders';
|
import { SlashCommandBuilder } from '@discordjs/builders';
|
||||||
import { Database } from 'sqlite3';
|
|
||||||
|
|
||||||
export {};
|
export {};
|
||||||
|
|
||||||
|
@ -35,9 +34,8 @@ declare module 'discord.js' {
|
||||||
interaction: (interaction: CommandInteraction, client: Client) => unknown
|
interaction: (interaction: CommandInteraction, client: Client) => unknown
|
||||||
}
|
}
|
||||||
>,
|
>,
|
||||||
},
|
}
|
||||||
/** Store all the localizations */
|
/** Store all the localizations */
|
||||||
locales: Map<string, Map<string, string>>,
|
locales: Map<string, Map<string, string>>
|
||||||
db: Database,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,6 @@ import { Client, Collection, GatewayIntentBits } from 'discord.js';
|
||||||
import { readFileSync } from 'fs';
|
import { readFileSync } from 'fs';
|
||||||
import { loadLocales } from './locales';
|
import { loadLocales } from './locales';
|
||||||
import '../modules/client';
|
import '../modules/client';
|
||||||
import { Database } from 'sqlite3';
|
|
||||||
|
|
||||||
/** Creation of the client and definition of its properties. */
|
/** Creation of the client and definition of its properties. */
|
||||||
export default async () => {
|
export default async () => {
|
||||||
|
@ -27,19 +26,5 @@ export default async () => {
|
||||||
console.log('Translations progression :');
|
console.log('Translations progression :');
|
||||||
client.locales = await loadLocales(client.config.default_lang);
|
client.locales = await loadLocales(client.config.default_lang);
|
||||||
|
|
||||||
client.db = new Database(`${
|
|
||||||
process.env.DOCKERIZED === '1' ? '/config' : './config'
|
|
||||||
}/db.sqlite3`);
|
|
||||||
|
|
||||||
return client;
|
return client;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const quit = (client: Client) => {
|
|
||||||
// Close DB
|
|
||||||
client.db.close();
|
|
||||||
|
|
||||||
// Close client
|
|
||||||
client.destroy();
|
|
||||||
|
|
||||||
console.log('ciao!');
|
|
||||||
};
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue