Refactored command handling
This commit is contained in:
parent
9c97b6cbe9
commit
ec7e577dd7
4 changed files with 11 additions and 5 deletions
|
@ -4,7 +4,7 @@ SERVER=${1:-kro.corp}
|
|||
#SERVER=${1:-localhost}
|
||||
PORT=6667
|
||||
export NICK=shbot
|
||||
export CHANNELS=('#codemore #shbot')
|
||||
export CHANNELS=('#shbot')
|
||||
|
||||
function shbirth ()
|
||||
{
|
||||
|
|
2
shbot.sh
2
shbot.sh
|
@ -18,7 +18,7 @@ do
|
|||
do
|
||||
read ANSWER || break
|
||||
echo "--> "$ANSWER
|
||||
echo "PRIVMSG $ORIGIN :"$ANSWER >&3
|
||||
echo "PRIVMSG $ORIGIN :"$ANSWER >&3 3>&3
|
||||
done
|
||||
fi
|
||||
done
|
||||
|
|
|
@ -12,7 +12,13 @@ do
|
|||
EXPAND=(${LINE})
|
||||
CMD=${EXPAND[4]#:}
|
||||
ARGS=${EXPAND[*]:5}
|
||||
if [ "$CMD" = "trains" ]; then
|
||||
if [ "$CMD" = "advert" ]; then
|
||||
echo "PRIVMSG $ARGS :Listen to shbot, the one true Bot"'!' >&3
|
||||
elif [ "$CMD" = "join" ]; then
|
||||
echo "JOIN $ARGS" >&3
|
||||
elif [ "$CMD" = "part" ]; then
|
||||
echo "PART $ARGS" >&3
|
||||
elif [ "$CMD" = "trains" ]; then
|
||||
./shtrains.sh ${ARGS[*]}
|
||||
elif [ "$CMD" = "help" ]; then
|
||||
./shhelp.sh $ARGS
|
||||
|
|
|
@ -2,8 +2,8 @@ ping 100 pong
|
|||
plop 100 pataplop
|
||||
:([a-zA-Z]*)!.*:.*(shbot|julien|root).*(le retour|is back) 100 De retour, encore plus fort...
|
||||
|
||||
:([a-zA-Z]*)!.*:.*(shbot|julien|root).*(fuck|merde) 100 You, fuck you ${BASH_REMATCH[1]}...
|
||||
:([a-zA-Z]*)!.*:.*(clex|galdor).*(fuck|merde|suck) 100 You are right ${BASH_REMATCH[1]}, fuck you ${BASH_REMATCH[2]}.
|
||||
:([a-zA-Z]*)!.*:.*(shbot|julien|root).*(fuck|merde|t'es\ moche) 100 You, fuck you ${BASH_REMATCH[1]}...
|
||||
:([a-zA-Z]*)!.*:.*(clex|galdor).*(fuck|merde|suck|tu pue) 100 You are right ${BASH_REMATCH[1]}, fuck you ${BASH_REMATCH[2]}.
|
||||
:([a-zA-Z]*)!.*:.*([Tt]a.*gueule|tg).*shbot 100 Fuck you ${BASH_REMATCH[1]}...
|
||||
:([a-zA-Z]*)!.*:.*(bfb|brainfuck.*bot).*il\ pue 100 Listen to shbot, the one true Bot!
|
||||
:([a-zA-Z]*)!.*:.*Who\ are\ you\ shbot 100 The One True Bot!
|
||||
|
|
Reference in a new issue