NAME
tobot - to bot or not to bot !SYNOPSIS
tobot <cmd> [key=val] [key==val]tobot -cvaw [init=mod1,mod2]tobot -dtobot -sDESCRIPTION
TOBOT has all you need to program a unix cli program, such as disk
perisistence for configuration files, event handler to handle the
client/server connection, deferred exception handling to not crash
on an error, etc.
TOBOT contains python3 code to program objects in a functional way.
it provides an "clean namespace" Object class that only has dunder
methods, so the namespace is not cluttered with method names. This
makes storing and reading to/from json possible.
TOBOT is a python3 IRC bot, it can connect to IRC, fetch and
display RSS feeds, take todo notes, keep a shopping list and log
text. You can run it under systemd for 24/7 presence in a IRC channel.
TOBOT is Public Domain.
INSTALL
installation is done with pipx
$ pipx install tobot$ pipx ensurepath$ tobot srv > tobot.service$ sudo mv tobot.service /etc/systemd/system/$ sudo systemctl enable tobot --now#tobot on localhostUSAGE
use tobot to control the program, default it does nothing
$ tobot$see list of commands
$ tobot cmdcfg,cmd,dne,dpl,err,exp,imp,log,mod,mre,nme,pwd,rem,req,res,rss,srv,syn,tdo,thr,uptstart console
$ tobot -cstart console and run irc and rss clients
$ tobot -c init=irc,rsslist available modules
$ tobot moderr,flt,fnd,irc,llm,log,mbx,mdl,mod,req,rss,rst,slg,tdo,thr,tmr,udp,uptstart daemon
$ tobot -d$start service
$ tobot -s<runs until ctrl-c>COMMANDS
here is a list of available commands
cfg - irc configurationcmd - commandsdpl - sets display itemserr - show errorsexp - export opml (stdout)imp - import opmllog - log textmre - display cached outputpwd - sasl nickserv name/passrem - removes a rss feedres - restore deleted feedsreq - reconsiderrss - add a feedsyn - sync rss feedstdo - add todo itemthr - show running threadsupt - show uptimeCONFIGURATION
irc
$ tobot cfg server=<server>$ tobot cfg channel=<channel>$ tobot cfg nick=<nick>sasl
$ tobot pwd <nsnick> <nspass>$ tobot cfg password=<frompwd>rss
$ tobot rss <url>$ tobot dpl <url> <item1,item2>$ tobot rem <url>$ tobot nme <url> <name>opml
$ tobot exp$ tobot imp <filename>PROGRAMMING
def hello(event):
event.reply("hello world !!")
$ tobot hello hello world !!
FILES
~/.tobot~/.local/bin/tobot~/.local/pipx/venvs/tobot/*AUTHOR
Bart Thate <bthate@dds.nl>COPYRIGHT
TOBOT is Public Domain.