Added a cuss module, several minor code improvements.

This commit is contained in:
Storm Dragon 2016-09-06 18:17:34 -04:00
parent 12204246ca
commit 2ffd9ae28f
3 changed files with 22 additions and 2 deletions

2
bot.sh
View File

@ -80,7 +80,7 @@ do
fi
./modules/${com% *}/${com% *}.sh "$who" "$from" "$will"
else
./triggers/keywords/keywords.sh "$from" "$res"
./triggers/keywords/keywords.sh "$who" "$from" "$res"
fi
# "#" would mean it's a channel
if [ "$(echo "$from" | grep '#')" ]; then

15
modules/cuss/cuss.sh Executable file
View File

@ -0,0 +1,15 @@
[ -f functions.sh ] && source functions.sh
# Add phrases in quotes to the array.
phrases=(
"cuss words, just let 'em roll, mother fucking shit god damn ass hole!"
"damn!"
"fuck the fucking fuckers!"
"fuck!"
"god damn it!"
"motherfucker"
"shit, piss, fuck, cunt, cocksucker, motherfucker, and tits."
"shit!"
"son of a bitch!"
)
msg "$2" "${phrases[$(($RANDOM % ${#phrases[@]}))]}"

View File

@ -1,11 +1,16 @@
[ -f functions.sh ] && source functions.sh
who="$1"
shift
chan="$1"
shift
# each word is stored in an associative array, with the actions to be taken as the array's contents.
# the variable $chan contains the channel that caused the trigger.
# the variable $who contains the nick that caused the trigger.
declare -A keywords
keywords[linux]="msg '$chan' 'awesome!'"
keywords[linux]="msg \"$chan\" \"awesome!\""
keywords[chicken]="msg \"$chan\" \"$who, I'm gonna grab me $(shuf -n1 -e "a case of beer" "a weed eater" "a 5 gallon jug of vaseline") and a $(shuf -n1 -e dead frozen live young) chicken, and have fun ALL NIGHT LONG!!!\""
wordList="$(echo "$@" | tr '[:space:]' $'\n' | sort -u)"
for w in ${wordList//[[:punct:]]/} ; do