-hdelt :cette alias enlève un token de la
liste de token dans un item avec pour séparateur 32
A savoir que
cette aide est assez vielle et qu'il y a plein d'alias en + donc il faut
regarder directement dans la source, au début de chaque alias il y a un
détail.
Bon, donc si vous voulez intégré ce bot dans votre script n'importe
où, il suffit d'éditer "ia.out" par défault:
alias ia.out {
sockwrite -n ia PRIVMSG $1 : $+ $2-
}
Si vous voulez par exemple fait un répondeur de PV. il suffira de mettre :
on 1:text:*:?:ia.traite $nick $1-
alias ia.out {
msg $1 $2-
}
Et çà sera votre bot qui répondra à vos pv, cependant attention, les
access ne seront plus géré, et si vous vous parlez en pv le bot parlera tout
seul et il y a un risque qu'il parte en excès de flood.
Pour les access
tous ce passe par "%temp" cette identificateur doit contenir l'host de la
personne. Pour notre répondeur de pv il sufira de faire:
on 1:text:*:?:{
set %temp $gettok($wildsite,2,64) | ia.traite $nick $1- }
En effet
$wildsite retourne "*!*@host" donc avec le gettok et 64 = @ çà nous fait "host"
et le tour est joué.
Vous remarquez (enfin j'espère) qu'il est
relativement facile d'intégrer ce script à n'importe quoi, vous pouvez bien sûr
ne pas tout mettre, modifier des trucs etc, mais là c à vos risques et périls.
%ia.ip : contient l'ip/dns au quelle le bot doit se
connecter
%ia.port : contient le port au quelle le bot se
connect
%ia.nick : contient le nick du bot
%ia.Md : contient
les modes par default du bot (mettre nl ou n et préférable)
%ia.join :
ce sont les chans que JOIN le bot quand il se connecte
%ia.call : c la
commande d'apelle. A savoir que si vous le modifié il faut que çà soit ":cmd" et
pas juste "cmd"
%ia.log : contient 1 si le bot doit loguer c PV sinon
0
%ia.debug: contient 1 si le bot doit faire un debug (@ia) sinon
0
VII) Integrer IA bot dans votre
bot/script
Je vais imaginer que vous avez un bot gérant des
access et que vous voulez intégrer l'ia bot à ce bot.
Donc déjà la menubar
ne vous sert pas, ni les remotes. Sauf le exit qui peut être utile (sauve la
base de donné quand on fait ferme le script), toute la partie sockets, toute la
partie de la gestion des access "ia.Botaxx".
Vous devez qu'éditer %ia.nick,
%ia.log et %ia.debug et garder que les alias (sauf l'alias gérant les access).
Il suffit donc comme cela est dit précédament éditer "ia.out" et faire
des ia.traite comme vous le voulez. Pour les access etc, %ia.temp doit avant
chaque appelle de ia.traite contenir qqch qui identifie la personne. Pour moi
j'utilise l'host, mais votre bot peut identifier le personne par son ident@host
ou autre.
Cela servira car vous devez editer ia.axx En effet cette
identificateur retourne l'access de la personne celon le %ia.temp (qui est passé
en paramètre). Par exemple imaginons que pour vous %access.ident@host contient
l'access de la personne sous la forme d'un nbr (entre 0 et 500). Vous devez
remplacer l'ancien ia.axx par:
alias ia.axx {
set %temp % $+ access. $+ $1
set %temp [ [ %temp ] ]
;%temp contient le niveau de la personne
if (%temp == $null) return 0
else return %temp
}
Ensuite ce qui vas se passer c que l'ia vas verifier si la personne avec
son access peut utiliser tel ou tel commande. Il y a les commandes "c" qui sont
ceux qui modifient la base de donnée (BD). Avec ces commandes on peut facilement
détruire une BD mais elle permette une gestion avancé du bot de l'ia. Après il y
a les commandes "l" qui eux permettent de faire des liens, cad que le bot puisse
apprende les phrase de la personnes, vous pouvez mettre cela pour tout le monde
ou des peronne ayant un minimum. Puis a chaque fois qu'on appelle ia.traite il
regarde si la personne n'a pas un access "i" cad si il ne doit pas être ignoré.
Donc par exemple au dessus de 1 on peut faire "l", au dessus de 100 "c" et les
autres sont normal (peuve parler avec le bot mais ne peuvent pas modifier le bot
ni lui apprende qqch) :
;$1 = access de la personne (défini par ia.axx)
;$2 = commande que la personne veut utiliser
alias ia.axx2 {
if (($2 == l) && ($1 >= 1)) return $true
if (($2 == c) && ($1 >= 100)) return $true
else return $false
}
Et voila votre ia bot est parfaitement intégrer à votre bot.
Amusez vous bien, si vous avez fait une modif et que vous pensez que
je devrait la rajouter à l'ia vous pouvez me l'envoyer. Sinon pour toutes
remarques, sugestions, acclamations, idolations ou n'importe quoi
:
tiot@redpowa.com