Accueil > > > ENFIN UN BOT SUPPORTANT ACTIVE SCRIPTING (VBSCRIPT, JAVASCRIPT, PERL, PYTHON ...)
ENFIN UN BOT SUPPORTANT ACTIVE SCRIPTING (VBSCRIPT, JAVASCRIPT, PERL, PYTHON ...)
Information sur la source
Description
C'est une variante de delphibot exploitant WSH (Windows Script Host) pour tourner des scripts dans écrits en langages Active Scripting (Pas de problèmes si on les mélanges en même temps). Par défaut, Windows dispose de deux moteurs, à savoir: VBScript et JavaScript. Ceci dit, on peut facilement l'étendre vers d'autres langages dont il suffit d'installer les moteurs (Voir http://www.activestate.com). Le bot se propose de gérer plusieurs événements IRC et d'appeler les routines correspondantes dans les différents scripts chargés. Donc, peu importe la syntaxe, WSH se charge d'appeler correctement les routines. À noter que le module WSH est encore bêta, et qu'il ne dispose qu'un minimum de scripts. Il faut donc utiliser l'existant pour implémenter un bot complet. L'avantage c'est de pouvoir utiliser du code VBA ou ASP existant. Avec un peu de modifications, il peut tourner sur delphibot. Vous trouverez dans le ZIP le code source du bot, ainsi que des binaires fraîchement compilés sous Delphi 2005 (Architect).
Source
- Exemples de scripts.
-
- Pour l'evennement OnJoin(nick, channel) par exemple, on aura les codes suivants:
-
- [PERL]
-
- sub OnJoin {
- my $nick, $chan, $me;
- $nick = $event->nick;
- $chan = $event->chan;
- $me = $bot->nickname;
- $bot->raw("NOTICE $nick :Bienvenue sur $chan, $nick. Pour demander de l'aide tapez \002$me aide\002");
- }
-
- [VBScript]
-
- 'Pas besoin d'utiliser bot.raw, l'objet bot est defini par defaut donc ->
-
- sub OnJoin
- raw "NOTICE " & nick & " :Bienvenue sur " & chan & ", " & nick & ". Pour demander de l'aide tapez " & Chr(2) & nickname & " aide" & chr(2)
- end sub
-
- [JavaScript]
-
- function OnJoin()
- {
- bot.raw("NOTICE " + event.nick + " :Bienvenue sur " + event.chan + ", " + event.nick + ". Pour demander de l'aide tapez \002" + bot.nickname + " aide\002");
- }
-
- [Python]
-
- import sys
- import os
-
- def OnJoin():
- bot.raw("NOTICE " + event.nick + " :Bienvenue sur " + event.chan)
- sys.stdout.write(event.nick + " a rejoind " + event.chan + "\n")
-
- ...
Exemples de scripts.
Pour l'evennement OnJoin(nick, channel) par exemple, on aura les codes suivants:
[PERL]
sub OnJoin {
my $nick, $chan, $me;
$nick = $event->nick;
$chan = $event->chan;
$me = $bot->nickname;
$bot->raw("NOTICE $nick :Bienvenue sur $chan, $nick. Pour demander de l'aide tapez \002$me aide\002");
}
[VBScript]
'Pas besoin d'utiliser bot.raw, l'objet bot est defini par defaut donc ->
sub OnJoin
raw "NOTICE " & nick & " :Bienvenue sur " & chan & ", " & nick & ". Pour demander de l'aide tapez " & Chr(2) & nickname & " aide" & chr(2)
end sub
[JavaScript]
function OnJoin()
{
bot.raw("NOTICE " + event.nick + " :Bienvenue sur " + event.chan + ", " + event.nick + ". Pour demander de l'aide tapez \002" + bot.nickname + " aide\002");
}
[Python]
import sys
import os
def OnJoin():
bot.raw("NOTICE " + event.nick + " :Bienvenue sur " + event.chan)
sys.stdout.write(event.nick + " a rejoind " + event.chan + "\n")
...
Conclusion
Ne pas oublier que: - Delphibot.exe n'a pas d'interface graphique, et doit donc être utilisé en final pour tourner en arrière plan. Pensez CTRL + ALT + DEL au cas où vous foirez ;-) - Delphibot_console.exe est une application console, son but est de pouvoir debugger les scripts, notamment Perl et Python qui eux disposent d'un flux console.
Bonne découverte
Liens utils:
o http://www.mvps.org/scripting/languages/ o http://www.activestate.com/ o http://www.context.cx o http://www.google.com
Historique
- 01 septembre 2005 19:19:09 :
- Un zip tout frais ;-)
- 04 septembre 2005 20:49:22 :
- Support de la directive #lang qui permet d'associer une extension donnée à un langage de script.
Exemples:
#lang rb = rubyscript
#lang pl = perlscript
#lang py = python
#lang js = javascript
Il est ainsi théoriquement possible d'utiliser n'importe quel langage de script, pourvu qu'il soit installé sur l'OS.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
installer un bot sur son canal [ par BlackWizzard ]
salut! tt le monde!je voudrais savoir comment instaler et administrer un bot sur un channel (le mien C #hackz sur irc.respublica.fr)...G deja un bot m
créer un bot sous quakenet [ par benlesurvivant ]
est-ce que kkun pourrais m'epliquer comment créer un bot sous quakenet. Merci d'avance :-)
Améliorer un bot pour un chan de clan counter-strike [ par JeKto ]
Salut !Je voudrai améliorer mon bot pour mon clan j'ai dejà quelsues commandes TEXT mais je voudrai par exemple que le bot guarde en memoire le nick d
Serveur IRC [ par Delirium ]
Hello :)J'ai crée un nouveau petit reseau IRC dont le but est^la convivialité !!pour le moment il n'est pas encore "super" fréquanté mais avec des gen
BoT Tid@m (NB s'abstenir ;) [ par Tidam ]
Voila C tre simple meme la reponse doit etre simple mais j'arrive po a trouver Tout ce que je ve c'est que quand qq'un me dit qqe chose le bot crée un
bot pickup [ par Goofa ]
Salut, je souhaite creer ou trouver un bot irc afin d'organiser des pickup , si qqn pouvais m'expliquer comment faire, thx.
-= Access à un Bot =- [ par Nancy ]
Salut la gang! Bon, j'ai un tit probleme :( J'aimerais faire une ligne de commande à mon bot pour ajouter quelqun automatiquement à mon Bot .Qqn pourr
voila wandoo bot www.demande-gev.fr.st [ par HatMan ]
vous avez fait une demande d'irix mais il ne veut pas de votre salon sur sont whoisfaite une demande de Gevwww.demande-gev.fr.stvoila alors si vous vo
Un léger problème de $ial [ par KaRiLLe ]
Bonjour tout le monde :))Je me permets d'écrire parce que j'ai un léger problème dans une de mes lignes de code mirc pour mon bot! En fait, je voudrai
COmment installé une sources [ par evilpikashoot69 ]
Erfe rf erf , tetre ke cette question a deja ete pose , mais je capte rien voila comment ona jout des sources a mirc 6.02 ???j'aimeré rajouté :on @1:B
|
Derniers Blogs
[MIX 2010] - TELECHARGEZ INTERNET EXPLORER 9 EN PREVIEW ![MIX 2010] - TELECHARGEZ INTERNET EXPLORER 9 EN PREVIEW ! par redo
La Preview de Windows Explorer 9 est maintenant disponible à l'adresse suivante : http://ie.microsoft.com/testdrive/ Cette version ne nécessite pas un redémarrage de votre machine pour être exploitée . Cette version est fonctionnelle mais reste cependant ...
Cliquez pour lire la suite de l'article par redo [MIX 2010] - KEYNOTE DAY 2 ONLINE : WINDOWS INTERNET EXPLORER 9, JQUERY, ODATA ET DALLAS CTP2 ![MIX 2010] - KEYNOTE DAY 2 ONLINE : WINDOWS INTERNET EXPLORER 9, JQUERY, ODATA ET DALLAS CTP2 ! par redo
Dans la lignée du premier keynote, retrouvez la vidéo du second keynote en ligne : Visionnez la vidéo à l'url suivante : http://www.microsoft.com/presspass/events/mix/VideoGallery.aspx Vous y retrouverez ainsi les speakers Scott Guthrie, Dean Hachamovitch...
Cliquez pour lire la suite de l'article par redo [MIX 2010] - RETOUR D'EXPéRIENCE DéVELOPPEMENT SEESMIC SUR WINDOWS PHONE 7[MIX 2010] - RETOUR D'EXPéRIENCE DéVELOPPEMENT SEESMIC SUR WINDOWS PHONE 7 par redo
En avant première, Loic le retour d'expérience de Loïc Le Meur du portage de l'application http://seesmic.com/ sur plateforme Windows Phone 7 . c'était d'ailleurs une des rares opportunités de tester, voir toucher le nouveau device . voyez par vous-même :...
Cliquez pour lire la suite de l'article par redo [MIX 2010] - LE KEYNOTE DAY 1 DISPONIBLE ONLINE ![MIX 2010] - LE KEYNOTE DAY 1 DISPONIBLE ONLINE ! par redo
Si tout comme moi, vous avez manqué de peu le premier keynote du Microsoft Mix 2010, je vous invite à prendre deux heure et le consulter ci-dessous . Visionnez le Keynote à l'url suivante : http://www.microsoft.com/Presspass/events/mix/videoGallery.aspx?c...
Cliquez pour lire la suite de l'article par redo VISUAL STUDIO TALK SHOW: EF4VISUAL STUDIO TALK SHOW: EF4 par Matthieu MEZIL
La semaine dernière, j'étais à Montréal pour y animer des conférences sur Entity Framework. J'en ai profité pour enregister un podcast Visual Studio Talk Show que vous pouvez retrouver ici ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|