#!/usr/bin/env bash [ -f functions.sh ] && source functions.sh greetingsFile="triggers/greet/greetings.txt" # All names to match are completely lowercase. case "${1,,}" in storm_dragon) msg "$2" "my lord, $1: how may I serve you?" ;; *) # Read greetings from file into array if [[ -f "$greetingsFile" ]]; then mapfile -t greeting < "$greetingsFile" else # Fallback if file doesn't exist greeting=("Greetings" "Welcome!") fi # Replace {channel} placeholder with actual channel name selectedGreeting="${greeting[$((RANDOM % ${#greeting[@]}))]}" selectedGreeting="${selectedGreeting//\{channel\}/$2}" msg "$2" "$1: $selectedGreeting" ;; esac