diff options
Diffstat (limited to 'doc/fr/weechat_scripting.fr.asciidoc')
-rw-r--r-- | doc/fr/weechat_scripting.fr.asciidoc | 69 |
1 files changed, 62 insertions, 7 deletions
diff --git a/doc/fr/weechat_scripting.fr.asciidoc b/doc/fr/weechat_scripting.fr.asciidoc index d5e3a08e7..bcbd659f6 100644 --- a/doc/fr/weechat_scripting.fr.asciidoc +++ b/doc/fr/weechat_scripting.fr.asciidoc @@ -402,7 +402,7 @@ Liste des fonctions de l'API script : charset_set, iconv_to_internal, iconv_from_internal, gettext, ngettext, + strlen_screen, string_match, string_has_highlight, string_has_highlight_regex, string_mask_to_regex, string_remove_color, string_is_command_char, - string_input_for_buffer, string_eval_expression + string_input_for_buffer, string_eval_expression, string_eval_path_home | répertoires | mkdir_home, mkdir, mkdir_parents | listes triées | @@ -922,14 +922,69 @@ _Nouveau dans la version 0.3.4._ Vous pouvez analyser un message IRC avec l'info_hashtable appelée "irc_message_parse". +Le résultat est une table de hachage avec les clés suivantes +(les exemples de valeurs sont construits avec ce message : +`@time=2015-06-27T16:40:35.000Z :nick!user@host PRIVMSG #weechat :hello!`): + +[width="100%",cols="1,^2,10,8",options="header"] +|=== +| Clé | Version de WeeChat | Description | Exemple + +| tags | ≥ 0.4.0 | + Les étiquettes dans le message (peut être vide) | + `time=2015-06-27T16:40:35.000Z` + +| message_without_tags | ≥ 0.4.0 | + Le message sans les étiquettes (la même chose que le message s'il n'y a pas + d'étiquettes) | + `:nick!user@host PRIVMSG #weechat :hello!` + +| nick | ≥ 0.3.4 | + Le pseudo d'origine | + `nick` + +| host | ≥ 0.3.4 | + L'hôte d'origine (incluant le pseudo) | + `nick!user@host` + +| command | ≥ 0.3.4 | + La commande ('PRIVMSG', 'NOTICE', ...) | + `PRIVMSG` + +| channel | ≥ 0.3.4 | + Le canal cible | + `#weechat` + +| arguments | ≥ 0.3.4 | + Les paramètres de la commande (incluant le canal) | + `#weechat :hello!` + +| text | ≥ 1.3 | + Le texte (par exemple un message utilisateur) | + `hello!` + +| pos_text | ≥ 1.3 | + La position du texte dans le message ("-1" si le texte n'a pas été trouvé) | + `65` +|=== + [source,python] ---- -dict = weechat.info_get_hashtable("irc_message_parse", - {"message": ":nick!user@host PRIVMSG #weechat :message ici"}) -weechat.prnt("", "dict: %s" % dict) - -# output: -# dict: {'nick': 'nick', 'host': 'nick!user@host', 'command': 'PRIVMSG', 'arguments': '#weechat :message ici', 'channel': '#weechat'} +dict = weechat.info_get_hashtable( + "irc_message_parse", + {"message": "@time=2015-06-27T16:40:35.000Z :nick!user@host PRIVMSG #weechat :hello!"}) + +# dict == { +# "tags": "time=2015-06-27T16:40:35.000Z", +# "message_without_tags": ":nick!user@host PRIVMSG #weechat :hello!", +# "nick": "nick", +# "host": "nick!user@host", +# "command": "PRIVMSG", +# "channel": "#weechat", +# "arguments": "#weechat :hello!", +# "text": "hello!", +# "pos_text": "65", +# } ---- [[infos]] |