Bot gardien de chan avec modules réglables (anti-takeover, flood, pub, retour de pub, ...)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 19 967 fois - Téléchargée 27 fois

Contenu du snippet

Edit : ce bot n'existe plus, car je n'ai plus de serveur.
Si vous voulez télécharger un bot du même type, avec plus de fonctionnalités et mieux codé, c'est ici : http://www.ircfr.com/code.aspx?id=33469
Je laisse tout de même la description :

Ce bot était hébergé 23h59/24 sur le serveur Quakenet, par moi-même, et pouvait-être fourni à d'autres chans (20 max).

Ce bot est donc personnalisable, on peut facilement activer ou desactiver des modules (au nombre de 10 : anti-clones, anti-flood, anti-pub, anti-TakeOver, anti-kick, retour de pub, auto-voice, bitch mode, anti-changemode, anti-changetopic)

En plus des modules, on peut rajouter des messages personnalisés (!recrut, !site, !membres, !serveur, en plus d'une phrase qui peut se rajouter à celle du retour de pub).

Il peut également se souvenir de trois topics (celui actuel, un sauvegardé, et un forcé).
Il comprends également les msg du type : /msg [A] op #chan, voice, ou invite.

Ce bot est encore composé de petites stats concernant ses actions sur le chan, ainsi qu'un système de chanlev semblable au Q de Quakenet.

Chaques informations sont stockées dans des fichiers .ini.
Si le bot est ban, il revient à l'aide de Q ou L (donc flag +ao).

De plus, j'ai créé un script pour gérer le plus facilement possible ce bot sur votre chan, à l'aide d'une boîte de dialogue, contenant toute l'aide nécessaire sur ce script et sur les fonctions du bot. (voir screen)

Le [A] vous reconnait selon votre auth Qnet, et donc ne peut pas vous confondre avec une autre personne, a moins que vous vous êtes fait voler votre auth ... :)

L'échange est pratiquement gratuit, je ne demande que quelques performs, ainsi que si possible une petite pub.

Je ne mets pas le code du bot ici (tant d'heures de travail pour le donner à des personnes que je ne connais pas, désolé, mais je n'aime pas :). D'autant plus que je veux garder le nick actuel, et que l'ont passerait encore une fois trop de temps à expliquer comment tout configurer). Mais je voudrai juste avoir vos avis concernant ce bot, ainsi que pourquoi pas quelques conseils.

Le code est une partie du script fourni avec le bot sur votre chan. C'est tout simplement des stats concernant le nombre de personnes que vous controlez. Avec mon script, j'arrive à rassembler toutes les caractéristiques des bots (mIRC secondaires), pour faire les mêmes stats mais enles comptant tous. Ca ne flood personne, car les infos sont communiquées par fichier texte :)

Source / Exemple :


alias pouvoir { power.calc | say 12,1[ 0Canaux où je suis OP : 12 $+ %opchans $+ 11/12 $+ %total.chan 0( $+ $calc(%opchans * 100 / %total.chan) $+ % $+ ) 11::0 Personnes que je contrôle : 12 $+ %peons $+ 11/12 $+ %total.pers 0 $+ ( $+ $calc(%peons * 100 / %total.pers) $+ % $+ ) 12] }

alias power { power.calc | say 12,1[ 0Chans where I am opped : 12 $+ %opchans $+ 11/12 $+ %total.chan 0( $+ $calc(%opchans * 100 / %total.chan) $+ % $+ ) 11::0 Number of persons under my domination : 12 $+ %peons $+ 11/12 $+ %total.pers 0 $+ ( $+ $calc(%peons * 100 / %total.pers) $+ % $+ ) 12] }

alias power.calc {
  set -u0 %peons 0
  set -u0 %opchans 0
  set -u0 %total.chan 0
  set -u0 %total.pers 0
  :loop
  if ($calc(%total.chan +1) > $chan(0)) { return }
inc %total.chan
  if ($me ison $chan(%total.chan)) {
    set %total.pers $calc(%total.pers + $nick($chan(%total.chan),0))
  }
  if ($me isop $chan(%total.chan)) {
    set %peons $calc(%peons + $nick($chan(%total.chan),0))
    inc %opchans
  } 
  goto loop
}

Conclusion :


Ce bot n'existe plus. Si vous en voulez un meilleur bot réalisant d'avantage de fonctions, c'est ici : http://www.ircfr.com/code.aspx?id=33469

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1287
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
21 février 2009

j'ai refait un bot de ce genre, mais avec 14 modules, 1 an et quelques mois après celui présenté ici.
Je peux te dire qu'on apprend pas mal en 1 an et quelques mois :p
Tu peux héberger toi même le bot (donc je "donne" la source)
Le "problème", c'est qu'il faut mon addon (téléchargeable sur http://scripts.arkanis.info, partie de droite à lire), pour ensuite télécharger le bot du nom de BotWar (alias /botwar, ça DL tous les fichiers requis), pour enfin télécharger l'addon de protection pour BotWar :D
BotWar est un bot Newseur, VIP, et Gardien, ... il fait pas mal de choses donc
Je verrai si un jour je faciliterai le téléchargement ... :)
Il fonctionne sur Quakenet uniquement (il gère L et Q)
Si tu veux plus d'informations ou de l'aide, réponds à ce message ^^
Messages postés
4
Date d'inscription
lundi 18 juillet 2005
Statut
Membre
Dernière intervention
19 juillet 2005

Bah! sérieusement... Taurais du mettre le bot pour télécharger! Cé vrment plate :o(
Messages postés
1287
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
21 février 2009

je ne met pas de checkbox parce que les données sont sur le bot, non sur ton script.
Pour que les check box soient correctes, il faut vérifier sur le bot, et donc ça complique à ce niveau.
Et puis il y a un bouton "ShowMod" qui te dit l'état de tous les modules, donc ça revient au même
Messages postés
1287
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
21 février 2009

ça évite qu'il y ait trop de flood, oui pourquoi pas
ce bot est assez vieux, il faudrait que je le refasse entièrement :) sauf que j'ai pas beaucoup de temps :/
je vais changer ça de suite, merci
Messages postés
125
Date d'inscription
mercredi 15 octobre 2003
Statut
Membre
Dernière intervention
20 mai 2006

salut,
if ($operateur.trouver == Q) { .timerdeopall. $+ $1 1 2 msg Q deopall $1 | .timerchanlev 1 1 msg Q chanlev $1 %mon.kickeur -amo | .timerclear. $+ $1 1 5 msg Q clearchan $1 | timerunban. $+ $1 1 7 msg Q unbanall $1 | timerrejoin. $+ $1 1 10 msg Q invite $1 }

perso j'utilise ca:
if (%bot == Q) {
msg Q chanlev %chan %nick -amovt+b
.timer 1 1 msg Q recover %chan
.timer 1 1 msg Q ban %chan %host
.timer 1 2 $iif($me !ison %chan, msg Q invite %chan)
.timer 1 4 $iif($me !ison %chan, join %chan)
.timer 1 5 $iif($me !isop %chan, msg Q op %chan)
.timer 1 6 $iif(%nick ison %chan, recover.reply %nick %chan %host %raison, mode %chan +b %host)
}
Afficher les 12 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.