diff options
Diffstat (limited to 'example/simple.sh')
-rwxr-xr-x | example/simple.sh | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/example/simple.sh b/example/simple.sh index c90c451..a756ee4 100755 --- a/example/simple.sh +++ b/example/simple.sh @@ -1,12 +1,30 @@ #!/usr/bin/env bash +source "$(dirname -- "$0")"/env.sh source "$(dirname -- "$0")"/../load.sh atrocity_debug Simple example loaded +atrocity_on_GUILD_CREATE() { + atrocity_debug "Guild: $(echo "$1" | jq -r .name)" +} +atrocity_on_unknown() { + atrocity_debug "Unknown event $1" +} +atrocity_on_MESSAGE_CREATE() { + local content + local channel + content="$(echo "$1" | jq -r .content)" + channel="$(echo "$1" | jq -r .channel_id)" -export ATROCITY_TOKEN="MzEyMjU2ODcxMTc0MTExMjMz.GPe_v6.4Acwm7tje3sMEvUu05NPyQrZalh8knTIHPgLmk" + if [[ "$(echo "$1" | jq -r .author.bot)" = "true" ]]; then + return + fi + atrocity_debug "Found message with content $content" -atrocity_dispatch() { - echo "Dispatching $1" + case "$content" in + \!ping) + atrocity_rest POST /channels/"$channel"/messages '{"content": "Pong", "embeds": [{"title": "Pong", "description": "You have been ponginated"}]}' + ;; + esac } atrocity_connect |