27 lines
		
	
	
		
			655 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			655 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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
 |