Improve events

Add known clients (cache) for leaving clients
Add message to returned json object
This commit is contained in:
Tobias Reisinger 2024-04-10 17:36:51 +02:00
parent f860fe3689
commit ae411b6dcc
Signed by: serguzim
GPG key ID: 13AD60C237A28DFE
7 changed files with 117 additions and 24 deletions

View file

@ -9,7 +9,7 @@ not away
back
message
message-user
events-move"
events"
_ts_control_get_entity() {
entity=$(_ts_control_single_or_dmenu "$(teamspeak-query-lib "$1s")" "$2")
@ -98,8 +98,8 @@ case $action in
message=$(_ts_control_get_message "$3")
teamspeak-query-lib message --strict-client --client "$user" "$message"
;;
"events-move")
teamspeak-query-lib events NotifyClientMoved NotifyClientEnterView \
| jq -r --unbuffered '.client.client_nickname + " joined " + .channel.channel_name // "the server"' \
| tee >(xargs -I{} notify-send "TS3 movement" "{}")
"events")
teamspeak-query-lib events NotifyClientMoved NotifyClientEnterView NotifyClientLeftView NotifyTextMessage NotifyClientPoke \
| jq -r --unbuffered '.message' \
| tee >(xargs -I{} notify-send "TS3 Event" "{}")
esac