{"id":13407468,"url":"https://github.com/aichaos/scarecrow","last_synced_at":"2026-01-11T23:04:24.868Z","repository":{"id":57525425,"uuid":"46906620","full_name":"aichaos/scarecrow","owner":"aichaos","description":"A RiveScript chatbot written in Go that supports Slack and XMPP.","archived":false,"fork":false,"pushed_at":"2016-07-18T17:14:25.000Z","size":1493,"stargazers_count":24,"open_issues_count":0,"forks_count":9,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-07-31T20:27:17.342Z","etag":null,"topics":["bot","chatbot","jabber-bot","rivescript","slackbot"],"latest_commit_sha":null,"homepage":"https://www.rivescript.com/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aichaos.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":"2015-11-26T05:48:52.000Z","updated_at":"2023-05-10T13:58:46.000Z","dependencies_parsed_at":"2022-08-28T20:21:49.838Z","dependency_job_id":null,"html_url":"https://github.com/aichaos/scarecrow","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aichaos/scarecrow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aichaos%2Fscarecrow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aichaos%2Fscarecrow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aichaos%2Fscarecrow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aichaos%2Fscarecrow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aichaos","download_url":"https://codeload.github.com/aichaos/scarecrow/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aichaos%2Fscarecrow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28326184,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T22:11:01.104Z","status":"ssl_error","status_checked_at":"2026-01-11T22:10:58.990Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bot","chatbot","jabber-bot","rivescript","slackbot"],"created_at":"2024-07-30T20:00:40.896Z","updated_at":"2026-01-11T23:04:24.846Z","avatar_url":"https://github.com/aichaos.png","language":"Go","funding_links":[],"categories":["Bots","Go"],"sub_categories":[],"readme":"# Scarecrow\n\nScarecrow is a chatbot written in Go. It connects to Slack and XMPP and can be\nchatted with in your terminal window, and it will probably be updated to\nconnect to more things in the future too.\n\nIt uses [RiveScript](http://www.rivescript.com/) as its brain back-end, it\nremembers information about the people it chats with, keeps log files, etc.\n\n# Features\n\n* [Slack](https://www.slack.com/) integration\n  * Users can chat with it over direct message and carry on a conversation\n  * It can join public channels where it will sit in silence until a user talks\n    directly to it, either by at-mentioning its username or starting a message\n    with its name.\n* XMPP integration\n  * Hangouts bot via the XMPP gateway: use `talk.google.com` port `443` instead\n    of the standard XMPP ports (`5222` or `5223`)\n  * Known to work with an `ejabberd` server with valid CA certificate (you may\n    need to set `\"tls-disable\": \"true\"` in the bot's config)\n* User roles/permissions\n  * Admin users can reload the RiveScript brain without rebooting the entire bot\n  * Users across different platforms are uniquely identifiable, so you can add\n    admin users without risking a different user with a matching name on a\n    different platform having admin rights.\n* Goroutines are spawned for each individual bot connection, so you can run\n  multiple bots from one instance of the program.\n* Chat with the bot on the console, too\n\n# Install and Build\n\nBuild it with `make build`\n\nRun it with `./scarecrow-cli`\n\nCommand line options are pretty basic: `--debug` for debug mode and\n`--version` to get the version number.\n\n# Documentation\n\n[Documentation](docs/README.md) is available as Markdown files in the `docs/`\ndirectory.\n\n# License\n\n```\nScarecrow - A RiveScript Chatbot written in Go\nCopyright (C) 2015  Noah Petherbridge\n\nThis program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 2 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\n```\n\n# See Also\n\nRiveScript's official homepage, \u003chttp://www.rivescript.com/\u003e\n\nThe RiveScript Go module, \u003chttps://github.com/aichaos/rivescript-go\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faichaos%2Fscarecrow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faichaos%2Fscarecrow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faichaos%2Fscarecrow/lists"}