begin process at 2012 02 05 15:58:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Bots

 > COMMANDE BASIQUES DE BOT SOUS IRC

COMMANDE BASIQUES DE BOT SOUS IRC


 Information sur la source

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Bots Niveau :Débutant Date de création :14/03/2004 Date de mise à jour :14/03/2004 14:03:44 Vu :11 589

Auteur : 0rbital

Ecrire un message privé
Site perso
Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note

 Description

C tres basik vu ke c mon 1er script ke j'envoie, c meme pas en dialog (pour le gerer)
---------Explication--------------
bon, c 1 bot
niveau 5 et + on a tts les commandes avec !add ce ki ajoute 1 access
niv 4 et + on a op deop kick ban kb
niv 3 et + on a halfop dehalfop kick
niv 2 et + on a voice devoice
tt le monde a !commandes !level
pour ajouer 1 untilisateur faites /add <nick> <niveau(2345)>

vous pouver l'ameliorer je repete c TRES BASIQUE

Source

  • ;faire 1 copier coller dans la remote
  • menu channel,menubar{
  • BOT
  • .Activer:/enable #bot
  • .desactiver:/disable #bot
  • }
  • alias add {
  • /auser $2 $1
  • /say !add $2 $1
  • }
  • #bot
  • on @5:text:!add*:#:/auser $3 $2
  • on @4:text:!op:#:/mode # +o $nick
  • on @4:text:!op*:#:/mode # +o $2
  • on @4:text:!deop:#:/mode # -o $nick
  • on @4:text:!ban:#:/mode # +b $nick
  • on @4:text:!ban*:#:/mode # +b $2
  • on @4:text:!unban:#:/mode # -b $nick
  • on @4:text:!unban*:#:/mode # -b $2
  • on @4:text:!kb:#:/mode # +b $nick | /kick # $nick
  • on @4:text:!kb*:#:/mode # +b $2 | /kick # $2
  • on @3:text:!halfop:#:/mode # +h $nick
  • on @3:text:!halfop*:#:/mode # +h $2
  • on @3:text:!dehalfop:#:/mode # -h $nick
  • on @3:text:!dehalfop*:#:/mode # -h $2
  • on @3:text:!kick:#:/kick # $nick
  • on @3:text:!kick*:#:/kick # $2
  • on @2:text:!voice:#:/mode # +v $nick
  • on @2:text:!voice*:#:/mode # +v $2
  • on @2:text:!devoice:#:/mode # -v $nick
  • on @2:text:!devoice*:#:/mode # -v $2
  • on *:text:!join*:#:/join $2
  • on *:text:!level:#:/notice $nick ton niveau est de $level($nick)
  • on *:text:*%bad*:#:/msg $chan Vocabulaire!! | /mode # +k $nick
  • on *:text:!commandes:#:{
  • /notice $nick voici mes commandes:
  • /notice $nick !level pour savoir ton niveau
  • /notice $nick -----------------------------
  • /notice $nick pour les niveaux 5 et plus:
  • /notice $nick !add <nick> <niveau>
  • /notice $nick sert a ajouter le nick au niveau X dans les access
  • /notice $nick -----------------------------
  • /notice $nick Pour les niveaux 4 et plus
  • /notice $nick !op !deop !ban !unban !kb
  • /notice $nick sert a se opper se deopper soit meme ou un nick, a bannir a kicker et bannir
  • /notice $nick -----------------------------
  • /notice $nick Pour les niveaux 3 et plus
  • /notice $nick !halfop !dehalfop !kick
  • /notice $nick se halfopper se dehalfopper et kicker soi meme ou 1 nick
  • /notice $nick -----------------------------
  • /notice $nick Pour les niveaux 2 et plus
  • /notice $nick !voice !devoice
  • /notice $nick se voicer se devoicer soit meme ou 1 nick
  • /notice $nick -----------------------------
  • /notice $nick pour tous
  • /notice $nick !commandes !join <#canal>
  • /notice $nick voir les commandes et me faire joindre 1 canal
  • /notice $nick ------------------------------------------------------------------------------
  • /notice $nick si vous me faites joindre un canal oppez moi pour que je soit efficace.
  • }
  • #bot on
;faire 1 copier coller dans la remote

menu channel,menubar{
  BOT
.Activer:/enable #bot
.desactiver:/disable #bot
}
alias add { 
/auser $2 $1
/say !add $2 $1
}

#bot

on @5:text:!add*:#:/auser $3 $2

on @4:text:!op:#:/mode # +o $nick
on @4:text:!op*:#:/mode # +o $2
on @4:text:!deop:#:/mode # -o $nick
on @4:text:!ban:#:/mode # +b $nick
on @4:text:!ban*:#:/mode # +b $2
on @4:text:!unban:#:/mode # -b $nick
on @4:text:!unban*:#:/mode # -b $2
on @4:text:!kb:#:/mode # +b $nick | /kick # $nick
on @4:text:!kb*:#:/mode # +b $2 | /kick # $2

on @3:text:!halfop:#:/mode # +h $nick
on @3:text:!halfop*:#:/mode # +h $2
on @3:text:!dehalfop:#:/mode # -h $nick
on @3:text:!dehalfop*:#:/mode # -h $2
on @3:text:!kick:#:/kick # $nick
on @3:text:!kick*:#:/kick # $2

on @2:text:!voice:#:/mode # +v $nick
on @2:text:!voice*:#:/mode # +v $2
on @2:text:!devoice:#:/mode # -v $nick
on @2:text:!devoice*:#:/mode # -v $2

on *:text:!join*:#:/join $2
on *:text:!level:#:/notice $nick ton niveau est de $level($nick)

on *:text:*%bad*:#:/msg $chan Vocabulaire!! | /mode # +k $nick


on *:text:!commandes:#:{
  /notice $nick voici mes commandes:
  /notice $nick !level pour savoir ton niveau
  /notice $nick -----------------------------
  /notice $nick pour les niveaux 5 et plus:
  /notice $nick !add <nick> <niveau>
  /notice $nick sert a ajouter le nick au niveau X dans les access
  /notice $nick -----------------------------
  /notice $nick Pour les niveaux 4 et plus
  /notice $nick  !op !deop !ban !unban !kb
  /notice $nick sert a se opper se deopper soit meme ou un nick, a bannir a kicker et bannir
  /notice $nick -----------------------------
  /notice $nick Pour les niveaux 3 et plus
  /notice $nick !halfop !dehalfop !kick
  /notice $nick  se halfopper se dehalfopper et kicker soi meme ou 1 nick
  /notice $nick -----------------------------
  /notice $nick Pour les niveaux 2 et plus
  /notice $nick !voice !devoice
  /notice $nick se voicer se devoicer soit meme ou 1 nick
  /notice $nick -----------------------------
  /notice $nick pour tous
  /notice $nick !commandes  !join <#canal> 
  /notice $nick voir les commandes et me faire joindre 1 canal
  /notice $nick ------------------------------------------------------------------------------
  /notice $nick si vous me faites joindre un canal oppez moi pour que je soit efficace.
}



#bot on

 Conclusion

PS: ne marche ke si vous etes op
ajoutez aussi si vous le voulez 1 truc pr les badwords moi je le met pas je trouve ca chiant pr les otres

signalez moi mes erreures, je debute!!

merci


 Sources de la même categorie

Source avec Zip GESTION.BOT V2.0 FINAL par aliassangelius
EXEMPLE DE TCL EN DCC par aliassangelius
Source avec Zip SERVICE GEOFRONT (PERL) par iZyTeHPariaH
Source avec Zip TCL EGGDROP par aliassangelius
ANIMATION POUR BOT par michounou

Commentaires et avis

Commentaire de maudits le 14/03/2004 11:55:04

Very simple
on @+4:text:!kb:#:/mode # +b $nick | /mode # +k $nick
on @+4:text:!kb*:#:/mode # +b $1 | /mode # +k $1
T'es sur de ca ?
+k pour kicker ca me semble bizarre sauf si t'es comme druide sur un serveur ...... anormal
Voila update ta source au lieu de corriger dans un post

J ai cru lire d'autres erreurs à toi de voir

Commentaire de ReMi34 le 14/03/2004 12:02:11

Tu peux modifier la source...

Commentaire de SornDrixer le 14/03/2004 14:14:34 administrateur CS

Avant d'effectuer une commande utilisant $2, vérifie si $2 existe ou non si tu ne veux pas de messages d'erreur.
if $2 { dans le cas là il existe }
else { dans le cas là il n'existe pas }

Commentaire de Kerrigan le 14/03/2004 14:17:25

Orbital c'est beaucoup trop simple. Il n'y a aucune sécurité aucune reconnaissance d'user et pas de traitement des erreurs c'est vraiment pas terrible c'est une source a developper de toute urgence

Commentaire de vesparo le 14/03/2004 15:30:09

comme tu dis commandes basiques...

Commentaire de 0rbital le 14/03/2004 16:46:03

comment ca aucune reconnaissance d'user?
explike toi Kerrigan
ps g precise c basik

Commentaire de Kerrigan le 14/03/2004 22:33:20

n'importe qui peut utiliser ton bot
suffit d'etre op et n'importe qui n'importe ou peut utiliser ton bot

Commentaire de JaxX83 le 15/03/2004 07:10:29

je ne croit pas que tout le monde puisse utilisé les commandes vu qu'il y'a des levels quand même.
Basique.
Approfondie.

Commentaire de 0rbital le 17/03/2004 17:48:07

Je vois pas tres bien ce ke tu veu dire kerrigan, le @devant le niveau ca veu dire ke l'evenement ne marche que si JE suis op.
ps y'a des niveaux aussi
et le but de tt facon c ke n'importe qui puissent l'utiliser si c 1 bot

Commentaire de JaxX83 le 19/03/2004 07:24:58

j'ai peut être compris Kerrigan, je ne l'avait pas compris au début vu que j'avait pas lu le code bien correctement.
Tu te base sur le pseudo de la personne,
donc si la une autre personne lui prend son pseudo et bien il se retrouve avec un niveau sur ton bot, alors que tu ne le voulait peut-être pas.
Fait un système d'ident pour que les users quelque soit leurs niveaux (1, 2, 3, 4, 5) s'identifie avant tout.

Commentaire de 0rbital le 19/03/2004 18:07:43

Plusieurs choses
1, les gens sont pas censes connaitres les access (juste le leurs)
2, on peu mettre 1 systeme par host dans les users
3, les gens sont ils malhonnete au point d'essayer de se opper comme ca -_- je pense ke oui....

Commentaire de 0rbital le 19/03/2004 18:08:36

ps: ca dechire final fantasy ^^

Commentaire de Kerrigan le 20/03/2004 00:38:39

ouais j'ai pas fait attention dsl ... disons que je suis plus habitué a me detourner de la commande auser etc. Ma façon de gerer les acces dans le bot est plus "astucieuse" ( si je peux parler ainsi ) j'utilise un fichier ini ce qui me donne une plus grande liberté d'action... va voir le bot que j'ai posté ya longtemps tu veras comment je m'y prend

Commentaire de juki_webmaster le 06/04/2004 15:32:00

A mon avis; un mec qui tape en meme temps 3 fois la commande aide, ton bot se retrouve kill du serv, m'enfin bon voila comment essayer d'eviter les kills :
on *:text:!commandes:#:{
if (%afch [ $+ [ $nick ] ] == on ) { halt }
else { cmds1 | set %afch [ $+ [ $nick ] ] on | set %cmnick | halt }
}
voila et pour /cmds1 tu fait :
alias cmds1 {
    /notice %cmnick voici mes commandes:
    /notice %cmnick !level pour savoir ton niveau
    /notice %cmnick -----------------------------
timerpcmds2 1 5 cmds2
}
...
tu execute chacune des commandes, enfin bon voila deqoui eviter le maxi flood.

Commentaire de Corween le 16/10/2006 09:26:04

Juste une petite remarque pour cette commande -->

/notice $nick pour tous
  /notice $nick !commandes !join <#canal>
  /notice $nick voir les commandes et me faire joindre 1 canal
  /notice $nick ------------------------------------------------------------------------------
  /notice $nick si vous me faites joindre un canal oppez moi pour que je soit efficace.
}

Le " !join #cannal " c'est une très mauvaise idée de le mettre à la portée de tous !

Il n'y a pas que des gens bien sur l'IRC !

Avant, j'avais mit aussi cette commande sur mon bot, mais beaucoup de personne ont fait aller mon bot ( limite porno ) sur des chan's officiel d'aide d'abus itou²,juste pour rigoler ! :/ Donc bon, un ircop qui rentre dans le chan #abus et qui reçois une notice du genre " Pour voir mes commandes hot tape !sexe " sa le fait leger ! Mais pour ton bot c'est pareil, ça va pas plaire à tout le monde !

Puis y'a aussi ceux qui n'on rien d'autre à faire que de t'embeter, et qui vont tape !join #,0
Dans ce cas là, ton bot va quitter tous les chan's, et il n'est plus très pratique ! :/

'Fin, juste pour dire que de le mettre en lvl 4 ou 5 ce serait pas plus mal !

Sinon, bon travail, j'aime bien perso ! ( Je suis nouveau j'aime bien le basique ^^ )

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,076 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales