{"id":20323920,"url":"https://github.com/buildbot/meetbot","last_synced_at":"2025-09-05T17:46:24.681Z","repository":{"id":33511604,"uuid":"37157596","full_name":"buildbot/meetbot","owner":"buildbot","description":null,"archived":false,"fork":false,"pushed_at":"2015-06-09T20:50:11.000Z","size":348,"stargazers_count":2,"open_issues_count":0,"forks_count":10,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-11T19:53:07.285Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/buildbot.png","metadata":{"files":{"readme":"README.txt","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-06-09T20:49:20.000Z","updated_at":"2023-03-12T14:58:37.000Z","dependencies_parsed_at":"2022-08-24T14:23:34.820Z","dependency_job_id":null,"html_url":"https://github.com/buildbot/meetbot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/buildbot/meetbot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buildbot%2Fmeetbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buildbot%2Fmeetbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buildbot%2Fmeetbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buildbot%2Fmeetbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/buildbot","download_url":"https://codeload.github.com/buildbot/meetbot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buildbot%2Fmeetbot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273794392,"owners_count":25169601,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-14T19:30:42.772Z","updated_at":"2025-09-05T17:46:24.649Z","avatar_url":"https://github.com/buildbot.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"ABOUT\n~~~~~\nhttp://wiki.debian.org/MeetBot\n\nInspired by the original MeetBot, by Holger Levsen, which was itself a\nderivative of Mootbot (https://wiki.ubuntu.com/ScribesTeam/MootBot),\nby the Ubuntu Scribes team.\n\nThe Supybot file GETTING_STARTED\n(/usr/share/doc/supybot/GETTING_STARTED.gz on Debian systems) provides\nhinformation on configuring supybot the first time, including taking\nownership the first time.  You really need to read this if you haven't\nused supybot before.\n\n\n\nINSTALLATION\n~~~~~~~~~~~~\n\nRequirements\n------------\n* pygments (optional) (debian package python-pygments) (for pretty IRC\n  logs).  This package is no longer required (after HTMLlog2 became\n  default)\n\n\nInstall Supybot\n---------------\n* You need to install supybot yourself.  You can use supybot-wizard to\n  make a bot configuration.\n\n  * See the file GETTING_STARTED\n    (/usr/share/doc/supybot/GETTING_STARTED.gz on a Debian system).\n    This tells all about supybot installation, and is an important\n    prerequisite to understanding MeetBot configuration.\n\n  * Don't use a prefix character.  (disable this:\n      supybot.reply.whenAddressedBy.chars: \n    in the config file - leave it blank afterwards.)  If you do use a\n    prefix character, it should be different than the \"#\" MeetBot\n    prefix character.  There are issues here which still need to be\n    worked out.\n\nInstall the MeetBot plugin\n--------------------------\n\n* Move the MeetBot directory into your ``plugins`` directory of\n  Supybot.\n\n* You need the ``ircmeeting`` directory to be importable as a python\n  module.\n\n  * Easy method:  Copy ``ircmeeting`` into the ``MeetBot`` directory.\n    This makes ``ircmeeting`` work as a relative import.  However,\n    this will probably stop working with some future Python version.\n\n  * Other method: Copy ``ircmeeting`` somewhere into $PYTHONPATH.\n\n* Make sure the plugin is loaded.  Use the command ``load MeetBot``.\n  You can check the command ``config plugins`` to check what is\n  loaded.\n\nConfiguration\n-------------\n\n* Make supybot join any channels you are interested in.  The wizard\n  handles this the first time around.  After that, I guess you have to\n  learn about supybot.  If the plugin is loaded, it is active on ALL\n  channels the bot is on.  You can also command the bot after it's\n  online.\n\n* Make a `meetingLocalConfig.py` file and put it somewhere that it can\n  be found:\n  - in $PYTHONPATH\n  - in the ircmeeting/ directory\n  - in the current working directory\n\n* Configuration of meetingLocalConfig.py is covered in the manual,\n  doc/Manual.txt\n\nSupybot does a lot, far more than this one readme can talk about.  You\nneed to learn about supybot a bit, too, in order to be able to use\nMeetBot properly.\n\n\n\nDESIGN DECISIONS\n~~~~~~~~~~~~~~~~\nThe MeetBot plugin doesn't operate like a regular supybot plugin.  It\nbypasses the normal command system.  Instead it listens for all lines\n(it has to log them all anyway) and if it sees a command, it acts on it.\n\n- Separation of meeting code and plugin code.  This should make it\n  easy to port to other bots, and perhaps more importantly make it\n  easier to maintain, or rearrange, the structure within supybot.\n\n- Not making users have to register and have capabilities added.  The\n  original meetbot ran as a service to many channels not necessarily\n  connected to the original owner.\n\n- Makes it easier to replay stored logs.  I don't have to duplicate the\n  supybot command parsing logic, such as detecting the bot nick and\n  running the proper command.  Also, there might be command overlaps\n  with some preexisting plugins.\n\n\n\nLICENSE\n~~~~~~~\nThe MeetBot plugin is under the same license as supybot is, a 3-clause\nBSD.  The license is documented in each code file (and also applies to\nthis README file).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuildbot%2Fmeetbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbuildbot%2Fmeetbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuildbot%2Fmeetbot/lists"}