Command line tools

Twitter Bot Utils comes with the tbu command line tool, which has several subcommands:

  • tbu auth
  • tbu follow
  • tbu like
  • tbu post

tbu auth

usage: tbu auth [-h] [-c file] [--app app] [-s] [--consumer-key key]
                    [--consumer-secret secret] [-V]

Authorize an account with a twitter application.

optional arguments:
  -h, --help            show this help message and exit
  -c file               config file
  --app app             app name in config file
  -s, --save            Save details to config file
  --consumer-key key    consumer key (aka consumer token)
  --consumer-secret secret
                        consumer secret
  -V, --version         show program's version number and exit

tbu follow

usage: tbu follow [options] screen_name

automatic following and unfollowing

positional arguments:
  screen_name

optional arguments:
  -h, --help            show this help message and exit
  -U, --unfollow        Unfollow those who don't follow you
  -c PATH, --config PATH
                        bots config file (json or yaml)
  -n, --dry-run         Don't actually do anything
  -v, --verbose         Run talkatively
  -q, --quiet           Run quietly
  -V, --version         show program's version number and exit

tbu like

usage: tbu like [options] screen_name

fave/like mentions

positional arguments:
  screen_name

optional arguments:
  -h, --help            show this help message and exit
  -c PATH, --config PATH
                        bots config file (json or yaml)
  -n, --dry-run         Don't actually do anything
  -v, --verbose         Run talkatively
  -q, --quiet           Run quietly
  -V, --version         show program's version number and exit

tbu post

usage: tbu post screen_name "update" [options]

Post text to a given twitter account

positional arguments:
  screen_name
  update

optional arguments:
  -h, --help            show this help message and exit
  -m MEDIA_FILE, --media-file MEDIA_FILE
  -c PATH, --config PATH
                        bots config file (json or yaml)
  -n, --dry-run         Don't actually do anything
  -v, --verbose         Run talkatively
  -q, --quiet           Run quietly