Search Modrinth with Discord Components V2 — wide, organized, multilingual.
Language: English • العربية • Français • हिन्दी
Unofficial bot for Modrinth + Minecraft utilities. discord.js@14 + Components V2 wide Container (accent 00AF5C, Separator, Section + Thumbnail small on top with title, MediaGallery 2 large images, ActionRow inside). 18 slash commands, 3 services, 7 stores, 4 locales (141 keys, 0 missing), 32 local PNG icons (lucide 64px) + 32 Discord custom emojis.
Stack: Node CommonJS · discord.js@14.25.1 · axios · dotenv · HyLab Icons API (lucide, 00AF5C)
Discord → src/index.js (router) → command.execute() → services/modrinth.js → Modrinth API + notifierService (30m) + i18n (user>guild>en) + theme (00AF5C) + icons (<:name:id>) + 7 JSON stores.
Resource Container: Title Section (title + -# by author · Updated + popularity star/palette + Thumbnail) → Description + Source (link2) → Details (cloud-download/layers/globe) → MediaGallery (2) → ActionRow.
modrinth.js—axios+versionCache,buildModrinthResource(projectType,author,updated,categories,follows),searchProjects(facets),getUser/Projects/VersionsnotifierService.js—30mpoll,500msthrottle, DM Containeri18n.js—t(key, userId, guildId, {var}), user>guild>en
serverStore, serverStatusStore (10 recent), playerStore (50 MRU + MCTiers sync), notificationStore, modlistStore, guildSettingsStore, userSettingsStore — all ensureStorage + loadCache + writeStore JSON in src/data/.
141 keys used, 153 per file, 0 missing. 15 error keys added (error_discovery_not_found etc.) with placeholders.
Local assets/icons/lucide/*.png (64px, 00AF5C) + Discord src/utils/icons.js (<:puzzle:1551630355365371904> etc., onyxax). Bot icon assets/bot-icon.png (62250 bytes). Usage: <:name:id> in TextDisplay, emoji: {id, name} in help select. Browse: https://hylab.vercel.app/browse?set=lucide
git clone https://github.com/onyxax/modrinth-discord-bot
cd modrinth-discord-bot
npm install
cp .env.example .env # fill DISCORD_TOKEN, DISCORD_CLIENT_ID, MODRINTH_TOKEN
npm start.env: DISCORD_TOKEN/Token (required), MODRINTH_TOKEN/modrinth (required), DISCORD_CLIENT_ID, MODRINTH_USER_AGENT, BOT_NAME. Validated in src/config.js:17.
src/index.js, config.js, locales/*.json (153), data/.gitkeep, commands/* (18), services/* (3), utils/* (7), assets/icons/lucide/* (32) + bot-icon.png
npm start registers commands globally (REST.put). Presence rotates 5s. Notifier 30m. Use pm2 / Docker / systemd.
COMPONENT_MAX_TOTAL_COMPONENTS_EXCEEDED→ limit 2 per reply (40 max)10062 Unknown interaction→ 2.5s autocomplete timeoutDISCORD_TOKEN missing→src/config.jsthrows
بوت غير رسمي لـ Modrinth وأدوات ماينكرافت. discord.js@14 + Components V2 عريض (Container بلون 00AF5C, Separator, Section + Thumbnail صغيرة فوق مع العنوان + MediaGallery صورتين كبيرتين + ActionRow داخل الحاوية). 18 أمرًا، 3 خدمات، 7 مخازن، 4 لغات (141 مفتاح، 0 نقص)، 32 أيقونة محلية + 32 إيموجي مخصص.
التقنية: Node CommonJS · discord.js@14.25.1 · axios · dotenv · HyLab Icons API (lucide، 00AF5C)
Discord → src/index.js → command.execute() → services/modrinth.js → Modrinth API + notifierService (30m) + i18n (user>guild>en) + theme (00AF5C) + icons (<:name:id>) + 7 مخازن JSON.
هيكل الحاوية: عنوان Section (الاسم + -# by author · Updated + شعبية star/palette + مصغرة) → الوصف → التفاصيل (Downloads/Versions/Platform) → معرض صورتين → أزرار.
modrinth.js—axios+versionCache,buildModrinthResource(projectType,author,updated,categories,follows),searchProjects,getUser...notifierService.js— فحص كل 30 دقيقة، تأخير 500ms، رسالة Containeri18n.js— تحميلsrc/locales/*.json،t(key, userId, guildId, {var})
serverStore, serverStatusStore (10 عناوين أخيرة), playerStore (50 MRU), notificationStore, modlistStore, guildSettingsStore, userSettingsStore — كلها ensureStorage + loadCache + writeStore.
141 مفتاح مستخدم، 153 في كل ملف، 0 نقص. 15 مفتاح خطأ جديد مترجم.
محلية assets/icons/lucide/*.png (64px، 00AF5C) + ديسكورد src/utils/icons.js (<:puzzle:1551630355365371904>). أيقونة البوت assets/bot-icon.png. الاستخدام: <:name:id> في TextDisplay. تصفح: https://hylab.vercel.app/browse?set=lucide
git clone https://github.com/onyxax/modrinth-discord-bot
cd modrinth-discord-bot
npm install
cp .env.example .env
npm start.env: DISCORD_TOKEN, MODRINTH_TOKEN, DISCORD_CLIENT_ID, MODRINTH_USER_AGENT, BOT_NAME.
src/index.js, config.js, locales/*.json (153), data/.gitkeep, commands/* (18), services/* (3), utils/* (7), assets/icons/lucide/* (32) + bot-icon.png
npm start يسجل الأوامر عالمياً. pm2 / Docker / systemd.
COMPONENT_MAX_TOTAL_COMPONENTS_EXCEEDED→ حد 2 لكل رد10062→ انتهاء مهلة الإكمال 2.5 ثانية
Bot non officiel Modrinth + utilitaires Minecraft. discord.js@14 + Components V2 large (Container accent 00AF5C, Separator, Section + Thumbnail en haut, MediaGallery 2 images, ActionRow dedans). 18 commandes, 3 services, 7 stores, 4 langues (141 clés, 0 manquant), 32 icônes locales + 32 emojis custom.
Stack: Node CommonJS · discord.js@14.25.1 · axios · HyLab Icons API (lucide, 00AF5C)
Discord → src/index.js → command.execute() → services/modrinth.js → Modrinth API + notifierService (30m) + i18n (user>guild>en) + theme + icons + 7 stores JSON.
Conteneur: Title Section (title + -# by author · Updated + popularité star/palette + Thumbnail) → Description → Détails (Downloads/Versions/Platform) → MediaGallery (2) → ActionRow.
modrinth.js—axios+versionCache,buildModrinthResource(projectType,author,updated,categories,follows),searchProjectsnotifierService.js— 30m poll, DM Containeri18n.js—t(key, userId, guildId, {var})
serverStore, serverStatusStore (10 récents), playerStore (50 MRU), notificationStore, modlistStore, guildSettingsStore, userSettingsStore — tous ensureStorage + loadCache + writeStore.
141 clés utilisées, 153 par fichier, 0 manquant. 15 clés d'erreur ajoutées.
Locales assets/icons/lucide/*.png (64px, 00AF5C) + Discord src/utils/icons.js (<:puzzle:1551630355365371904>). Icône bot assets/bot-icon.png. Utilisation: <:name:id> dans TextDisplay.
git clone https://github.com/onyxax/modrinth-discord-bot
cd modrinth-discord-bot
npm install
cp .env.example .env
npm start.env: DISCORD_TOKEN, MODRINTH_TOKEN, DISCORD_CLIENT_ID, MODRINTH_USER_AGENT.
src/index.js, config.js, locales/*.json (153), data/.gitkeep, commands/* (18), services/* (3), utils/* (7), assets/icons/lucide/* (32) + bot-icon.png
npm start enregistre les commandes. pm2 / Docker / systemd.
Modrinth के लिए अनौपचारिक बॉट + Minecraft उपयोगिताएँ। discord.js@14 + Components V2 चौड़ा Container (एक्सेंट 00AF5C, Separator, Section + Thumbnail ऊपर, MediaGallery 2 बड़ी छवियाँ, ActionRow अंदर). 18 कमांड, 3 सेवाएं, 7 स्टोर, 4 भाषाएं (141 कुंजी, 0 कमी), 32 स्थानीय PNG आइकन + 32 कस्टम इमोजी।
स्टैक: Node CommonJS · discord.js@14.25.1 · axios · HyLab Icons API (lucide, 00AF5C)
Discord → src/index.js → command.execute() → services/modrinth.js → Modrinth API + notifierService (30m) + i18n (user>guild>en) + theme + icons + 7 JSON स्टोर।
कंटेनर: शीर्षक Section (शीर्षक + -# by author · Updated + लोकप्रियता star/palette + थंबनेल) → विवरण → विवरण (Downloads/Versions/Platform) → मीडिया गैलरी (2) → ActionRow।
modrinth.js—axios+versionCache,buildModrinthResource,searchProjectsnotifierService.js— 30m poll, DM Containeri18n.js—t(key, userId, guildId, {var})
serverStore, serverStatusStore (10 हाल), playerStore (50 MRU), notificationStore, modlistStore, guildSettingsStore, userSettingsStore — सभी ensureStorage + loadCache + writeStore.
141 कुंजी उपयोग, 153 प्रति फ़ाइल, 0 कमी। 15 त्रुटि कुंजी जोड़ी गई।
स्थानीय assets/icons/lucide/*.png (64px, 00AF5C) + Discord src/utils/icons.js (<:puzzle:1551630355365371904>). बॉट आइकन assets/bot-icon.png. उपयोग: <:name:id>।
git clone https://github.com/onyxax/modrinth-discord-bot
cd modrinth-discord-bot
npm install
cp .env.example .env
npm start.env: DISCORD_TOKEN, MODRINTH_TOKEN, DISCORD_CLIENT_ID, MODRINTH_USER_AGENT.
src/index.js, config.js, locales/*.json (153), data/.gitkeep, commands/* (18), services/* (3), utils/* (7), assets/icons/lucide/* (32) + bot-icon.png
npm start वैश्विक कमांड पंजीकृत करता है। pm2 / Docker / systemd।
Same as English — see above. MIT © 2026 onyxax.
Made with HyLab Icons (lucide) — hylab.vercel.app