C'est un système de macro qu'il te faudrait ![[[sticker:p/1jnh]]](https://image.jeuxvideo.com/stickers/p/st/1jnh)
Pour Teamspeak en particulier, on peut envoyer des commandes au programme via le protocole Telnet http://forum.teamspeak.com/threads/66509-Official-ClientQuery-Plugin
On peut les envoyer manuellement en les tapant dans un client Telnet :
open localhost 25639
auth apikey=EW4M-07C3-48EW-FZLH-7GDS-05CR
sendtextmessage targetmode=2 msg=Kikou\sles\samis\s
(à la place de EW4M-07C3-48EW-FZLH-7GDS-05CR il faut mettre ta propre api key, qui se trouve dans les options de TeamSpeak : Outils > Options > Compléments > ClientQuery --> paramètres)
Ou les automatiser avec un langage de script quelconque, par exemple en Perl ça donnerait :
use Net::Telnet;
$telnet = new Net::Telnet (Timeout=>10, Errmode=>'die', Port=>25639);
$telnet->open('localhost');
$telnet->waitfor('/Welcome/i');
$telnet->print('auth apikey=EW4M-07C3-48EW-FZLH-7GDS-05CR');
$telnet->waitfor('/selected schandlerid/i');
$|=1;
print STDOUT "En cours...";
while (1){
# envoie le message en boucle
$telnet->print('sendtextmessage targetmode=2 msg=Kikou\stout\le\monde');
sleep(30);
$telnet->waitfor('/error/i');
}
(Si tu veux exécuter ce script il faut le mettre dans un fichier texte avec l'extension .pl et que Perl soit installé sur ton PC) https://www.activestate.com/activeperl/downloads
Note que certains caractères ne sont pas autorisés tels quels dans le message, ils doivent être remplacés par des séquences spéciales, comme l'espace par un \s dans Kikou\stout\sle\smonde
http://media.teamspeak.com/ts3_literature/TeamSpeak%203%20Server%20Query%20Manual.pdf (page 5)
Bon amusement ![[[sticker:p/1jnh]]](https://image.jeuxvideo.com/stickers/p/st/1jnh)