Ce manuel documente le client de messagerie instantanée WeeChat, il fait partie de WeeChat.

La dernière version de ce document peut être téléchargée sur cette page : http://weechat.org/doc

1. Introduction

WeeChat (Wee Enhanced Environment for Chat) est un client de discussion libre, rapide et léger, conçu pour différents systèmes d’exploitation.

Ce manuel documente la façon d'écrire des scripts pour WeeChat, en utilisant l’un des langages de script supportés :

  • python

  • perl

  • ruby

  • lua

  • tcl

  • guile (scheme)

Note
La majorité des exemples de cette documentation sont écrits en Python, mais l’API est la même pour les autres langages.

2. Scripts dans WeeChat

2.1. Spécificités des langages

2.1.1. Python

  • Vous devez utiliser import weechat

  • Les fonctions print* se nomment prnt* en python (car print est un mot clé réservé)

  • Les fonctions sont appelées par weechat.xxx(arg1, arg2, ...)

2.1.2. Perl

  • Les fonctions sont appelées par weechat::xxx(arg1, arg2, ...);

2.1.3. Ruby

  • Vous devez définir weechat_init et appeler register dedans

  • Les fonctions sont appelées par Weechat.xxx(arg1, arg2, ...)

  • En raison d’une limitation de Ruby (15 paramètres maximum par fonction), la fonction Weechat.config_new_option reçoit les "callbacks" dans un tableau de 6 chaînes de caractères (3 callbacks + 3 chaînes de données), donc un appel à cette fonction ressemble à ceci :