.. default-domain:: js
The javascript plugin does not come with HexChat, more information on it can be found Here
This page is simply for hosting its API docs and is a work in progress.
.. function:: print(object)
Prints text to the current context.
:param object: Object to be converted to a string
.. function:: command(string)
Runs a command in the current context.
.. function:: hook_print(name, callback[, userdata, priority])
Calls specified callback anytime the specified event happens.
The Print Events can be found in :menuselection:`Settings --> Text Events`.
:returns: Hook handler
.. function:: hook_server(name, callback[, userdata, priority])
Calls specified callback anytime the specified event happens.
:param name: IRC numeric or named event
:returns: Hook handler
.. function:: hook_command(name, callback[, userdata, priority])
Calls specified callback anytime the specified command is run.
:returns: Hook handler
.. function:: hook_special(name, callback[, userdata, priority])
Calls specified callback anytime the specified special event happens.
Special Events:
- Open Context
- Close Context
- Focus Tab
- Focus Window
- DCC Chat Text
- Key Press
:returns: Hook handler
.. function:: hook_timer(timeout, callback[, userdata])
Calls specified callback in your specified interval (in milliseconds).
If you return *true* the callback will continue to be called, otherwise it is removed.
:returns: Hook handler
.. function:: hook_unload(callback[, userdata])
Calls specified callback when the script is unloaded.
:returns: Hook handler
.. function:: unhook(handler)
Removes any hook registered above.
You can use pluginpref to easily store and retrieve settings.
.. function:: set_pluginpref(name, value)
Stores settings in addon\_*SCRIPT_NAME*.conf in the config dir.
:returns:
- False: Failure
- True: Success
.. function:: get_pluginpref(name)
This will return the value of the variable of that name. If there is
none by this name it will return undefined.
:returns: String or Integer of stored setting or None if it does not exist.
.. Note:: Strings of numbers are always returned as Integers.
.. function:: del_pluginpref(name)
Deletes the specified variable.
:returns:
- False: Failure
- True: Success (or never existing),
.. function:: list_pluginpref()
Returns a list of all currently set preferences.