0
LienUn bot Teamspeak en Javascript ?

Type : Site Web - Posté le
Un bot Teamspeak en Javascript ?

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 !



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.



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 planel, 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 : 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 !

Vous pouvez tester directement le bot sur mon TS :
- ts.luluwebmaster.fr

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 !

Poster un commentaire