Skip to content

Commit b4e6df2

Browse files
✨ add onboarding (#940)
* ✨ add onboarding - also add roles commands - also add mod commands -also tweaked a bit of code * 🚨 fix linting then lint fixing * ♻️ few last minute refactors * ♻️ removed infinite stack trace * ♻️ fix all imports
1 parent 9ec8829 commit b4e6df2

File tree

107 files changed

+3332
-1412
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

107 files changed

+3332
-1412
lines changed

.env.example

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,10 @@ POINT_LIMITER_IN_MINUTES=
3333

3434
VAR_DETECT_LIMIT=1800000
3535
JUST_ASK_DETECT_LIMIT=86400000
36+
37+
# Required for onboarding feature
38+
NEW_USER_ROLE=
39+
ONBOARDING_CHANNEL=
40+
JOIN_LOG_CHANNEL=
41+
INTRO_CHANNEL=
42+
INTRO_ROLE=

.eslintrc.cjs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1+
const { createConfig } = require('eslint-config-galex/dist/createConfig');
2+
const { getDependencies } = require('eslint-config-galex/dist/getDependencies');
13
const {
2-
createConfig,
3-
getDependencies,
4-
} = require('eslint-config-galex/src/createConfig');
5-
const {
6-
createTSOverride,
7-
} = require('eslint-config-galex/src/overrides/typescript');
4+
createTypeScriptOverride,
5+
} = require('eslint-config-galex/dist/overrides/typescript');
86

9-
const tsOverride = createTSOverride({
7+
const tsOverride = createTypeScriptOverride({
108
...getDependencies(),
119
rules: {
1210
'@typescript-eslint/no-floating-promises': 0,

package.json

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -23,41 +23,41 @@
2323
"author": "",
2424
"license": "ISC",
2525
"dependencies": {
26-
"@mdn/browser-compat-data": "5.0.3",
27-
"@sentry/node": "7.0.0",
26+
"@mdn/browser-compat-data": "5.1.3",
27+
"@sentry/node": "7.3.1",
2828
"compare-versions": "4.1.3",
2929
"cross-env": "^7.0.3",
3030
"date-fns": "2.28.0",
31-
"discord.js": "13.7.0",
31+
"discord.js": "13.8.1",
3232
"dom-parser": "0.1.6",
3333
"domyno": "1.0.1",
3434
"fuse.js": "6.6.2",
3535
"html-entities": "2.3.3",
3636
"lodash-es": "4.17.21",
37-
"mongoose": "6.3.5",
37+
"mongoose": "6.4.1",
3838
"node-cache": "5.1.2",
39-
"node-fetch": "3.2.5",
39+
"node-fetch": "3.2.6",
4040
"node-html-parser": "5.3.3",
41-
"ts-node": "10.8.0",
42-
"typescript": "4.7.2"
41+
"ts-node": "10.8.1",
42+
"typescript": "4.7.4"
4343
},
4444
"devDependencies": {
45-
"@sentry/types": "7.0.0",
45+
"@sentry/types": "7.3.1",
4646
"@types/dom-parser": "0.1.1",
4747
"@types/html-entities": "1.3.4",
48-
"@types/jest": "28.1.0",
48+
"@types/jest": "28.1.3",
4949
"@types/mongoose": "5.11.97",
50-
"@types/node": "17.0.39",
50+
"@types/node": "18.0.0",
5151
"@types/node-fetch": "3.0.3",
5252
"dotenv": "16.0.1",
53-
"eslint": "8.16.0",
54-
"eslint-config-galex": "4.1.3",
53+
"eslint": "8.18.0",
54+
"eslint-config-galex": "4.1.4",
5555
"husky": "8.0.1",
56-
"jest": "28.1.0",
57-
"lint-staged": "13.0.0",
58-
"nodemon": "2.0.16",
59-
"prettier": "2.6.2",
60-
"ts-jest": "28.0.4"
56+
"jest": "28.1.1",
57+
"lint-staged": "13.0.3",
58+
"nodemon": "2.0.18",
59+
"prettier": "2.7.1",
60+
"ts-jest": "28.0.5"
6161
},
6262
"husky": {
6363
"hooks": {

src/Intl.d.ts

Lines changed: 0 additions & 52 deletions
This file was deleted.

src/env.ts

Lines changed: 34 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,36 +3,42 @@ export const IS_PROD = process.env.NODE_ENV === 'production';
33

44
export const SERVER_ID = IS_PROD ? '434487340535382016' : process.env.SERVER_ID;
55

6-
export const {DUMMY_TOKEN} = process.env;
7-
export const {DISCORD_TOKEN} = process.env;
8-
export const {REPO_LINK} = process.env;
9-
10-
export const {MOD_CHANNEL} = process.env;
11-
export const {NUMBER_OF_ALLOWED_MESSAGES} = process.env;
12-
export const {CACHE_REVALIDATION_IN_SECONDS} = process.env;
13-
export const {FINAL_CACHE_EXPIRATION_IN_SECONDS} = process.env;
14-
15-
export const {JOB_POSTINGS_CHANNEL} = process.env;
16-
export const {AWAIT_MESSAGE_TIMEOUT} = process.env;
17-
export const {MINIMAL_COMPENSATION} = process.env;
18-
export const {MINIMAL_AMOUNT_OF_WORDS} = process.env;
19-
export const {POST_LIMITER_IN_HOURS} = process.env;
20-
21-
export const {API_CACHE_ENTRIES_LIMIT} = process.env;
22-
export const {API_CACHE_EXPIRATION_IN_SECONDS} = process.env;
23-
export const {API_CACHE_REVALIDATION_WINDOW_IN_SECONDS} = process.env;
24-
25-
export const {MONGO_URI} = process.env;
26-
export const {HELPFUL_ROLE_ID} = process.env;
27-
export const {HELPFUL_ROLE_EXEMPT_ID} = process.env;
28-
export const {HELPFUL_ROLE_POINT_THRESHOLD} = process.env;
29-
export const {POINT_DECAY_TIMER} = process.env;
30-
export const {ADMIN_ROLE_ID} = process.env;
31-
export const {MOD_ROLE_ID} = process.env;
32-
33-
export const {POINT_LIMITER_IN_MINUTES} = process.env;
6+
export const { DUMMY_TOKEN } = process.env;
7+
export const { DISCORD_TOKEN } = process.env;
8+
export const { REPO_LINK } = process.env;
9+
10+
export const { MOD_CHANNEL } = process.env;
11+
export const { NUMBER_OF_ALLOWED_MESSAGES } = process.env;
12+
export const { CACHE_REVALIDATION_IN_SECONDS } = process.env;
13+
export const { FINAL_CACHE_EXPIRATION_IN_SECONDS } = process.env;
14+
15+
export const { JOB_POSTINGS_CHANNEL } = process.env;
16+
export const { AWAIT_MESSAGE_TIMEOUT } = process.env;
17+
export const { MINIMAL_COMPENSATION } = process.env;
18+
export const { MINIMAL_AMOUNT_OF_WORDS } = process.env;
19+
export const { POST_LIMITER_IN_HOURS } = process.env;
20+
21+
export const { API_CACHE_ENTRIES_LIMIT } = process.env;
22+
export const { API_CACHE_EXPIRATION_IN_SECONDS } = process.env;
23+
export const { API_CACHE_REVALIDATION_WINDOW_IN_SECONDS } = process.env;
24+
25+
export const { MONGO_URI } = process.env;
26+
export const { HELPFUL_ROLE_ID } = process.env;
27+
export const { HELPFUL_ROLE_EXEMPT_ID } = process.env;
28+
export const { HELPFUL_ROLE_POINT_THRESHOLD } = process.env;
29+
export const { POINT_DECAY_TIMER } = process.env;
30+
export const { ADMIN_ROLE_ID } = process.env;
31+
export const { MOD_ROLE_ID } = process.env;
32+
33+
export const { POINT_LIMITER_IN_MINUTES } = process.env;
3434
export const VAR_DETECT_LIMIT =
3535
Number.parseInt(process.env.VAR_DETECT_LIMIT) || 1_800_000;
3636

3737
export const JUST_ASK_DETECT_LIMIT =
3838
Number.parseInt(process.env.JUST_ASK_DETECT_LIMIT) || 86_400_000;
39+
40+
export const { NEW_USER_ROLE } = process.env;
41+
export const { ONBOARDING_CHANNEL } = process.env;
42+
export const { JOIN_LOG_CHANNEL } = process.env;
43+
export const { INTRO_CHANNEL } = process.env;
44+
export const { INTRO_ROLE } = process.env;

src/types.d.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import type {
33
Client,
44
CommandInteraction,
55
Guild,
6-
Interaction,
76
} from 'discord.js';
87

98
export type CommandDataWithHandler = ChatInputApplicationCommandData & {

src/v2/autorespond/code_parsing/hasVarInSource.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
import ts from 'typescript';
32

43
export function hasVarInSource(source: string): boolean {

0 commit comments

Comments
 (0)