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.⚠️
- Git
- NodeJS >= 16.9
- Un compte Minecraft
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.
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.
messageRepeatBypass
est la possibilité de basculer le contournement pour que les utilisateurs utilisent la même commande dos à dos sans que le bot ne soit arrêté par le chat hypixel, je vous recommande de le garder.
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.
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.
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.
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.
Les options de l'API incluent des informations sur les API utilisées, les seules qui doivent être modifiées sont hypixelAPIkey
, antiSniperKey
, pixelicAPIkey
et imgurAPIkey
.
Vous pouvez recevoir la clé API Hypixel en rejoignant le réseau Hypixel et en tapant la commande /api new
.
L'API Hypixel est utilisée pour la plupart des commandes.
La clé AntiSniper peut être générée Ici.
L'API AntiSniper est utilisée pour les commandes
!denick
.
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.
L'API Pixelic peut être générée ici.
L'API Pixelic est utilisée pour les commandes
!daily
,!weekly
et!monthly
.
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é".
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.
< >
= Arguments obligatoires, [ ]
= Arguments facultatifs
Discord
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 |
daily | Obtenez les statistiques quotidiennes de l'utilisateur spécifié. | !daily [player] [gamemode] |
!daily CherchePas |
DuckySoSkilled has gained 0 karma and gained 0.1 levels in the last day. |
denick | Denick nom d'utilisateur de l'utilisateur spécifié. | !denick [joueur] |
!denick CherchePas |
[MVP++] rajas0423 est surnommé the_good_anime |
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 |
monthly | Obtenez les statistiques mensuelles de l'utilisateur spécifié. | !monthly [joueur] |
!monthly CherchePas |
DuckySoSkilled a gagné 0 karma et gagné 0,1 niveaux au cours du dernier mois. |
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 |
tueur | 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 |
weekly | Obtenez les statistiques hebdomadaires de l'utilisateur spécifié. | !weekly [joueur] |
!weekly CherchePas |
DuckySoSkilled a gagné 0 karma et gagné 0,1 niveau la semaine dernière. |
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 |
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
Le bot comprend également un bot frag intégré qui peut être utilisé par la guilde.
- 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.