begin process at 2010 02 10 10:51:24
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Bots

 > "AIDE_ROBOT " : VERSION 3

"AIDE_ROBOT " : VERSION 3


 Information sur la source

Note :
8,25 / 10 - par 8 personnes
8,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Bots Classé sous :aide, robot, aiderobot, version, 3 Niveau :Débutant Date de création :08/07/2005 Date de mise à jour :24/07/2006 21:56:26 Vu / téléchargé :5 158 / 406

Auteur : GiUsTiNo

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

 Description

Bonjour à tous,

Tout d'abord, ce bot est une création, au départ, pour un serveur ou je travaille.
N'ayant rien d'autre à faire, je me suis demandé ce que nous, les administrateurs du réseau, pourrions faire dans le cas ou notre équipe de modérateurs ne serait pas disponible sur le salon #Aide ... Afin de ne pas les mobiliser sur ce salon, j'ai donc créé ce petit bot, sans prétention, qui sert de "lien" entre le salon d'aide (en l'occurence #Aide pour notre cas) et le salon des modérateurs ...
En effet, le bot (suivant votre configuration via le dialogue configurable) joindra un salon d'aide (ou il fonctionnera comme un modérateur) ainsi qu'un salon modérateur (le salon des logs => le mot employé "lien" :p).
L'user joignant le salon d'aide recevra une notice, il pourra taper "!question la question" et elle sera enregistrée dans la base du bot (maximum 3 questions / user / jour).
Les commandes administratrices sont entre autres :
- !lire <numero> (lis la question <numero> si <numero> est précisé, sinon le bot lit TOUTES les questions de la base)
- !effacer <numero> (efface la question <numero> si <numero> est précisé, sinon le bot efface TOUTE la base des questions)
- !genere (facultatif comme commande, sert à générer une nouvelle base de questions quand il n'y en a pas)

=> !lire et !genere sont disponibles pour les users du niveau 400 et à partir de 500 !effacer (à vous de gérer :p)

Niveau code maintenant, j'avais fait TOUT, je dis bien TOUT (ou enfin presque) en hash tables... Seul problème, cela pouvait poser quelques problèmes au niveau du "hload" pour loader les sauvegardes. Comme le soucis principal (normalement) du programmeur est de satisfaire tout le monde, j'ai donc opté pour une technique un peu moins "bonne", càd les hash tables + ini (si vous pouviez donner votre avis sur ceci, si c'est bon ou si le ini tout seul ne serait pas encore mieux)

Voilà, je pense avoir fait le tour de tout, je suis à votre disposition :)

Giustino

Source

  • Tout figure dans le zip :)
Tout figure dans le zip :)

 Conclusion

Je pense avoir tout dit plus haut, je le répète, je suis tout ouïe à vos questions et réflexions :)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

08 juillet 2005 23:44:40 :
Optimisation du code (changement de la présentation du zip
09 juillet 2005 12:58:07 :
Optimisation + réorganisation du zip
09 juillet 2005 13:13:57 :
Optimisation du code + réorganisation du zip
09 juillet 2005 14:05:28 :
Correction de petits bugs + ajout de fonctions + optimisation du code + réorganisation du zip
11 juillet 2005 00:47:22 :
Mise à jour de petits détails
24 juillet 2006 21:21:00 :
Correction d'un bug avec le chargement et la sauvegarde des htables comprenant les paramètres de configuration du bot. Rappel: cette version n'est compatible qu'avec les services ANOPE A venir: un dialog permettant l'administration (en local) des users/niveaux (les levels d'accès)
24 juillet 2006 21:24:33 :
petite erreur...
24 juillet 2006 21:26:17 :
petite erreur...
24 juillet 2006 21:27:34 :
petite erreur...
24 juillet 2006 21:56:26 :
mise à jour...

 Sources de la même categorie

ANIMATION POUR BOT par michounou
RECORD AFFLUENCE MULTI-SALON par extarsik
Source avec Zip Source avec une capture LOGCHAN BY DIIMS :: POUR BOT :: TOTALEMENT CONFIGURABLE par sodims
SALON TRADUCTION par CsDarkman
BOT DE SUPPORT (HELPSERV) par Maxou1012

 Sources en rapport avec celle ci

LA CONFIGURATION D'UN EGGDROP QUI ENLÈVE LES BANS APRÈS X ... par Atok
BOT DE SUPPORT (HELPSERV) par Maxou1012
Source avec Zip WGARD, ROBOT MIRC EN SOCKETS, UN SEUL MIRC par webdoordi
Source avec Zip SYSTEME DE SEEN POUR BOT, TRES SIMPLE, MAIS EFFICACE par webdoordi
HELP TO IRC - AIDE SUR LE IRC par etienne256

Commentaires et avis

Commentaire de wims le 08/07/2005 22:14:40

Ca a l'air bien
Ya quelque / inutile ( habitude je pense )
ya des . inutile aussi devant certaine commande
dans l'evenement on dialog , dans le sclick :
  if ($did == 1) {
        if (!$did($dname,5)) || (!$did($dname,9)) || (!$did($dname,15)) || (!$did($dname,17)) || (!$did($dname,20)) || ((!$did($dname,11)) && ($did($dname,12).state == 1)) { /dialog -m erreur erreur | halt }

les $dname sont inutile et $did($dname,12).state == 1
>>
($did(12).state)

les .text aussi sont inutile

dans l'init :  $iif($hget(config,pass_check) == oui,did -c $dname 12,did -u $dname 12)
le did -u n'est pas utile j'crois mais j'suis pas sur
et ainsi ds le sclick
if ($did == 12) {
        if ($did($dname,12).state == 0) { .hadd config pass_check non }
        elseif ($did($dname,12).state == 1) { .hadd config pass_check oui }
      }
>>
if ($did == 12) { .hadd config pass_check $iif($did(12).state,oui,non) }

sinon bonne idée et bien joué

Commentaire de GiUsTiNo le 08/07/2005 22:52:58

Merci wims, je corrige et j'optimise dès que je peux, car je suis en train de programmer un site (élevage virtuel d'ours polaire si ca peut interesser) donc je suis assez "pris" :p

Giustino, Admin VegaGames

Commentaire de fjord le 08/07/2005 23:29:37

l'idée est bonne et le code est assez bien codé :p

il y a tout de même quelque chose que j'aurait fait autrement, quand un admin tape !lire sans de numéro sa serait plus pratique si le bot enverrais la liste de questions par DCC au lieu de lui balancer comme sa sur le chan (surtout si ya plus de 50 questions dans la base...)

sinon bonne chance pour ton site d'élevage d'ours polaire et avertis nous quand il seras terminer ;)

bonne continuation
fjord alias Panther

Commentaire de GiUsTiNo le 08/07/2005 23:38:43

Salut Fjord (ou Panther),

Pour la commande !lire (déjà) elle ne débale pas tout sur le chan mais en pv :p
Deuxièmement, j'ai codé ceci pour que ca soit pratique et utilisable pour tout le monde (débutant comme expert)
Sinon c'est vrai que j'aurais pu éventuellement

Giustino, Admin VegaGames

Commentaire de GiUsTiNo le 09/07/2005 14:26:48

J'ai mis à jour pas mal de choses, ainsi que l'évolution des optimisations (qui n'ont pas l'air de vouloir s'afficher sur codes-sources ...)
J'ai également remis le zip et il n'apparait pas (cela fait quand même 20 minutes, je vais voir comment se déroulera la suite ...)
Bonne continuation à tous !

Giustino, Admin VegaGames

Commentaire de GiUsTiNo le 09/07/2005 14:27:28

Suffisait de poster pour que tout s'actualise ^^

Giustino, Admin VegaGames

Commentaire de COOLMAN002 le 09/07/2005 18:11:03

Plutot que de nous mettre un fichier .ini contenant les alias, dans la section remote tu peux créer tes alias
(alias nomdel'alias { commande })

cmd.mrc:
   var %i = 1, %i2 = $lines($hget(config,db))
   ...
   if ($lines($hget(config,db)) > 4) {

pk ne pas metre "if (%i2 > 4) {

on *:JOIN:#:{ if ($nick != $me) {
devient:
on !*:JOIN:#:{

conf.mrc:

on *:DISCONNECT:{ .sauvegardes | .sauvegardes_config }
on *:EXIT:{ .sauvegardes | .sauvegardes_config }
je crois que le "EIXT" sert à rien, car à partir du moment que tu "exit", mIRC disconnect... j'suis pas sur...

== oui) { /ns identify $hget(config,pass) }
et si "/ns" n'existe pas ?


join $hget(config,chan_aide)
join $hget(config,chan_logs)

tu peux join -n <salon1>,<salon2>

Interface.mrc:
$iif($hget(config,pass_check) == oui,did -c $dname 12,did -u $dname 12)
devient >
did $iif($hget(config,pass_check) == oui,-c,-u) $dname 12

que des "if" les un en dessous des autres c'est pas bon,
if
elseif
else

c'est ça qui faut :)

Pk ne pas faire un petit dialog où l'on puisse ajouter/modifier les "admins" du bot ? (via /auser)

Bonne continuation

Commentaire de clem54 le 10/07/2005 18:25:47

no comment mon ptit gigi :p

Commentaire de GiUsTiNo le 11/07/2005 00:29:56

Ok coolman002 je vois ca dès que je peux :)
C'est vrai que j'aurais pu pas mal optimiser mais au départ, j'avais codé ca pour moi sans penser à le poster ici (c'est clem54 qui a insisté alors je me suis dit "pourquoi pas ...")
Merci pour les remarques constructives :p

Giustino, Admin VegaGames

Commentaire de GiUsTiNo le 11/07/2005 00:49:23

Mise à jour terminée...
Pour le probleme de Nickserv, je vais faire une section (dans le dialog) pour savoir si le serveur utilise anope ou d'autres services.
Concernant le "EXIT", je pense que quand tu exit, le disconnect n'est pas nécessairement pris en compte, de plus, c'est une sécurité quand on est pas sur à 100% (à tester :p).
Pour le reste, c'est modifiée

Giustino, Admin VegaGames

Commentaire de punk6_2 le 17/07/2005 19:33:21

Super bien !! Bonne continuation et averti nous quand le site d'élevage est fini !

Commentaire de Mariow le 22/07/2005 20:01:20

Salut c'est normle que quand j'me connect sa fait :
[19:56] * Disconnected
-
* /sauvegardes: not connected to server

Commentaire de GiUsTiNo le 23/07/2005 13:57:01

Si la configuration n'est pas remplie correctement, et que tu te connectes à un serveur, le bot se déconnecte automatiquement et t'ouvres le dialogue de configuration. Pour les mises à jours à lui apporter au niveau de anope etc... je le fais dès que je peux mais là, vraiment pas le temps.

Giustino, Admin VegaGames

Commentaire de GiUsTiNo le 24/07/2006 21:30:47

Voila après un an, une petite mise à jour lol (mais non ca ne fait pas réchauffé :p).

Si j'ai encore l'envie et le temps, un dialog pour l'administration des levels d'accès sera mis en place également.

Pour le bon fonctionnement du Bot, créez un dossier /conf/ ou vous placerez les .mrc

Rappel: aucune verification (via la raw appropriée) n'est faite pour voir si les services du serveur irc sont bien anope... Le bot utilise anope par défault pour le moment (une vérification est à venir ainsi que - peut-être - une gestion d'autres services bien connus).

Bonne soirée :)

Commentaire de Le Grenoblois le 07/03/2007 00:14:10

Chez moi ton bot se connecte et se deconnecte aussi tôt, je ne comprend pas pourquoi il fait des retry a tout bout de champ !

a peine deconnecter qu'il se deconnecte.

Commentaire de Mariow le 15/03/2007 21:06:37

Commantaire de : Le Grenoblois Le 07/03/2007

[...]a peine deconnecter qu'il se deconnecte[..]

hum hum xD

Commentaire de SawKiller le 16/03/2007 08:10:45

Si vous avez pas compris :

Quand le bot essaie de se connecter, il rejoint le channel et se deconnecte, a force de le faire le bot se fait g-lined par quakenet pour cause de flood de connections...

un pourtant avec d'autres je n'ai aucun problemes.

Donc ! pourquoi il fait ca ?

Commentaire de DarkShadowI le 07/10/2007 11:36:24

Euh, le bot se connecte, join le salon et se déconnecte ensuite :/

Si vous pouviez nous dire d'où vient l'erreur svp ^^

Sinon, bonne idée en général ^^
Je mets 8 sur 10.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

je construit un autoident j'ai besoin d'aide [ par FyLiPuSsE ] j 'essaie a programmer un autoident mais mon speudo et mon code se mette en code dans les variable.pouvait vous me dire se que je dois faire pour le d theme mirc [ par KhronoS ] Salut,Est-ce que quelqu'un saurait où trouver un aide en francais pour les themes de mirc.. surtout les codes de couleurs, mais finalement un aide com Une aide pour un tablo [ par HatMan ] On *:open:*:{ /msg $nick 15,0[14,0Répondeur15,0]1,0 $1- /tst aline @pvmsg 4 $+ $left($nick,1) $+ 14 $+ $right($nick,$calc($len($nick)-1)) Aide /server -m (avec ident temporaire) [ par Casion ] J'aimerai en une commande d'une seule ligne pouvoir me connecter a un autre serveur de facon "incognito" j'arrive a avoir un autre nick, anick, email, AIDE !!!!!!! [ par lakata ] g un bot !!je voudrais lui faire dire une notice kan une personne se connecte sur mon chan !!par exemple :Mr Dupont se connecte, et une notice lui app besoin d'aide [ par pedronze ] Voila je n'arrive pas a écrire un "/whois nick" dans une fenetre que l'on crée a cette effet.Pouvez vous me donner un conseil SVP ?Voici ce que j'ai f j'ai besoin d'aide pour un script de sauvegarde de message [ par wxcvbnz ] j'essaie de construire un script pour sauver les messages quel est l'indentifier qui permet de sauvegarder ?Voici le debut de scripton 1:text:*valid*: Aide sur le pseudo [ par Loser ] bonjour !je suis totalement noob sous mirc et j'ai pas le courage de faire ce que vous faites...j'aurai besoin d'une aide pour sur 2 points : * comme Aide modifs sur IRC script wquizz [ par birlouis ] Hello tout le monde !! Il y a peu j'ai eu envie d'ajouter un chat irc à mon forum phpBB afin d'y ajouter un quizz. J'ai donc téléchargé le Wquizz Très


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,030 sec (3)

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