diff --git a/bot.sh b/bot.sh index 9fd0753..52d4f82 100755 --- a/bot.sh +++ b/bot.sh @@ -148,7 +148,7 @@ tail -f "$input" | telnet "$server" "$port" | while read -r result ; do set -f # Although this calls modules, it triggers on text other than the bot's nick # To make sure that modules are only called when they are supposed to be, had to combine string monipulation with regexp. - elif [[ "${result#:*:}" =~ ^[${botCaller}][a-zA-Z_].* ]]; then + elif [[ "${result#:*:}" =~ ^[${botCaller}][a-zA-Z0-9_].* ]]; then command="${result#*:[[:punct:]]}" command="${command//# /}" will="${command#* }"