Skip to content

Jason54jg/FrenchLegacy-Bridge

Repository files navigation

FrenchLegacy Bridge

Un BridgeChat entre le chat de la guilde FrenchLegacy et un Discord. L'application utilise discord.js v14 pour communiquer avec Discord, et Mineflayer pour communiquer avec Hypixel .

⚠️ Cette application se connectera à Hypixel en utilisant Mineflayer qui n'est pas un client Minecraft normal, cela pourrait entraîner l'interdiction de votre compte Minecraft d'Hypixel, alors utilisez cette application à vos risques et périls. Je ne suis pas responsable des interdictions qui pourraient survenir. ⚠️


Information

NodeJS

  • Git
  • NodeJS >= 16.9
  • Un compte Minecraft

Guide d'installation pour NodeJS

Pour commencer, clonez le référentiel en utilisant:

git clone https://github.com/Jason54jg/FrenchLegacy-Bridge.git

Allez ensuite dans le dossier FrenchLegacy-Bridge et installez toutes les dépendances à l'aide de NPM.

npm install

C'est assez explicite, mais si vous avez besoin d'aide, vous pouvez consulter la section Configuration. Une fois que vous avez terminé l'édition, enregistrez-le et renommez-le en config.json.

Une fois éditées et les dépendances installées, vous pouvez lancer l'application en utilisant :

node index.js

En utilisant le lien fourni dans la console, vous vous connectez au compte minecraft que vous souhaitez utiliser.

Configuration

Minecraft

La section bot contient des options de configuration pour le bot minecraft, y compris le prefix, messageFormat et messageRepeatBypassLength.

Le prefix est le préfixe de commande utilisé pour toutes les commandes du bot du côté Discord, par défaut, il est défini sur !.

guildID est l'ID de la guilde hypixel requise pour l'API Hypixel, guildExp est la valeur entière requise pour la commande !gexp qui est utilisée pour vérifier combien d'expérience de guilde supplémentaire l'utilisateur doit collecter pour répondre aux exigences de la guilde.

messageRepeatBypassLength est la longueur du message qui sera envoyé pour contourner la répétition du message, je vous recommande de le garder sur au moins 16.

Guild

La section guilde contient des options liées à la guilde Hypixel.

L'option guildExp est une valeur entière requise pour la commande !gexp, qui est utilisée pour vérifier combien d'expérience de guilde supplémentaire un utilisateur doit collecter pour répondre aux exigences de la guilde. Par défaut, il est défini sur 50 000.

Discord

Les options Discord incluent les options token, clientID, serverID, guildChatChannel, officerChannel, loggingChannel, commandRole, prefix, messageMode, joinMessage et filterMessages.

Le token est le jeton de l'application Discord, si vous n'avez pas encore d'application Discord, vous pouvez créer une nouvelle application, puis convertir l'application en bot Discord, puis récupérez votre jeton de bot Discord sur la page "Bot".

Le clientID est l'ID Discord du bot Discord. Vous devez d'abord activer le mode développeur qui peut être situé dans les paramètres sous la balise avancée, vous pouvez obtenir l'ID client en cliquant avec le bouton droit sur Discord bot et en cliquant sur Copier l'ID.

Le serverID est identique à clientID mais c'est l'ID du serveur. vous pouvez l'obtenir en faisant un clic droit sur le serveur et en cliquant sur Copier l'ID.

Le guildChatChannel est l'ID du canal de texte avec lequel le bot doit être lié, le bot n'enverra et n'écoutera que les messages dans le canal défini dans la configuration.

Le officerChannel est l'ID du canal de texte avec lequel le bot doit être lié pour le chat de l'officier, le bot n'enverra et n'écoutera que les messages dans le canal défini dans la configuration.

Le loggingChannel est l'ID du canal de texte avec lequel le bot doit être lié pour le Logging Chat, le bot n'enverra et n'écoutera que des trucs de gestion de guilde comme les coups de pied, les muets, les promotions, les rétrogradations, etc.

Le commandRole est l'ID de n'importe quel rôle sur le serveur pour lequel le bot est hébergé, tout utilisateur avec le rôle pourra exécuter toutes les commandes Discord intégrées au bot, comme /kick et /promote.

Remarque : n'importe quel utilisateur peut exécuter les commandes /online et /guildtop, cependant toutes les autres commandes nécessitent que l'utilisateur ait le rôle de commande.

Le messageMode peut être soit bot, webhook ou minecraft. Cela sélectionne la façon dont les messages doivent être affichés lorsqu'ils sont envoyés de Minecraft à Discord. Si le mode webhook est sélectionné, le bot a besoin de l'autorisation "Gérer les webhooks" dans le canal dans lequel il s'exécute. Le bot a toujours besoin des autorisations "Envoyer des messages" et "Afficher le canal" dans le canal dans lequel vous l'utilisez.

  • Webhook Example

    image

  • Bot Example

    image

  • Minecraft Example

    image

Remarque - La limite de taux Discord pour les webhooks est de 30 requêtes toutes les 60 secondes, alors que pour les messages de bot normaux, c'est 5 messages toutes les 5 secondes. L'utilisation de webhooks réduit de moitié le nombre de messages que le bot peut envoyer par minute, ce qui peut causer des problèmes dans une guilde active.

Le filterMessage permet de basculer le filtrage des messages. Cela devrait être défini sur "false", sinon le bot pourrait être banni.

Le joinMessage est la capacité de basculer entre rejoindre et laisser un message envoyé au canal discord. Cela devrait être défini sur "false" dans une guilde inactive car les messages peuvent être du spam.

Console

Les options Discord incluent les options maxEventSize, debug et debugChannel.

Le maxEventSize est la longueur maximale du message qui peut être enregistré. Je vous recommande de ne pas y toucher à moins que vous ne sachiez ce que vous faites.

Le debug est une option pour basculer la journalisation de tous les messages sur discord, même le chat public. Ceci est utile pour vérifier quelque chose mais vous ne pouvez pas accéder au PC ou vous êtes paresseux pour lancer minecraft.

Le debugChannel est l'ID du canal de texte où le bot doit envoyer des messages.

API

Les options de l'API incluent des informations sur les API utilisées, les seules qui doivent être modifiées sont hypixelAPIkey et imgurAPIkey.

Vous pouvez recevoir la clé API Hypixel en accédant à Hypixel Developer Dashboard et en créant une nouvelle application.

L'API Hypixel est utilisée pour la plupart des commandes.

L'API Imgur peut être générée ici.

L'API Imgur est utilisée pour le rendu de commandes telles que !armor, !pet, !equipment etc.

Event

Les options d'événement incluent divers événements qui seront notifiés par le robot 30 et 5 minutes avant le début de l'événement. Si vous n'aimez pas l'un des événements, changez simplement la valeur de "true" à "false". Il est également possible de désactiver complètement la notification de bot dans l'option "activé".

Preview

image

Guild Requirements

Le bot inclut également l'acceptation automatique de la guilde si l'utilisateur répond aux exigences. Les exigences sont définies dans le config.json, si la valeur de l'exigence est de 0 ou inférieure à 0, elle ne sera pas prise en compte.

enabled est une option, doit-elle vérifier les exigences de la personne qui essaie de rejoindre Guild ou non. Si cette option est activée, la demande sera envoyée au canal de journalisation sur le discord.

autoAccept est une option pour activer ou non l'acceptation automatique de la guilde, si l'utilisateur répond aux exigences, il sera automatiquement accepté par le bot.

L'option requirements a des sous-options, qui sont des exigences.

hypixelUpdates

Cette configuration active les mises à jour Hypixel et inclut les paramètres pour les actualités Hypixel, les mises à jour de statut et les modifications de version Skyblock.

La propriété enabled détermine si la fonctionnalité est activée ou non. S'il est défini sur true, le bot enverra un message au chat de guilde lorsqu'un nouvel article d'actualité Hypixel est publié, lorsque le statut d'Hypixel change et lorsque la version de Skyblock change.

La propriété hypixelNews détermine si le bot doit envoyer un message lorsqu'un nouvel article d'actualité Hypixel est publié.

La propriété statusUpdates détermine si le bot doit envoyer un message lorsqu'un nouvel incident se produit ou si une mise à jour le concernant est publiée.

La propriété skyblockVersion détermine si le bot doit envoyer un message lorsque la version de Skyblock change.

Commands

< > = Arguments obligatoires, [ ] = Arguments facultatifs

Discord

Command Description Syntax Example Response
blacklist Bloque l'utilisateur spécifié contre l'utilisation du bot. /blacklist [arg] [joueur] /blacklist add CherchePas
demote Rétrograde l'utilisateur donné d'un rang de guilde. /demote [joueur] /demote CherchePas
guildtop Top 10 des membres avec le plus d'xp de guilde. /guildtop [Nombre] /guildtop 5
help Affiche le menu d'aide. /help /help
infos Affiche des informations sur le bot. /info /info
invite Invite l'utilisateur spécifié dans la guilde. /invite [joueur] /invite CherchePas
kick Expulse l'utilisateur spécifié de la guilde. /kick [joueur] [raison] /kick CherchePas
mute Coupe le son de l'utilisateur donné pendant une durée donnée. /mute [joueur] [heure] /mute CherchePas 1h
online Voir le joueur en ligne dans la guilde. /online /online
execute Exécute les commandes en tant que bot minecraft. /execute [commande] /execute /g unmute CherchePas
ping Affiche la latence du bot. /ping /ping
promote Promeut l'utilisateur spécifié d'un rang. /promote [joueur] /promote CherchePas
unmute Rétablit le son de l'utilisateur donné. /unmute [joueur] /unmute CherchePas
uptime Affiche la disponibilité du bot. /uptime /uptime

Minecraft

Command Description Syntax Example Response
accessories Accessoires de l'utilisateur spécifié. !accessories [joueur] !accessories CherchePas Accessoires de Refraction » 98 Recombobulés » 97 Enrichis » 43 & Accessoires de Refraction » Communs - 0 Inhabituels - 16 Rares - 13 Épiques - 26 Légendaires - 16 Spéciaux - 0 Très Spéciaux - 2
armor Rend l'armure de l'utilisateur spécifié. !armor [joueur] !armor CherchePas L'armure de DeathStreeks » https://i.imgur.com/JdijFmo.png https://i.imgur.com/8uBpRrY.png https://i.imgur.com/oVQl6WV.png https://i.imgur .com/x7wlfnk.png
auction Enchères actives de l'utilisateur spécifié. !auction [joueur] !auction CherchePas Les enchères actives de DuckySoSkilled » https://i.imgur.com/9Jw8zCK.png
catacombes Skyblock Dungeons Statistiques de l'utilisateur spécifié. !catacombes [joueur] !catacombes CherchePas Catacombes de DeathStreeks: 62,29 Moyenne de classe: 50 Secrets trouvés: 279 088 (8,50 SPR) Classes: H - 50 M - 50 B - 50 A - 50 T - 50
equipment Rend l'équipement de l'utilisateur spécifié. !equipment [joueur] !equipment CherchePas Équipement de réfraction » https://i.imgur.com/QOU2r0O.png https://i.imgur.com/dUrotYa.png https://i.imgur.com/0Fxnkjd.png https://i.imgur .com/wIEcrZX.png
fairysouls Fairy Souls de l'utilisateur spécifié. !fairysouls [joueur] !fairysouls CherchePas Les âmes féeriques de DeathStreeks : 238/238 Progrès: 100,00%
fetchur Informations sur un article pour Fetchur. !fetchur [élément] !fetchur Fetchur Requests » 1x Superboom TNT Description: Cet objet peut être acheté à l'hôtel des ventes ou trouvé dans les donjons
guildexp Expérience de guildes de l'utilisateur spécifié. !guildexp [player] !guildexp CherchePas Your Weekly Guild Experience » 1,495
help Affiche le menu d'aide. !help !help https://imgur.com/BQBQXwN.png
level Niveau Skyblock de l'utilisateur spécifié. level [joueur] !level CherchePas Niveau Skyblock de DeathStreek » 354.59
math Calculez tout type de problème mathématique. !math <calcul> !math 6 * 9 + 6 + 9 6*9+6+9 = 69
networth Networth de l'utilisateur spécifié. !networth [joueur] !networth CherchePas Refraction's Networth est 114 B Unsoulbound Networth : 61,9 B Purse : 3,56 B Bank : 1,07 B
pet Rend l'animal de compagnie actif de l'utilisateur spécifié. !pet [joueur] !pet CherchePas Animal actif de la réfraction » https://i.imgur.com/FVuLQk4.png
render Rend l'élément de l'utilisateur spécifié. !render [joueur] [emplacement] !render CherchePas Article de DuckySoSkilled à l'emplacement 1 » https://i.imgur.com/U2dIcSc.png
skills Compétences et moyenne des compétences de l'utilisateur spécifié. !skills [joueur] !skills CherchePas Moyenne de compétence » 54.44 Agriculture - 60.00 Exploitation minière - 60.00 Combat - 60.00 Enchantement - 60.00 Pêche - 50.00 Cueillette - 50.00 Alchimie - 50.00 Apprivoisement - 50.00 Menuiserie - 50.00
skyblock Statistiques Skyblock de l'utilisateur spécifié. !skyblock [joueur] !skyblock DeathStreeks Level de DeathStreeks » 354.59 Senither Weight » 44,455 Lily Weight » 39,268 Skill Average » 54.4 Slayer » 7,918,100 Catacombs » 62 Class Average » 50 Networth » 133 B Accessories » 98 Recombobulated » 97 Enriched » 44
slayer Slayer de l'utilisateur spécifié. !slayer [joueur] [type] !slayer CherchePas Slayer de DeathStreeks - Zombie : Niveau : 9 Expérience : 3 165 000 Araignée : Niveau : 9 Expérience : 1 000 625 Loup : Niveau : 9 Expérience : 1 002 000 Enderman : Niveau : 9 Expérience : 1 715 475 Blaze : Niveau : 9 Expérience : 1 035 000
weight Statistiques Skyblock de l'utilisateur spécifié. !weight [joueur] !weight CherchePas Senither de Refraction » 27721.82 Compétences : 12991.95 Donjons : 11353.90 & Poids Lily de Refraction » 28342.24 Compétences » 12310.84 slayer » 4476.85 Donjons » 11554.55
warpout Permet de faire partire quelqu'un de votre lobby si il accepte. !warpout [joueur] !warpout CherchePas

Bot prend également en charge les commandes Soopy V2, le préfixe est le même que le préfixe du mod.

image

Chat Triggers Module

Si vous pensez que ce format de message est ennuyeux, vous pouvez consulter mon référentiel pour le module ChatTriggers qui modifie l'apparence des messages de Bot. Cliquez ici

To-Do List

  • Bug
    • Lors de l'envoi de message dans le salon discord par un utilisateur qu'un seul bot r'envoi le message dans le tchat
    • Commande utiliser sur discord doit fonctionner pour chaque bot (exemple pour l'invite d'un joueur) faire une sélection de quelle guilde on veut l'invité
  • Envoi de Message entre deux guildes
    • Faire en sorte que le bot de la première guilde envoi dans la deuxième guilde ainsi que la deuxième guilde.
  • Channel avec le nombre de membres
    • Un Channel qui permet de voir le nombre de membres dans la guilde et qui s'actualise automatiquement
  • Channel avec le nombre de connectés
    • Un Channel qui permet de voir le nombre de connectés et qui s'actualise automatiquement
  • Système de giveaway
    • Permet de créer, annuler, reroll ou de stop des giveaway avec une commande.
  • Auto channel vocal
    • Fonction qui permet de créer des salons quand quelqu'un rejoint un salon définit et de pouvoir gérer son propre salon avec des commandes.
    • Avec un système de commandes possible de faire les test sur le discord actuel avec /tempchannel
  • Message de bienvenue et au revoir
    • Envoi d'une embed avec quelque info par qui il a été invité et combien il y a de membres sur le discord en lui indiquant d'aller dans le salon links.
  • Système de level avec des rôles
    • Permet d'attribuer des rôles avec un certain nombre d'xp possible d'en avec l'activité écrit et vocal commande pour le leaderboard.
  • Sauvegarde de rôles
    • Permet d'enregistrer tous les rôles d'une personne quand il quitte le discord et qu'il revient.
  • Système de tempmute
    • Permet de mute une personne temporairement en lui attribut un rôle tempmute.
    • Commande pour voir la list des mute.
  • Système de tempban
    • Permet de ban une personne temporairement.
    • Commande pour voir la list des ban.
  • Commande de clear
  • Logs
    • Des logs exemple changement de nom, mise à jour des rôles, suppression du salon ....
  • Fil d'actualité auto
    • Création d'un fil d'actualité quand une personne envoi un message dans un salon.
  • Auto rôle
    • Ajout automatique de certain rôle.
  • Notifications Twitch
    • Envoi un message dans un salon quand une personne de la liste est en live.

Crédits

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published