Skip to main content

bot in reverse !

Project description

NAME


tob - bot in reverse !

SYNOPSIS


tob <cmd> [key=val] [key==val]
tob -cvaw [init=mod1,mod2]
tob -d
tob -s

DESCRIPTION

TOB 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, easy programming of your own commands, etc.

TOB 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.

TOB 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.

TOB is Public Domain.


INSTALL

installation is done with pipx


$ pipx install tob
$ pipx ensurepath

<new terminal>

$ tob srv > tob.service
$ sudo mv tob.service /etc/systemd/system/
$ sudo systemctl enable tob --now

joins #tob on localhost

USAGE

use tob to control the program, default it does nothing


$ tob
$

see list of commands


$ tob cmd
cfg,dpl,exp,imp,mre,nme,pwd,rem,res,rss,syn

CONFIGURATION

irc


$ tob cfg server=<server>
$ tob cfg channel=<channel>
$ tob cfg nick=<nick>

sasl


$ tob pwd <nsvnick> <nspass>
$ tob cfg password=<frompwd>

rss


$ tob rss <url>
$ tob dpl <url> <item1,item2>
$ tob rem <url>
$ tob nme <url> <name>

opml


$ tob exp
$ tob imp <filename>

COMMANDS


cfg - irc configuration
cmd - commands
dpl - sets display items
exp - export opml (stdout)
imp - import opml
mre - display cached output
pwd - sasl nickserv name/pass
rem - removes a rss feed
res - restore deleted feeds
rss - add a feed
syn - sync rss feeds
ver - show version

FILES


~/.tob
~/.local/bin/tob
~/.local/pipx/venvs/tob/*

AUTHOR


Bart Thate <bthate@dds.nl>

COPYRIGHT


tob is Public Domain.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tob-124.tar.gz (27.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tob-124-py3-none-any.whl (35.7 kB view details)

Uploaded Python 3

File details

Details for the file tob-124.tar.gz.

File metadata

  • Download URL: tob-124.tar.gz
  • Upload date:
  • Size: 27.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for tob-124.tar.gz
Algorithm Hash digest
SHA256 92e9e1cde41feeacf9f13c474acd70635472b7c3b216ee0d7e471746d71e69dd
MD5 4543856bc167e0415dbf73de959e4ad7
BLAKE2b-256 7737d0058f48c5c0e4c5b98bfde51af97aaebef0de415eb424c482fe4fdc20e0

See more details on using hashes here.

File details

Details for the file tob-124-py3-none-any.whl.

File metadata

  • Download URL: tob-124-py3-none-any.whl
  • Upload date:
  • Size: 35.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for tob-124-py3-none-any.whl
Algorithm Hash digest
SHA256 d8e936a7853b4a35209da7a26780041addf99d363691aa84111a34038a680690
MD5 65eb635de8c99305e2a6c3d97c1641f2
BLAKE2b-256 ceb5451a8c422d0708814aeff8364b0409a4c5f9ba1cbdd89c87083038b18490

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page