ssmbot PDF Imprimer Envoyer
Technique - Scripts
Écrit par ssm2017   
Lundi, 09 Février 2009 02:11

Ca y est je viens de franchir le pas.

Je viens de publier mon bot sur le serveur gforge de OpenSim qui a bien voulu l'heberger.

Ce bot s'appelle ssmbot

Il est une version amelioree du TestClient de libsl.

J'ai fait ca en novembre 08 et je ne m'en sers pas alors si ca peut aider du monde....

Oui, je sais, il y a plein de requins qui vont recuperer le code pour en faire une version payante, et tant mieux pour eux, qu'ils s'etranglent avec.

Par contre, si vous voulez l'utiliser pour vous meme, n'hesitez pas a me joindre pour de l'aide ou des idees d'ameliorations.


Petite correction vite faite : J'ai mis a jour le bot vers la version 0.7.0 de libomv hier grace à l'aide de Estelle Senay, donc cette page est obsolete et doit etre modifee mais j'ai pas le temps aujourd'hui, en attendant, vous pouvez voir celle ci

Qu'est ce que libsl ?

libsl est une librairie qui permet de creer des bots pour SecondLife et OpenSim.

On peut la trouver à cette adresse.

Libsl vient de passer le 19 mars à la version 0.6.0 mais ssmbot ne fonctionne que avec la version 0.5.0

Les fichiers de la 0.5.0 peuvent etre telecharges depuis ces liens directs ( il n'y a plus les liens sur le wiki de libsl )

Qu'est ce que le TestClient ?

Le TestCLient est un programme fourni avec la librairie de libsl qui permet de tester les fonctions de libsl.

C'est un programme en ligne de commande donc aucune souris, tout au clavier.
Une fois que le programme est lance, on peut telecommander le bot par im si on lui a donne un uuid master ( le uuid de la personne qui a le droit de le controler )

Il propose plein d'options que je ne detaillerai pas ici.

Que propose ssmbot en plus des options de depart ?

inscription des gens dans les groupes

envoi de notification dans les groupes

connection avec le pandorabot

Ou trouver ssmbot ?

ssmbot peut etre telecharge ici

Comment installer ssmbot ?

Il faut d'abord avoir une version compilee de libsl (actuellement ssmbot ne fonctionne qu'avec la version 0.5.0 de libsl ).

On peut soit utiliser une version deja faite ou bien la compiler soi meme.

Version à compiler soi meme :

Recuperer les sources de ssmbot en zip ou bien par svn

remplacer le dossier TestClient qui se trouve dans : 0.5.0/libsecondlife/examples par celui fourni dans les sources de ssmbot

Compiler le tout.

Version deja compilee :

Recuperer la version compilee de ssmbot pour votre systeme et remplacer TestClient.exe dans le dossier bin de votre libsl par celle fournie dans le zip de ssmbot.

Comment relier ssmbot avec pandorabot ?

Note importante : ajoutez dans le profil de votre bot une note qui indique bien que c'est un bot.... je me suis deja pris un abuse report car un mec envoyait des pubs au bot et recevait toujours la meme reponse : "i have no answer for that"

Vous devez ajouter à la ligne de commande l'option : -pandorabotid "c515e91c1e36b68b"

Le numero entre parentheses est le botid qui vous est donne par le serveur pandorabot.

Vous pouvez appeller le bot en ecrivant son nom de famille dans le chat pour l'activer et ecrire de nouveau son nom de famille pour l'arreter.
Vous pouvez aussi lui parler en im.

Un fichier supplementaire sera cree la ou se trouve le TestClient.exe qui contiendra les liens entre les uuid des personnes qui ont parle au bot et les ids qui ont ete donne par le serveur de pandora.
Ce fichier permet au bot de se souvenir a qui il a parle et peut vous ressortir une conversation plusieurs mois plus tard.

Comment utiliser l'invitation dans les groupes ?

Vous pouvez inviter une personne dans un groupe en envoyant au bot un im ( par lsl ou directement ) qui contient :
invitegroup groupid roleid avatarid

Comment obtenir le groupid ?

il suffit de demander au bot : groups
et celui ci repondra une liste des groupes auquel il appartient avec les uuid correspondantsComment obtenir le roleid ?
Une fois qu'on a le uuid du groupe on peut demander : grouproles groupid
et celui ci repondra une liste des roles du groupe en question avec les uuid correspondants

Comment envoyer des notifications dans un groupe ?

Il suffit d'utiliser la commande :

sendgroupnotice groupid subject message attachmentid

Les attachements ne fonctionnent pas a cause de limitations de libsl

Exemple de commande pour lancer ssmbot sous linux :

mono testclient.exe -first Pr -last Simondsen -pass mypassword -master "ssm2017 Binder" -pandorabotid "c515e91c1e36b68b"