contact@luc-mergault.fr

Un bot Teamspeak en Javascript ?

Je partage à travers ce blog mes projets et ma passion pour l'informatique en général.

Un bot Teamspeak en Javascript ?

0
(0)

Hello à toutes et à tous !

Aujourd'hui, je vous présente un nouveau projet personnel 🙂
J’ai hésité à l'inclure dans l'article "Projet Annexes V3" ( https://www.luluwebmaster.fr/creation-73/mon-premier-bot-discord-annexe-v3.htm ), mais je me suis dit qu'il avait clairement sa place pour un article détaillé.
Je vais donc vous parler de mon Bot Teamspeak développé à l'aide de la technologie "NodeJS".

Ça faisait déjà très longtemps que je souhaitais en créer un.
Jusqu'à présent, sur mon serveur Teamspeak, il n’y avait que deux bots musicaux ( Gérés à l'aide de l'application "Sinubot" ).
Le problème c’est qu’on est très limité avec ça, c'est pourquoi j'ai voulu lancer le développement de ce bot.
Petite anecdote marrante : Ce qui m'a vraiment boosté pour ce projet, c'est un joueur du TS qui m'a lancé comme défi de développer un script qui puisse le kick 3 fois d'affilés. C'est de là que j'ai commencé à m'intéresser à l'interaction possible entre NodeJS et un serveur Teamspeak.

Dans un premier temps, j'ai commencé par développer toute une API complète autour des interactions possibles avec le serveur ( Le but de ce bot est de rajouter des choses impossibles de base ).
Donc j'ai développé plusieurs methods ( Poke client, move client, send message, ban client, etc … ), le tout dans le but d'avoir un code simple à exécuter pour effectuer mes propres actions.
Et mes propres actions, parlons-en justement !

https://i.luwe.fr/0b8eb4bb.png

Déjà, le bot possède un système de commandes complètement dédié, et développé de A à Z par moi-même.
Parmi la liste de commandes, on peut retrouver celles-là :

  • !follow {pseudo} : Permet de suivre une personne lorsqu'elle change de channel.
  • !followstop : Si vous êtes suivis par une ou plusieurs personnes, cette commande supprime toutes ces personnes en question.
  • !followlist : Affiche la lise de personnes qui vous suivent.
  • !report {message} : Reporter un message à l'administration ( Idées, problèmes, etc … ).
  • !vote {choix} : Permet de voter à un sondage ( On en reparle un peu plus bas ).
  • !voteget : Permet d'afficher le sondage en cours.
  • !blognotif {status} : Activer / désactiver les notifications du Blog.

Donc là, déjà pas mal de choses intéressantes.
Mais ce n'est pas tout, le système est directement lié à la base de données du Teamspeak, permettant ainsi de communiquer encore plus avec celui-ci.
En effet, en plus de toutes ces commandes, j'ai développé mon propre panel d'administration.

https://i.luwe.fr/152fb299.png

Sur l'accueil de celui-là, on peut retrouver certaines infos utiles au serveur ( Nombre de clients connectés, liste des clients en ligne, etc … ).
Je peux aussi effectuer des actions sur les clients directement depuis le panel.
Par exemple, je peux appliquer une nouvelle sanction que j'ai développée exprès pour le bot, le kick en boucle.
En gros, vous vous faites kicker un certain nombre de fois lors de votre reconnexion ( Equivalent à un ban temporaire ).
De plus, je peux déplacer les clients en channel NFK / AFK.

https://i.luwe.fr/f597a9f6.png

Ensuite, je vois, toujours sur le planel, tous les reports effectués par les clients.
Une fois un report traité, je peux ensuite le supprimer ( Rien d'extraordinaire ).

https://i.luwe.fr/ce7ae058.png

Là par contre, on arrive sur une page et un fonctionnement très intéressants du bot.
Un système de sondage. C'est sur cette page que je vais pouvoir en créer ou en voir !
Quand un sondage est lancé, les clients peuvent voter pour X ou Y réponse directement depuis le serveur Teamspeak à l'aide de la commande vu plus haut.
Alors je suis d'accord que ce n’est pas forcément utilisé très souvent, mais ça reste très intéressant à développer 🙂

https://i.luwe.fr/ef2fe4e4.png

Pour le reste des pages, je ne vais pas les présenter spécialement ; je pense qu'elles parlent d'elles-mêmes ^^

https://i.luwe.fr/df7d2687.png

Note : Le même système de notification que l'extension du blog est disponible sur le TS ( Rappel, l'extension : https://www.luluwebmaster.fr/creation-61/-joyeux-noel-suivez-moi-en-3-cliques.htm )

Voilà voilà pour cet article !

Un bon petit projet que j'ai adoré développer !

Si vous avez des idées, des améliorations, ou autre, n'hésitez pas à m'en faire part en commentaires !

Sur ce,

Merci de m'avoir lu,

A très vite !

  • Bitcoin
  • Ethereum
  • Binance coin
  • MetaMask
Scan to Donate Bitcoin to bc1qrunuqqs7e8e5x7lctmgflvde8claupv44qa9fg

Soutenez moi en envoyant des Bitcoin !

Scannez le QR code ci-dessous ou copiez l'adresse suivante pour me soutenir en envoyant des Bitcoin 😃

Scan to Donate Ethereum to 0x81D56c63Df07ef938425e53185984DC5670E206C

Soutenez moi en envoyant des Ethereum !

Scannez le QR code ci-dessous ou copiez l'adresse suivante pour me soutenir en envoyant des Ethereum 😃

Scan to Donate Binance coin to bnb18dy3mv3f6y7h4uems5d8emn8g7zgfq7vlslkpk

Soutenez moi en envoyant des Binance coin !

Scannez le QR code ci-dessous ou copiez l'adresse suivante pour me soutenir en envoyant des Binance coin 😃

Donner avec MetaMask

Si vous utilisez Metamask, vous pouvez me soutenir très simplement en cliquant sur ce bouton !

Donnez une note à cet article 😉

Note moyenne 0 / 5. Nombre de vote : 0

Pas encore de note, soyez le premier à donner une note !

Merci ! Partage cet article !

Je suis désolé que cet article ne te plaise pas

Améliorons cet article !

Dis moi ce que je peux améliorer !

Aucun commentaire

Ajoutez votre commentaire