Skip to content

features

pingwindyktator edited this page Jan 22, 2020 · 21 revisions

air_condition

  • air <city>: get air conditions in <city> from gios.gov.pl

as_other_user

  • as_other_user <nickname> <message>: emulate sending <message> as <nickname>, requires <nickname> to be online

book

  • book: get book info from goodreads.com

dogetip

  • doge_register: register an account to use this plugin, you will need to provide a PIN on privmsg after that
  • doge_addr: get your DOGECOIN address
  • doge_balance: get your DOGECOIN balance
  • doge_forget_hostnames: forget all trusted hostnames, including current one
  • doge_tip <nickname> <amount>: tip <nickname> with <amount>Ð, both you and have to be registered; tx fee is 1Ð
  • tip <nickname> <amount>: tip <nickname> with <amount>Ð, both you and have to be registered; tx fee is 1Ð

beer

  • beer <nickname> <reason>: give <nickname> a beer because of <reason>
  • beer_get <nickname>: get beers owned <nickname>
  • beers_get <nickname>: get beers owned <nickname>
  • beer_reset <nickname>: reset owned beers
  • beer_drank <nickname>: use when you drank a beer put by <nickname>

ignore

  • ignore <nickname>: ignore user's messages
  • ignore_for <nickname> <time>: ignore user's messages for <time> time. <time> should be %H %M (eg. 1h 42m)
  • ignore_for <time> <nickname>: ignore user's messages for <time> time. <time> should be %H %M (eg. 1h 42m)
  • ignored_users: get ignored users
  • unignore <nickname>: unignore user's messages

movie

  • imdb <title>: get imdb URL to <title> movie
  • movie <title>: get information about <title> movie

note

  • anote <nickname> <message>: store anonymous <message> for <nickname>
  • note <nickname> <message>: store <message> for <nickname>

antispam: will detect and kick spamers

notify

  • notifies: get your notifies saved
  • notify <args>...: set notify for <args>. bot will call your nickname when one of <args> appears on chat. supports regular expressions
  • rm_notify <args>...: remove notify for <args>

niedziela

  • niedziela: answers whether trading is disallowed next Sunday in Poland

privmsg_logger_handler

  • add_plh <level>: add privmsg logger handler at <level> level. bot will send you app logs in a private message
  • get_plhs: get all registered privmsg logger handlers
  • rm_plh: remove saved privmsg logger handler

foass

  • fuck_off <nickname>: respond to <nickname> in a pretty surly way

crypto_hashes

  • adler32: computes adler32 of utf-8 encoded msg
  • blake2b: computes blake2b of utf-8 encoded msg
  • blake2s: computes blake2s of utf-8 encoded msg
  • crc32: computes crc32 of utf-8 encoded msg
  • double_sha256: computes double-sha256 ot utf-8 encoded msg
  • dsaEncryption: computes dsaEncryption of utf-8 encoded msg
  • dsaWithSHA: computes dsaWithSHA of utf-8 encoded msg
  • ecdsa_with_SHA1: computes ecdsa-with-SHA1 of utf-8 encoded msg
  • hmac_blake2b <key> <msg>: computes hmac-blake2b of utf-8 encoded msg with key
  • hmac_blake2s <key> <msg>: computes hmac-blake2s of utf-8 encoded msg with key
  • hmac_dsaEncryption <key> <msg>: computes hmac-dsaEncryption of utf-8 encoded msg with key
  • hmac_dsaWithSHA <key> <msg>: computes hmac-dsaWithSHA of utf-8 encoded msg with key
  • hmac_ecdsa_with_SHA1 <key> <msg>: computes hmac-ecdsa-with-SHA1 of utf-8 encoded msg with key
  • hmac_md4 <key> <msg>: computes hmac-md4 of utf-8 encoded msg with key
  • hmac_md5 <key> <msg>: computes hmac-md5 of utf-8 encoded msg with key
  • hmac_ripemd160 <key> <msg>: computes hmac-ripemd160 of utf-8 encoded msg with key
  • hmac_sha1 <key> <msg>: computes hmac-sha1 of utf-8 encoded msg with key
  • hmac_sha224 <key> <msg>: computes hmac-sha224 of utf-8 encoded msg with key
  • hmac_sha256 <key> <msg>: computes hmac-sha256 of utf-8 encoded msg with key
  • hmac_sha3 <key> <msg>: computes hmac-sha3_512 of utf-8 encoded msg with key
  • hmac_sha384 <key> <msg>: computes hmac-sha384 of utf-8 encoded msg with key
  • hmac_sha3_224 <key> <msg>: computes hmac-sha3_224 of utf-8 encoded msg with key
  • hmac_sha3_256 <key> <msg>: computes hmac-sha3_256 of utf-8 encoded msg with key
  • hmac_sha3_384 <key> <msg>: computes hmac-sha3_384 of utf-8 encoded msg with key
  • hmac_sha3_512 <key> <msg>: computes hmac-sha3_512 of utf-8 encoded msg with key
  • hmac_sha512 <key> <msg>: computes hmac-sha512 of utf-8 encoded msg with key
  • hmac_whirlpool <key> <msg>: computes hmac-whirlpool of utf-8 encoded msg with key
  • md4: computes md4 of utf-8 encoded msg
  • md5: computes md5 of utf-8 encoded msg
  • ripemd160: computes ripemd160 of utf-8 encoded msg
  • sha1: computes sha1 of utf-8 encoded msg
  • sha224: computes sha224 of utf-8 encoded msg
  • sha256: computes sha256 of utf-8 encoded msg
  • sha3: computes sha3_512 of utf-8 encoded msg
  • sha384: computes sha384 of utf-8 encoded msg
  • sha3_224: computes sha3_224 of utf-8 encoded msg
  • sha3_256: computes sha3_256 of utf-8 encoded msg
  • sha3_384: computes sha3_384 of utf-8 encoded msg
  • sha3_512: computes sha3_512 of utf-8 encoded msg
  • sha512: computes sha512 of utf-8 encoded msg
  • whirlpool: computes whirlpool of utf-8 encoded msg

help

  • help <entry>: get doc msg for <entry> command / plugin
  • help: get general help

debug

  • _debug: for debug purposed only, use during development to trigger needed actions

echo

  • echo <message>: force bot to say <message>
  • gimmegimmegimme
  • lifeislife
  • next
  • ping: reply "pong"
  • pong: reply "ping"
  • server_uptime
  • thx

plugin_remote_manager

  • disable_plugin <name>: unload and disable enabled <name> plugin
  • enable_plugin <name>: enable <name> plugin from loaded module
  • load_plugin <name>: load new plugin or reload existing one
  • plugins: get enabled plugins

stalker

  • stalk <nickname>: get other <nickname> user's nicknames
  • stalk_host <host>: get all nicknames from <host>
  • stalk_nick <nickname>: get all known hosts of <nickname> user

words_blacklist

  • ban_word <regex>: ban <regex>. When it appears on chat, bot will kick its sender
  • unban_word <regex>: unban <regex>
  • blacklist: get banned regexps

get

  • get <entry>: get saved message for <entry>
  • get_all: get all saved messages
  • get_list: get all saved messages
  • set <entry> <message>: save <message> for <entry>
  • unset <entry>: remove <entry> entry

youtube

  • yt <ask>: search youtube for <ask>

qrcode

  • qrcode <text>: get qrcode of <text>

bot_operators

  • add_op <nickname>: add bot operator
  • ops: get bot operators
  • rm_op <nickname>: remove bot operator

connection_remote_manager

  • cycle: cycle the channel
  • die: kill pybot

random

  • random <min> <max>: fetch random number in [min, max] from random.org
  • random: fetch random number in [0, 1000000000] from random.org
  • random10 <min> <max>: fetch random number in [min, max] from random.org
  • random10: fetch random number in [0, 1000000000] from random.org
  • random16 <min> <max>: fetch hex random number in [min, max] from random.org
  • random16: fetch hex random number in [0, 1000000000] from random.org
  • random2 <min> <max>: fetch binary random number in [min, max] from random.org
  • random2: fetch binary random number in [0, 1000000000] from random.org
  • random8 <min> <max>: fetch oct random number in [min, max] from random.org
  • random8: fetch oct random number in [0, 1000000000] from random.org
  • randoms <length>: fetch random string of length <length> from random.org
  • randoms: fetch random string of length 100 from random.org
  • uuid: generates random uuid4
  • uuid1: generates random uuid1
  • uuid4: generates random uuid4

reminder

  • remind <time> <msg>: sets timer to <time>. <time> can be %Y-%m-%d %H:%M or %H:%M or %Hh %Mm (eg. 2018-12-1 13:14 or 13:14 or 3h 2m)

crypto

  • btc: get information about Bitcoin (updated every 1 hour from coinmarketcap)
  • crypto <currency>: get information about <currency> cryptocurrency (updated every 1 hour from coinmarketcap)
  • crypto <amount> <currency_from> to <currency_to>: convert <amount> of <currency_from> to <currency_to> (based on coinmarketcap and fixer.io)
  • crypto_watch <crypto_currency> <time>: watches <crypto_currency> every <time> time. <time> should be %H %M (eg. 1h 42m)
  • eth: get information about Ethereum (updated every 1 hour from coinmarketcap)
  • stop_crypto_watch <crypto_currency>: stops watching <crypto_currency>

sed: correct your previous message, supports regular linux's sed format with g, I flags

weather

  • forecast <location>: get weather forecast in <location> from openweathermap
  • weather <location>: get current weather conditions in <location> from openweathermap (updated every ~2 hours)

seen

  • seen <nickname>: get last activity of <nickname>

man

  • man <command>: get unix manual entry for <command> from man.he.net

spacex_launches

  • spacex_last: get last SpaceX launch info
  • spacex_next: get upcoming SpaceX launches info
  • spacex_remind: will keep you updated on all upcoming SpaceX launches
  • spacex_rm_remind: stop informing me about upcoming SpaceX launches

webtitle_parser: parse URL to get webpage title

whois

  • whois: get whois info

worldcup2018

  • wc_last: get last 2018 FIFA World Cup matches
  • wc_now: get 2018 FIFA World Cup matches in play
  • wc_next: get upcoming 2018 FIFA World Cup matches

wiki

  • wiki <ask>: search wikipedia about <ask>

wolfram_alpha

  • wa <ask>: ask Wolfram|Alpha about <ask>

builtins

  • change_config <entry> <value>: change, save, apply bot config file and ** restart **. use : to separate config nesting (eg. a:b:c means config["a"]["b"]["c"])
  • change_log_level <file|stdout> <level>: change logging level
  • disable_colors: disable colorful answers
  • disable_debug_mode: disable debug mode
  • enable_colors: enable colorful answers
  • enable_debug_mode: enable debug mode
  • fix your previous command
  • restart [<force>]: restart pybot app, use force to disable consistency checks
  • self_update [<force>]: pull changes from git remote ref and update config file, use [<force>] to discard local changes
  • source: give pybot source code URL
  • time: get bot's local time
  • update_config: update config with config template defaults and ** restarts **, should be used with caution!
  • upload_errors: uploads error logs to file.io
  • upload_logs: uploads log file to file.io