{"id":15703531,"url":"https://github.com/sentriz/reboodt","last_synced_at":"2025-03-30T14:46:03.813Z","repository":{"id":27553171,"uuid":"31034918","full_name":"sentriz/reboodt","owner":"sentriz","description":"a python 3+ IRC bot","archived":false,"fork":false,"pushed_at":"2020-01-07T21:27:22.000Z","size":338,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-05T16:36:50.596Z","etag":null,"topics":["cli","irc","irc-bot","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sentriz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-02-19T20:22:19.000Z","updated_at":"2020-01-07T21:27:38.000Z","dependencies_parsed_at":"2022-09-03T18:41:23.196Z","dependency_job_id":null,"html_url":"https://github.com/sentriz/reboodt","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sentriz%2Freboodt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sentriz%2Freboodt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sentriz%2Freboodt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sentriz%2Freboodt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sentriz","download_url":"https://codeload.github.com/sentriz/reboodt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246334343,"owners_count":20760639,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","irc","irc-bot","python"],"created_at":"2024-10-03T20:01:50.174Z","updated_at":"2025-03-30T14:46:03.792Z","avatar_url":"https://github.com/sentriz.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"**reboodt** is a python *3+* [IRC bot](http://en.wikipedia.org/wiki/IRC_bot) that supports multiple servers, channels, and commands.  \nIt also supports a **plugin** system to easily add your *own* commands and variables. \n###### note: this software has only been tested on Python 3.4.0, please report any issues you may have on earlier Python 3 versions\n\n\nhome: [sentriz.github.io/reboodt](http://sentriz.github.io/reboodt)  \ngithub: [github.com/sentriz/reboodt](https://github.com/sentriz/reboodt)\n\nInstallation\n-----------\nmove `config.sample.yml` to `config.yml` and modify.  \nmove `api_keys.sample.yml` to `api_keys.yml` and (optionally) modify.  \n    \nUsage\n-----------\n    python reboodt.py [--verbose] [--debug]\n    python reboodt.py (--help | --version)\n    \nnote: running in `--verbose` mode is recommended for first run\n    \nOptions\n-----------\n    -d, --debug    debug bot (show raw IRC messages, ect.)\n    -v, --verbose  be verbose (show channel messages, commands, plugin loading, ect.)\n    -h, --help     show full help\n    -V, --version  show reboodt version\n\nCommands\n-----------\n- commands start with `.` followed by the command name ..\n  - eg. `.calc` ..\n- after the command - a string or [variable](#variables) can be passed as an argument ..\n  - eg. `.qr .last`, which would generate a [QR code](http://en.wikipedia.org/wiki/QR_code) of the last message said in the channel ..\n- the arguments don't have to be just a string or just a variable either, they can be mixed up ..\n  - eg. `.say the current time is .time on the server` ..\n- to create a command/variable (plugin)..\n  - make a copy of `files/template.txt` for dir `plugins/` ..\n  - rename to `your_plugin.py` ..\n  - modify ..\n\nbelow is a table of plugins that have already been created  \nnote: `[]` denotes optional arguments\n\ncommand..   | takes argument(s).. | and returns..\n------------|---------------------|--------------\n**.8**      | `question`          | a positive, negative, or neutral [magic 8 ball](http://en.wikipedia.org/wiki/Magic_8-Ball) reply\n**.calc**   | `expression`        | an evaluation of a mathematical `expression` (eg `.calc 1 + 2` returns `3`)\n**.define** | `word`              | a definition of a `word`\n**.fmnp**   | `user`              | what a [last.fm](http://last.fm/) `user` is, or was, listening to \n**.fmu**    | `user`              | info on a [last.fm](http://last.fm/) `user`\n**.google** | `query`             | top 4 Google results when searching for a `query`\n**.help**   | `[command]`         | help for a `command` if provided. otherwise, a list commands\n**.insult** | `[user]`            | a shakespearean insult, optionally aimed at a `user`\n**.join**   | `#channel`          | \n**.py**     | `expression`        | a python `expression` evaluated (eg. `.py len([1, 2])` returns `2`)\n**.qr**     | `string`            | a qr code of your `string`\n**.quit**   | `[message]`         | \n**.reload** |                     | nothing; command reloads all plugins in the `plugin/` directory\n**.say**    | `string`            | `string`, useful if `string` has a `.variable`\n\nVariables\n-----------\nvariable   | is replaced with..\n-----------|-------------------\n**.last**  | the `last` message that was said in the channel\n**.time**  | \"yyyy/mm/dd hh:mm:ss\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsentriz%2Freboodt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsentriz%2Freboodt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsentriz%2Freboodt/lists"}