IgorKowalczyk / majo.exe

πŸš€ Discord bot for almost everything - Memes, Image editing, Giveaway, Moderation, Anime and even more! With over 150 slash commands!
https://majoexe.xyz
MIT License
263 stars 128 forks source link

[BUG]: Bot does not load commands #1035

Closed Dreamwxve closed 1 month ago

Dreamwxve commented 2 months ago

Environment

Windows 11 Build 22631.3880 Version 23H2

Steps To Reproduce

install deps and config stuff, converted prisma schema to mongo and followed rest of tutorials

run pnpm run deploy (filter args fail to work)

Software Version

latest from repo

Expected Behavior

Obvious, dashboard should load properly including styling (unable to get screenshot as browser decides to crash). No errors in console and bot should have slash commands registered.

Actual Behavior

Dashboard does not load up properly, compilation errors occur (see additional information below for console logs), bot does show online but slash commands are not registered.

Screenshots

https://cdn.discordapp.com/attachments/1125196334316650652/1260560757322682438/Screenshot_2024-07-10_213738.png?ex=668fc430&is=668e72b0&hm=ebd8ca0685b8761d9c52fea0327353a7fbb8a2c2a73576c940bd7b41eedbb4cb&

Severity

Critical

Priority

High

Type

Functional

Reproducible

Additional Information

Console Logs:

 C:\Users\xxx\Desktop\majo>pnpm run deploy

> @majoexe/monorepo@0.0.0 deploy C:\Users\xxx\Desktop\majo
> turbo run deploy

β€’ Packages in scope: @majoexe/bot, @majoexe/config, @majoexe/dashboard, @majoexe/database, @majoexe/util
β€’ Running deploy in 5 packages
β€’ Remote caching disabled
@majoexe/database:prisma:generate: cache bypass, force executing 804a26bc8933177b
@majoexe/config:lint: cache hit, replaying logs 314b199d1f5cd3a3
@majoexe/config:lint:
@majoexe/config:lint: > @majoexe/config@6.0.0 lint C:\Users\xxx\Desktop\sendhelp\packages\config
@majoexe/config:lint: > eslint .
@majoexe/config:lint:
@majoexe/database:format:check: cache hit, replaying logs 3a16b21dc7ec4283
@majoexe/database:format:check:
@majoexe/database:format:check: > @majoexe/database@6.0.0 format:check C:\Users\xxx\Desktop\sendhelp\packages\database
@majoexe/database:format:check: > prettier . --check --cache
@majoexe/database:format:check:
@majoexe/database:format:check: Checking formatting...
@majoexe/database:format:check: All matched files use Prettier code style!
@majoexe/config:format:check: cache hit, replaying logs a5994432c2140f40
@majoexe/config:format:check:
@majoexe/config:format:check: > @majoexe/config@6.0.0 format:check C:\Users\xxx\Desktop\sendhelp\packages\config
@majoexe/config:format:check: > prettier . --check --cache
@majoexe/config:format:check:
@majoexe/config:format:check: Checking formatting...
@majoexe/config:format:check: All matched files use Prettier code style!
@majoexe/util:lint: cache hit, replaying logs 9e975ee60cc7a6e6
@majoexe/util:lint:
@majoexe/util:lint: > @majoexe/util@6.0.0 lint C:\Users\xxx\Desktop\sendhelp\packages\utils
@majoexe/util:lint: > eslint .
@majoexe/util:lint:
@majoexe/database:lint: cache hit, replaying logs 2356bbe055f39f8c
@majoexe/database:lint:
@majoexe/database:lint: > @majoexe/database@6.0.0 lint C:\Users\xxx\Desktop\sendhelp\packages\database
@majoexe/database:lint: > eslint .
@majoexe/database:lint:
@majoexe/database:prisma:generate:
@majoexe/database:prisma:generate: > @majoexe/database@6.0.0 prisma:generate C:\Users\xxx\Desktop\majo\packages\database
@majoexe/database:prisma:generate: > prisma generate
@majoexe/database:prisma:generate:
@majoexe/database:prisma:generate: Environment variables loaded from .env
@majoexe/database:prisma:generate: Prisma schema loaded from prisma\schema.prisma
@majoexe/database:prisma:generate:
@majoexe/database:prisma:generate: βœ” Generated Prisma Client (v5.16.2) to .\..\..\node_modules\.pnpm\@prisma+client@5.16.2_prisma@5.16.2\node_modules\@prisma\client in 159ms
@majoexe/database:prisma:generate:
@majoexe/database:prisma:generate: Start using Prisma Client
@majoexe/database:prisma:generate: ```
@majoexe/database:prisma:generate: import { PrismaClient } from '@prisma/client'
@majoexe/database:prisma:generate: const prisma = new PrismaClient()
@majoexe/database:prisma:generate: ```
@majoexe/database:prisma:generate:
@majoexe/database:prisma:generate: More information: https://pris.ly/d/client
@majoexe/database:prisma:generate:
@majoexe/database:prisma:generate: β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
@majoexe/database:prisma:generate: β”‚  Deploying your app to serverless or edge functions?        β”‚
@majoexe/database:prisma:generate: β”‚  Try Prisma Accelerate for connection pooling and caching.  β”‚
@majoexe/database:prisma:generate: β”‚  https://pris.ly/cli/--accelerate                           β”‚
@majoexe/database:prisma:generate: β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
@majoexe/database:prisma:generate:
@majoexe/dashboard:deploy: cache miss, executing 2e65494d2da66bc7
@majoexe/bot:deploy: cache miss, executing d9a76988b9c23971
@majoexe/dashboard:deploy:
@majoexe/dashboard:deploy: > @majoexe/dashboard@6.0.0 deploy C:\Users\xxx\Desktop\majo\apps\dashboard
@majoexe/dashboard:deploy: > pnpm run build && pnpm run start
@majoexe/dashboard:deploy:
@majoexe/bot:deploy:
@majoexe/bot:deploy: > @majoexe/bot@6.0.0 deploy C:\Users\xxx\Desktop\majo\apps\bot
@majoexe/bot:deploy: > node index.js
@majoexe/bot:deploy:
@majoexe/dashboard:deploy:
@majoexe/dashboard:deploy: > @majoexe/dashboard@6.0.0 build C:\Users\xxx\Desktop\majo\apps\dashboard
@majoexe/dashboard:deploy: > next build
@majoexe/dashboard:deploy:
@majoexe/bot:deploy: info  - Redis URL found, setting up Global Redis cache...
@majoexe/bot:deploy: info  - No Neon Database URL found, setting up Prisma...
@majoexe/bot:deploy: info  - Current working directory: C:\Users\xxx\Desktop\majo\apps\bot\client
@majoexe/bot:deploy: info  - Starting Majo.exe Bot...
@majoexe/bot:deploy: info  - Running version v6.0.0 on Node.js v20.15.0 on win32 x64
@majoexe/bot:deploy: info  - Check out the source code at https://github.com/igorkowalczyk/majo.exe ! Don't forget to star the repository, it helps a lot!
@majoexe/bot:deploy: event - Loaded 0 slash commands from /commands in 84ms
@majoexe/bot:deploy: event - Loaded 0 modals from /modals in 1ms
@majoexe/bot:deploy: event - Loaded 0 fonts in 1ms
@majoexe/bot:deploy: event - Loaded 0 events from /events in 0ms
@majoexe/bot:deploy: info  - Logging in...
@majoexe/dashboard:deploy:   β–² Next.js 14.2.4
@majoexe/dashboard:deploy:
@majoexe/dashboard:deploy:    Creating an optimized production build ...
@majoexe/dashboard:deploy:  βœ“ Compiled successfully
@majoexe/dashboard:deploy:    Linting and checking validity of types ...
@majoexe/dashboard:deploy:  β¨― ESLint: Plugin "import" was conflicted between ".eslintrc.js Β» eslint-config-next" and ".eslintrc.js Β» @igorkowalczyk/eslint-config/legacy".
@majoexe/dashboard:deploy:    Collecting page data ...
@majoexe/dashboard:deploy:  ⚠ Using edge runtime on a page currently disables static generation for that page
@majoexe/dashboard:deploy: info  - Redis URL found, setting up Global Redis cache...
@majoexe/dashboard:deploy: info  - No Neon Database URL found, setting up Prisma...
@majoexe/dashboard:deploy: info  - Redis URL found, setting up Global Redis cache...
@majoexe/dashboard:deploy: info  - Redis URL found, setting up Global Redis cache...
@majoexe/dashboard:deploy: info  - Redis URL found, setting up Global Redis cache...
@majoexe/dashboard:deploy: info  - No Neon Database URL found, setting up Prisma...
@majoexe/dashboard:deploy: info  - No Neon Database URL found, setting up Prisma...
@majoexe/dashboard:deploy: info  - No Neon Database URL found, setting up Prisma...
@majoexe/dashboard:deploy: info  - Redis URL found, setting up Global Redis cache...
@majoexe/dashboard:deploy: info  - Redis URL found, setting up Global Redis cache...
@majoexe/dashboard:deploy: info  - No Neon Database URL found, setting up Prisma...
@majoexe/dashboard:deploy: info  - No Neon Database URL found, setting up Prisma...
@majoexe/dashboard:deploy: info  - Redis URL found, setting up Global Redis cache...
@majoexe/dashboard:deploy: info  - No Neon Database URL found, setting up Prisma...
@majoexe/dashboard:deploy: info  - Redis URL found, setting up Global Redis cache...
@majoexe/dashboard:deploy: info  - No Neon Database URL found, setting up Prisma...
@majoexe/dashboard:deploy: info  - Redis URL found, setting up Global Redis cache...
@majoexe/dashboard:deploy: info  - Redis URL found, setting up Global Redis cache...
@majoexe/dashboard:deploy: info  - Redis URL found, setting up Global Redis cache...
@majoexe/dashboard:deploy: info  - No Neon Database URL found, setting up Prisma...
@majoexe/dashboard:deploy: info  - No Neon Database URL found, setting up Prisma...
@majoexe/dashboard:deploy: info  - No Neon Database URL found, setting up Prisma...
@majoexe/dashboard:deploy: info  - Redis URL found, setting up Global Redis cache...
@majoexe/dashboard:deploy: info  - No Neon Database URL found, setting up Prisma...
@majoexe/dashboard:deploy: info  - Redis URL found, setting up Global Redis cache...
@majoexe/dashboard:deploy: info  - No Neon Database URL found, setting up Prisma...
@majoexe/dashboard:deploy: info  - Redis URL found, setting up Global Redis cache...
@majoexe/dashboard:deploy: info  - No Neon Database URL found, setting up Prisma...
@majoexe/dashboard:deploy: info  - Redis URL found, setting up Global Redis cache...
@majoexe/dashboard:deploy: info  - No Neon Database URL found, setting up Prisma...
@majoexe/dashboard:deploy:    Generating static pages (0/28) ...
@majoexe/dashboard:deploy:    Generating static pages (7/28)
@majoexe/dashboard:deploy:    Generating static pages (14/28)
@majoexe/dashboard:deploy:    Generating static pages (21/28)
@majoexe/dashboard:deploy: [next-auth][error][CLIENT_FETCH_ERROR]
@majoexe/dashboard:deploy: https://next-auth.js.org/errors#client_fetch_error fetch failed {
@majoexe/dashboard:deploy:   error: {
@majoexe/dashboard:deploy:     message: 'fetch failed',
@majoexe/dashboard:deploy:     stack: 'TypeError: fetch failed\n' +
@majoexe/dashboard:deploy:       '    at node:internal/deps/undici/undici:12502:13\n' +
@majoexe/dashboard:deploy:       '    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)',
@majoexe/dashboard:deploy:     name: 'TypeError'
@majoexe/dashboard:deploy:   },
@majoexe/dashboard:deploy:   url: 'http://localhost:3000/api/auth/providers',
@majoexe/dashboard:deploy:   message: 'fetch failed'
@majoexe/dashboard:deploy: }
@majoexe/dashboard:deploy: [next-auth][error][CLIENT_FETCH_ERROR]
@majoexe/dashboard:deploy: https://next-auth.js.org/errors#client_fetch_error fetch failed {
@majoexe/dashboard:deploy:   error: {
@majoexe/dashboard:deploy:     message: 'fetch failed',
@majoexe/dashboard:deploy:     stack: 'TypeError: fetch failed\n' +
@majoexe/dashboard:deploy:       '    at node:internal/deps/undici/undici:12502:13\n' +
@majoexe/dashboard:deploy:       '    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)',
@majoexe/dashboard:deploy:     name: 'TypeError'
@majoexe/dashboard:deploy:   },
@majoexe/dashboard:deploy:   url: 'http://localhost:3000/api/auth/providers',
@majoexe/dashboard:deploy:   message: 'fetch failed'
@majoexe/dashboard:deploy: }
@majoexe/dashboard:deploy:  βœ“ Generating static pages (28/28)
@majoexe/dashboard:deploy:    Finalizing page optimization ...
@majoexe/dashboard:deploy:    Collecting build traces ...
@majoexe/dashboard:deploy:
@majoexe/dashboard:deploy: Route (app)                              Size     First Load JS
@majoexe/dashboard:deploy: β”Œ Ζ’ /                                    27.9 kB         158 kB
@majoexe/dashboard:deploy: β”œ Ζ’ /_not-found                          186 B          87.5 kB
@majoexe/dashboard:deploy: β”œ Ζ’ /api/auth/[...nextauth]              0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/cron/cleanup                    0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/invite                          0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/invite/[invite]                 0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/logs/[serverId]                 0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/og/[id]                         0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/settings/automod/anti-invite    0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/settings/automod/anti-link      0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/settings/categories             0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/settings/change-reputation      0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/settings/commands               0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/settings/delete-data            0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/settings/download/[id]          0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/settings/embed-color            0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/settings/messages/leave         0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/settings/messages/welcome       0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/settings/public-dashboard       0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/settings/public-vanity          0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/settings/reset-user-xp          0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/user/delete                     0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/user/download                   0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /api/warns/[serverId]/[warnId]       0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /auth/error                          187 B          94.4 kB
@majoexe/dashboard:deploy: β”œ Ζ’ /auth/login                          3.76 kB         126 kB
@majoexe/dashboard:deploy: β”œ Ζ’ /commands                            6.47 kB         125 kB
@majoexe/dashboard:deploy: β”œ Ζ’ /dashboard                           353 B          99.7 kB
@majoexe/dashboard:deploy: β”œ Ζ’ /dashboard/[server]                  1.49 kB         284 kB
@majoexe/dashboard:deploy: β”œ Ζ’ /dashboard/[server]/automod          5.24 kB         173 kB
@majoexe/dashboard:deploy: β”œ Ζ’ /dashboard/[server]/giveaways        1.1 kB          183 kB
@majoexe/dashboard:deploy: β”œ Ζ’ /dashboard/[server]/leaderboard      1.03 kB         183 kB
@majoexe/dashboard:deploy: β”œ Ζ’ /dashboard/[server]/logs             14.8 kB         147 kB
@majoexe/dashboard:deploy: β”œ Ζ’ /dashboard/[server]/messages         309 kB          502 kB
@majoexe/dashboard:deploy: β”œ Ζ’ /dashboard/[server]/modules          4.9 kB          121 kB
@majoexe/dashboard:deploy: β”œ Ζ’ /dashboard/[server]/settings         10.1 kB         175 kB
@majoexe/dashboard:deploy: β”œ Ζ’ /dashboard/[server]/statistics       5.44 kB         275 kB
@majoexe/dashboard:deploy: β”œ Ζ’ /dashboard/[server]/user/[id]        3.15 kB         198 kB
@majoexe/dashboard:deploy: β”œ Ζ’ /dashboard/[server]/warns            1.82 kB         192 kB
@majoexe/dashboard:deploy: β”œ Ζ’ /legal/privacy-policy                183 B          87.5 kB
@majoexe/dashboard:deploy: β”œ Ζ’ /legal/terms-of-service              183 B          87.5 kB
@majoexe/dashboard:deploy: β”œ Ζ’ /opengraph-image                     0 B                0 B
@majoexe/dashboard:deploy: β”œ β—‹ /robots.txt                          0 B                0 B
@majoexe/dashboard:deploy: β”œ Ζ’ /server/[server]                     1.89 kB         184 kB
@majoexe/dashboard:deploy: β”œ β—‹ /sitemap.xml                         0 B                0 B
@majoexe/dashboard:deploy: β”” Ζ’ /user/profile                        8.47 kB         166 kB
@majoexe/dashboard:deploy: + First Load JS shared by all            87.4 kB
@majoexe/dashboard:deploy:   β”œ chunks/7317-548d094529b64ab7.js      31.7 kB
@majoexe/dashboard:deploy:   β”œ chunks/e73f9bc5-66c59f9f69666d25.js  53.6 kB
@majoexe/dashboard:deploy:   β”” other shared chunks (total)          2.03 kB
@majoexe/dashboard:deploy:
@majoexe/dashboard:deploy:
@majoexe/dashboard:deploy: β—‹  (Static)   prerendered as static content
@majoexe/dashboard:deploy: Ζ’  (Dynamic)  server-rendered on demand
@majoexe/dashboard:deploy:
@majoexe/dashboard:deploy:
@majoexe/dashboard:deploy: > @majoexe/dashboard@6.0.0 start C:\Users\xxx\Desktop\majo\apps\dashboard
@majoexe/dashboard:deploy: > next start
@majoexe/dashboard:deploy:
@majoexe/dashboard:deploy:   β–² Next.js 14.2.4
@majoexe/dashboard:deploy:   - Local:        http://localhost:3000
@majoexe/dashboard:deploy:
@majoexe/dashboard:deploy:  βœ“ Starting...
@majoexe/dashboard:deploy:  βœ“ Ready in 404ms
IgorKowalczyk commented 1 month ago

It looks like the generator that is currently being used is not working properly on Windows.

This has been fixed in the commit https://github.com/IgorKowalczyk/majo.exe/commit/3100bcbd3aacb69fb486d26246b54ee99ed1442a