26 lines
668 B
Bash
Executable File
26 lines
668 B
Bash
Executable File
#!/bin/sh
|
|
|
|
alias logdate=date +'%Y-%m-%d %H:%M:%S'
|
|
|
|
cd "${1:-/home/happybot}"
|
|
export PATH="$(pwd)/bin:$PATH"
|
|
|
|
if test -e input; then rm input; fi
|
|
if test -e /tmp/happybot; then rm -r /tmp/happybot; fi
|
|
mkfifo input
|
|
mkdir /tmp/happybot
|
|
|
|
if hateweek/isnow; then
|
|
echo 'hatebot' > /tmp/happybot/nick;
|
|
else
|
|
echo 'happybot' > /tmp/happybot/nick;
|
|
fi
|
|
|
|
tail -f input | while read -r line; do
|
|
printf '%s :%s %s\n' "$(logdate)" "$(cat /tmp/happybot/nick)" "$line" >> log.txt
|
|
printf '%s\n' "$line"
|
|
done | openssl s_client -quiet -connect irc.freenode.net:6697 | while read -r line; do
|
|
printf '%s %s\n' "$(logdate)" "$line" >> log.txt
|
|
callirc "$line" &
|
|
done
|