Francisation de beaucoup de message issue du serveur irc

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

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.