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 ?

5
(1)

Petite présentation d’un BOT pour Teamspeak que j’ai développé de A à Z, en JavaScript, sous Node.js.


Cet article est une archive du 4 Mars 2018 ( En savoir plus ).

Informations
Début de réalisation : 30 Juin 2017
Fin de réalisation : 10 Juillet 2017

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« , mais je me suis dit qu’il avait clairement sa place pour un article détaillé.

Un bot Teamspeak ?

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 : 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.

Les fonctionnalités du bot

Et mes propres actions, parlons-en justement !

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.

Gérer Teamspeak depuis un panel ?

En effet, en plus de toutes ces commandes, j’ai développé mon propre panel d’administration.

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.

Ensuite, je vois, toujours sur le panel, tous les reports effectués par les clients.

Une fois un report traité, je peux ensuite le supprimer ( Rien d’extraordinaire ).

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.

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

Note : Le même système de notification que l’extension du blog est disponible sur le TS ( Rappel, l’extension )

Conclusion

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 (ETH)
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 5 / 5. Nombre de vote : 1

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 !

 

Commentaires : 2

  1. Panzer dit :

    Bonjour

    Je cherche à faire un bot qui annonce l’arrêt du serveur TS 5 minutes avant et pourquoi pas un compte à rebour 30 secondes avant ^^ C’est possible ?

    Merci

Ajoutez votre commentaire