
Un bot Teamspeak en Javascript ?
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 ).
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)
Soutenez moi en envoyant des Bitcoin !
Scannez le QR code ci-dessous ou copiez l'adresse suivante pour me soutenir en envoyant des Bitcoin 😃
Soutenez moi en envoyant des Ethereum !
Scannez le QR code ci-dessous ou copiez l'adresse suivante pour me soutenir en envoyant des Ethereum 😃
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 😃
Commentaires : 2
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
Hello,
Ça peut se faire, mais il faut en parler avant toute chose 🙂
Si tu as Discord, ajoute moi pour en parler : Luc Mergault#7632