happybot/bin/connect

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