Francisation de beaucoup de message issue du serveur irc

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 693 fois - Téléchargée 26 fois

Contenu du snippet

- Trapping des RAW dans MIRC
- Francisation des messages serveur
- reaction a certain message (Who -Whois - whowas - MOTD) par une fenetre.
- Adaptation de reponse aux server chat wanadoo (away) (sans consequences ailleur)

Source / Exemple :


menu menubar {
  options
  .raw
  ..off: /raw off
  ..on: /raw on
}

raw 1:*:/echo $color(normal) -st $2- | /halt
raw 2:*:/echo $color(normal) -st $2- | /halt
raw 3:*:/echo $color(normal) -st $2- | /halt
raw 4:*:/echo $color(normal) -st $2- | /halt
raw 5:*:/echo $color(normal) -st $2- | /halt
raw 251:*:/echo $color(normal) -st $2- | /halt
raw 252:*:/echo $color(normal) -st $2- | /halt
raw 254:*:/echo $color(normal) -st $2- | /halt
raw 255:*:/echo $color(normal) -st $2- | /halt
raw 265:*:/echo $color(normal) -st $2- | /halt
raw 266:*:/echo $color(normal) -st $2- | /halt
raw 300:*:/echo.error RPL_NONE reponse bidon. | /halt
raw 301:*: {
  if ( $query( $2 ) ) {
    /echo $color(info2) -t $2 [Info] $2 est absent(e) ( $+ $$3- $+ )
  }
  ; utilisé par WHOIS
  if ( $window(*Qui*,0) > 0 ) {
    /echo $color(whois) -t @Qui Absent(e) ( $+ $$3- $+ )
  }
  /halt
}
raw 302:*:/echo $color(normal) -st [USERHOST] $2- $+. | /halt
raw 303:*: {
  If ( $3- ) /echo $color(info2) -t [Info] $2- sont sur le chat.
  else If ( $2- ) /echo $color(info2) -t [Info] $2- est sur le chat.
  else /echo $color(info2) -t [Info] Pas de present sur le chat.
  /halt
}
raw 305:*: {
  if ( $chan(0) > 0 ) { 
    ; Message pour wanadoo java
    /.ame [back]
    /echo.info Vous etes de nouveau parmi nous
  }
  else {
    /echo $color(info2) -st Vous n'etes plus marqué comme absent.
  }
  if ( $query(0) > 0 ) /qme n'est plus absent
  /halt
}
raw 306:*: {
  if ( $chan(0) > 0 ) { 
    ; Message pour wanadoo java
    /.ame [away] $awaymsg
    /echo.info Vous vous absentez: $awaymsg
  }
  else {
    /echo $color(info2) -s Vous etes marqué comme absent. ( $+ $awaymsg $+ )
  }
  if ( $query(0) > 0 ) /qme s'absente ( $+ $awaymsg $+ )
  /halt
}
raw 307:*:/echo $color(whois) -t @Qui Utilisateur enregistré(e). | /halt
raw 311:*: {
  /set %raw.whois $true
  /window -ik0z @Qui
  /echo $color(whois) -t @Qui -
  /echo $color(whois) -t @Qui Information sur: $2 (present)
  /echo $color(whois) -t @Qui adresse: $3 $+ @ $+ $4
  /echo $color(whois) -t $5
  /echo $color(whois) -t @Qui Nom réel: $6
  /halt
}
raw 312:*:/echo $color(whois) -t @Qui Serveur: $3- | /halt
raw 313:*:/echo $color(whois) -t @Qui Operateur IRC | /halt
raw 314:*: {
  /window -ik0z @Qui
  /echo $color(whois) -t @Qui -
  /echo $color(whois) -t @Qui Information sur: $2 (parti)
  /echo $color(whois) -t @Qui adresse: $3 $+ @ $+ $4
  ;  /echo $color(whois) -t $5
  /echo $color(whois) -t @Qui Nom: $6
  /halt
}
raw 315:*:/halt ; End Of Who
raw 317:*:{ 
  /echo $color(whois) -t @Qui Connecté le $asctime( $4, dd/mm/yyyy ) à $asctime( $4, hh:nn ) $+ .
  /echo $color(whois) -t @Qui Inactif depuis $3 secondes.
  /halt
}
raw 318:*:/halt ; End Of WhoIs
raw 319:*:/echo $color(whois) -t @Qui Salon(s) frequenté(s): $3- | /halt
raw 321:*:/halt ;List
raw 322:*:/halt ;List
raw 323:*:/halt ;List
raw 324:*: { 
  if ( $3 != + )  /echo $color(topic) -t $2 [Info] $2 est en mode $3- $+.
  else  /echo $color(topic) -t $2 [Info] $2 n'as pas de mode.
  /halt
}
raw 329:*:/echo $color(topic) -t $2 [Info] $2 a ete crée le $asctime( $3, dd/mm/yyyy ) à $asctime( $3, hh:nn ) $+ . | /halt
raw 331:*:/echo $color(topic) -t $2 [Info] $2 n'a pas de sujet: $3- $+ , | /halt
raw 332:*:/echo $color(topic) -t $2 [Info] $2 a pour sujet: $3- $+ , | /halt
raw 333:*:/echo $color(topic) -t $2 [Info] proposé par $3 depuis le $asctime( $4, dd/mm/yyyy ) à $asctime( $4, hh:nn ) $+ . | /halt
raw 341:*:/echo $color(invite) -at [Info] $2 est invité(e) sur $3 $+ . | /halt
raw 342:*:/echo $color(normal) -st SUMMON Appel de $2 $+ . | /halt
raw 343:*:/echo $color(invite) -at [Info] $2 est deja dans $3. | /halt
raw 351:*:/echo $color(normal) -at [Version] $2- | /halt
raw 352:*:/echo $color(normal) -at [Who] $2- | /halt
raw 353:*: /halt ;Liste des peudo NAMES
raw 364:*: ; LINKS
raw 365:*: ; LINKS
raw 366:*:/halt ;Liste des peudo NAMES
raw 367:*:/echo $color(normal) -st *** RPL_BANLIST $2- | /halt
raw 368:*:/echo $color(normal) -st *** RPL_ENDOFBALIST $2- | /halt
raw 369:*:/halt ; End Of WhoWas
raw 371:*:/echo $color(normal) -st  *** RPL_INFO $2- | /halt
raw 372:*:/echo @MOTD $2- | /halt
raw 373:*:/echo.error [ 373 ] $2-
raw 374:*:/echo $color(normal) -st *** RPL_ENDINFO $2- | /halt
raw 375:*: { 
  /window -Cik0z @MOTD
  /echo @MOTD $2 Message du jour. $3
  /halt
}
raw 376:*:/window -n @MOTD | /halt
raw 381:*:/echo $color(info2) -at Vous etes maintenant Operateur IRC. | /halt
raw 382:*:/echo $color(normal) -st *** RPL_REHASHING $2- a ete relu. | /halt
raw 391:*:/echo $color(info2) -at [Time] $3-  | /halt
raw 393:*:/echo $color(normal) -st *** RPL_USERS $2- | /halt
raw 394:*:/echo $color(normal) -st *** RPL_ENDOFUSERS $2- | /halt
raw 395:*:/echo $color(normal) -st *** RPL_NOUSERS $2- | /halt
raw 401:*:{ 
  if ( $query( $2 ) ) {
    /echo $color(quit) -t $2 * $2 n'est plus sur le chat.
    /halt
  }
  /echo.error $2 n'est pas sur le chat. 
  /halt
}
raw 402:*:/echo.error Le serveur $2 n'existe pas. | /halt
raw 403:*:/echo.error Le salon $2 n'existe pas. | /halt
raw 404:*:/echo.error Vous ne pouvez pas envoyer de message sur $2 | /halt
raw 405:*:/echo.error Trop de canaux ouverts. | halt
raw 406:*:/echo.error $2 n'etais pas sur le chat. | halt
raw 407:*:/echo.error Trop d'utilisateur possible pour $2 $+ . | halt
raw 409:*:/echo.error Origine non specifiée (Ping Pong). | halt
raw 411:*:/echo.error $2 pas de destinataire. | halt
raw 412:*:/echo.error Pas de texte a envoyer. | halt
raw 413:*:/echo.error Domaine principal non specifié. | halt
raw 414:*:/echo.error Joker dans le domaine principal. | halt
raw 421:*:/echo.error $2 $+ : commande inconnue. | /halt
raw 422:*:/echo.error Le fichier MOTD du serveur n'a pas pu etre ouvert. | halt
raw 423:*:/echo.error *** ERR_NOADMININFO pas d'information trouvé. $2- $+ . | halt
raw 424:*:/echo.error *** ERR_FILEERROR $2- $+. | halt
raw 429:*:/echo.error Protection anti Flood : Trop d'absence. | /halt
raw 431:*:/echo.error La commande attend un pseudo. | /halt
raw 432:*:/echo.error Pseudo invalide ( $+ $2 $+ ) | /halt
raw 433:*:/echo.error Pseudo deja utilisé ( $+ $2 $+ ) | /halt
raw 436:*:/echo.error Collision de pseudos KILL ( $+ $2 $+ ) | /halt
raw 441:*:/echo.error $2 n'est pas sur $3 $+ . | /halt
raw 442:*:/echo.error Vous n'etes pas sur $2 $+ . | /halt
raw 444:*:/echo.error SUMMON Utilisateur non connecté ( $+ $2 $+ ) | /halt
raw 445:*:/echo.error SUMMON desactivé. | /halt
raw 446:*:/echo.error USERS desactivé. | /halt
raw 451:*:/echo.error Vous n'etes pas enregistré. | /halt
raw 461:*:/echo.error  La commande $2 a un ou des parametre(s) manquant(s). | /halt
raw 462:*:/echo.error Vous ne pouvez pas vous enregistrer a nouveau. | /halt
raw 463:*:/echo.error Votre serveur n'accepte pas les enregistrements. | /halt
raw 464:*:/echo.error Mot de passe incorrect ou manquant. | /halt
raw 465:*:/echo.error Vous etes banni du serveur. | /halt
raw 467:*:/echo.error La clé de $2 est deja definie. | /halt
raw 471:*:/echo.error Vous ne pouvez rejoindre $2. Plus de place | /halt
raw 472:*:/echo.error Le mode $2 est inconnu. | /halt
raw 473:*:/echo.error Vous ne pouvez rejoindre $2. Invitation requise | /halt
raw 474:*:/echo.error Vous ne pouvez rejoindre $2. Vous etes bani. | /halt
raw 475:*:/echo.error Vous ne pouvez rejoindre $2. Mot de passe requis. | /halt
raw 481:*:/echo.error Vous n'etes pas Operateur du serveur (IrcOp).  | /halt
raw 482:*:/echo.error Vous n'etes pas Operateur de $2 $+ . | /halt
raw 483:*:/echo.error Vous ne pouvez pas utiliser KILL sur un serveur. | /halt
raw 491:*:/echo.error OPER Le serveur n'est pas configuré pour les O-lines. | /halt
raw 502:*:/echo.error Vous ne pouvez pas voir ou modifier le mode d'un client. | /halt
raw *:*:{ 
  /window -ik0z @Erreurs
  echo $color(info) -t @Erreurs *** $numeric *** $2- envoyez moi les messages d'erreurs a nestor_chat@hotmail.com
}

Conclusion :


20/10/2003
- Ajouter ce code dans la section REMOTE. De preference dans un nouveau fichier.
- Tester sur MIRC 6.12
- Merci pour vos commentaires et les retour des erreurs non encore trappées.

A voir également

Ajouter un commentaire

Commentaires

carpediem666fr
Messages postés
122
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
2 novembre 2008
-
Juste une petite correction pour Kolibot, et un ajout pour les autres : Kolibot : c po RCF 1459 mais RFC 1459 :-)
pour les autres : bon, les nouveaux, il vous suffit de lire la netiquette sur le chat pour savoir 90 % de ce que vous devez savoir sur l'IRC...
pour ceux qui utiliserons les trad des raws, 'interessant a + d'un itre, et que vous voulez 'approfondir' l usage de l'IRC : http://abcdrfc.free.fr/rfc-vf/rfc1459.html (en FR) - merci a Kolibot, qui vous distribuera gratos des aspro pask'apres bobo la tétète !!!
cs_Kolibot
Messages postés
817
Date d'inscription
mercredi 25 juin 2003
Statut
Membre
Dernière intervention
19 avril 2004
-
Autre chose je suis trouve vraiment très dommage que tu n'es pas fait quelque chose de plus générique c'est à dire qui marche pour tous les servers.... (Unreal, U2, MSS, ...)
cs_Kolibot
Messages postés
817
Date d'inscription
mercredi 25 juin 2003
Statut
Membre
Dernière intervention
19 avril 2004
-
Personnellement je pense que tout le monde devrait se taper le RCF 1459 pour comprendre un peu le mécanisme d'IRC....
nestor_chat
Messages postés
19
Date d'inscription
lundi 20 octobre 2003
Statut
Membre
Dernière intervention
20 janvier 2004
-
Merci pour ton commentaire...

La boite de dialgue c'est :
- compliquer les choses alors qu on peut aussi modifier le source. (pour les dev)
- envisager qu'un utilisateur lambda, modifie des phrases sans savoir de quoi on parle.

amicalement
cs_SornDrixer
Messages postés
2087
Date d'inscription
jeudi 12 décembre 2002
Statut
Modérateur
Dernière intervention
30 janvier 2011
2 -
J'aurais préféré la possibilité de configurer soit même les réponses des raws en dialog.

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.