{"id":19979469,"url":"https://github.com/msteinhoff/foption-bot","last_synced_at":"2025-10-14T07:31:48.655Z","repository":{"id":8796002,"uuid":"10488834","full_name":"msteinhoff/foption-bot","owner":"msteinhoff","description":"(abandoned) IRC bot for #foption on QuakeNet","archived":false,"fork":false,"pushed_at":"2013-11-22T10:55:59.000Z","size":6428,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-01T19:29:07.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/msteinhoff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-06-04T21:05:27.000Z","updated_at":"2014-02-07T15:49:23.000Z","dependencies_parsed_at":"2022-08-19T19:10:42.797Z","dependency_job_id":null,"html_url":"https://github.com/msteinhoff/foption-bot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/msteinhoff/foption-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msteinhoff%2Ffoption-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msteinhoff%2Ffoption-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msteinhoff%2Ffoption-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msteinhoff%2Ffoption-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/msteinhoff","download_url":"https://codeload.github.com/msteinhoff/foption-bot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msteinhoff%2Ffoption-bot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018225,"owners_count":26086307,"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-10-14T02:00:06.444Z","response_time":60,"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-13T03:37:52.575Z","updated_at":"2025-10-14T07:31:48.640Z","avatar_url":"https://github.com/msteinhoff.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fptbot - IRC bot in python w/ module support.\n\nfptbot is a small open source data management system offering basic\nentertainment and collaboration features.\n\nThe architecture was built with flexibility in mind and can be extented to\nprovide all sorts of different features and protocols. Currently, only IRC is\nsupported but support HTTP is planned.\n\n# Features\n\n## User management\n\nThe system maintains a list of accounts, so that registered users can\nauthenticate with the bot for additional administrative functions. Users can be\nauthenticated with username/password credentials or based on implicit\ninformation such as IRC network-specific registration services. Additionally, a\nsimple RBAC concept offers basic authorization.\n\n## Calendaring\n\nA central part of the systems consists of a small calendaring system with\nsupport for calendar, event and contact data. The calendaring datastore provides\nan abstract mechanism to store data objects in multiple backends. Data can be\nreplicated over multiple backends using either one-way or two-way\nsynchronization. Additionally support for limited un-deletion of data items and\nautiding of data manipulation is planned.\n\nCurrently supported backends are local databases using SQLAlchemy and Google\nservices using the Google Data API.\n\n## Topic management\n\nThe topic of an IRC channel can be set using a variety of data source, such as\ncalendars, url grabber, etc. When calendar mode is activated, the topic will be\nchanged upon new calendar events to provide the latest information for all\nchannel users.\n\n## URL grabber\n\nThe URL grabber collects all sorts of URLs posted to the channel such as\nwebsites, pictures, videos, etc. Using plugings, addtional functions can be\nexecuted, e.g. posting the youtube video name to the channel, pushing new URLs\nto twitter, etc.\n\n## Information\n\nThe information system provides a flexible way to store simple public\ninformation items like URLs or IP adresses.\n\n## Entertainment\n\nThe bot offers various entertainment functions like a quote database, the\nposting of random facts, and mini games.\n\n## Calendaring\n\nThe IRC subsystem offers a simple command-based interface for managing\ncalendering data.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmsteinhoff%2Ffoption-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmsteinhoff%2Ffoption-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmsteinhoff%2Ffoption-bot/lists"}