5
0
mirror of https://github.com/cwinfo/matterbridge.git synced 2024-11-15 11:00:26 +00:00
matterbridge/vendor/github.com/d5/tengo/objects
Wim 1bb39eba87
Add scripting (tengo) support for every incoming message (#731)
TengoModifyMessage allows you to specify the location of a tengo (https://github.com/d5/tengo/) script.
This script will receive every incoming message and can be used to modify the Username and the Text of that message.
The script will have the following global variables:
to modify: msgUsername and msgText
to read: msgChannel and msgAccount

The script is reloaded on every message, so you can modify the script on the fly.

Example script can be found in https://github.com/42wim/matterbridge/tree/master/gateway/bench.tengo
and https://github.com/42wim/matterbridge/tree/master/contrib/example.tengo

The example below will check if the text contains blah and if so, it'll replace the text and the username of that message.
text := import("text")
if text.re_match("blah",msgText) {
    msgText="replaced by this"
    msgUsername="fakeuser"
}

More information about tengo on: https://github.com/d5/tengo/blob/master/docs/tutorial.md and
https://github.com/d5/tengo/blob/master/docs/stdlib.md
2019-02-23 16:39:44 +01:00
..
array_iterator.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
array.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
bool.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
break.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
builtin_append.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
builtin_convert.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
builtin_copy.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
builtin_function.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
builtin_json.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
builtin_len.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
builtin_print.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
builtin_type_checks.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
builtin_type.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
builtins.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
bytes.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
callable_func.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
callable.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
char.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
closure.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
compiled_function.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
continue.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
conversion.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
error.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
errors.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
float.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
immautable_array.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
immutable_map.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
index_assignable.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
indexable.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
int.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
iterable.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
iterator.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
map_iterator.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
map.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
object.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
objects.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
return_value.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
string_iterator.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
string.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
time.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
undefined.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00
user_function.go Add scripting (tengo) support for every incoming message (#731) 2019-02-23 16:39:44 +01:00