Welcome to Etherpad!
This pad text is synchronized as you type, so that everyone viewing this page sees the same text. This allows you to collaborate seamlessly on documents!
Get involved with Etherpad at
http://etherpad.org
# Launch a script in terminal
python ircpipebot.py
# Launch script as a bot in IRC-channel
python -u ircpipebot.py --server irc.frreenode.net --channel "#botopera" --nickname name_bot
# Log activities of chatbot in file
python -u ircpipebot.py --server irc.frreenode.net --channel "#botopera" --nickname name_bot > log.txt
# Look at content of file in terminal
tail -f log.txt
# Send activities chatbot to another program ( this is called a PIPE)
cat log.txt | python upper.py
python ircpipebot.py --server botnet.local --channel "#botnet" --nickname jaraco | python -u filter.py
# Pipe the processed activities back to chat channel
// save this as chatbot.sh
mkfifo bot
cat bot | \
python -u ircpipebot.py --server irc.freenode.net --channel "#botnet" --nickname jaraco | \
python -u filter.py | \
python -u split.py > bot
rm bot
// save this as filter.py
import sys
import os
# infinite loop that keeps reading & responding
while True:
zin = sys.stdin.readline()
if not zin:
break
# do something to xform zin to out
out = zin.strip("\n")
out = out.split(" ", 2)
if out[1] == "spam:":
out = out[-1]
print(out)
// save this as split.py
import sys
import os
# infinite loop that keeps reading & responding
while True:
zin = sys.stdin.readline()
if not zin:
break
out = zin.upper()
sys.stdout.write(out)
os.system("espeak \""+ out.strip() + "\"")