{"id":19806714,"url":"https://github.com/timnew/hubot-bearychat","last_synced_at":"2025-09-05T02:16:09.944Z","repository":{"id":145702526,"uuid":"48882522","full_name":"timnew/hubot-bearychat","owner":"timnew","description":"BearyChat Adapter for Hubot","archived":false,"fork":false,"pushed_at":"2016-03-01T06:54:30.000Z","size":10,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-10T21:26:32.339Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/timnew/hubot-bearychat","language":"CoffeeScript","has_issues":true,"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/timnew.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-01-01T16:07:28.000Z","updated_at":"2016-05-13T05:36:21.000Z","dependencies_parsed_at":"2023-04-07T23:47:27.747Z","dependency_job_id":null,"html_url":"https://github.com/timnew/hubot-bearychat","commit_stats":{"total_commits":17,"total_committers":2,"mean_commits":8.5,"dds":0.05882352941176472,"last_synced_commit":"1c6593250864dbf24106713a2576462fa6c2b185"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/timnew/hubot-bearychat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timnew%2Fhubot-bearychat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timnew%2Fhubot-bearychat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timnew%2Fhubot-bearychat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timnew%2Fhubot-bearychat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timnew","download_url":"https://codeload.github.com/timnew/hubot-bearychat/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timnew%2Fhubot-bearychat/sbom","scorecard":{"id":886333,"data":{"date":"2025-08-11","repo":{"name":"github.com/timnew/hubot-bearychat","commit":"1c6593250864dbf24106713a2576462fa6c2b185"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 0/17 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-24T10:12:05.374Z","repository_id":145702526,"created_at":"2025-08-24T10:12:05.374Z","updated_at":"2025-08-24T10:12:05.374Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273699792,"owners_count":25152300,"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-12T09:08:20.968Z","updated_at":"2025-09-05T02:16:09.933Z","avatar_url":"https://github.com/timnew.png","language":"CoffeeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"DEPRECATED: The hubot-bearychat package ownship has been transfered back to BearyChat company per their request, and I also removed myself from the package maintiners list as their requirement. The new package will be developed and maintained by BearyChat company. Code here is deprecated and not related to new adapter. The repo will not updated any longer. Please use offical adapter in the future.\n=========================================================================================\n\nhubot-bearychat [![NPM version][npm-image]][npm-url] [![Dependency Status][depstat-image]][depstat-url]\n================\n\n\u003e `hubot-bearychat` is an [BearyChat] adapter for Hubot\n\n## Install\n\nInstall using [npm][npm-url].\n\n    $ npm install hubot-bearychat --save\n\nAnd start hubot with adapter `bearychat`\n\n    $ bin/hubot -a bearychat\n\n## Configuration\n\nDue to lack of built-in support from [BearyChat], so this adapter simulate the full conversation capability with a pair of `Incoming` and `Outgoing` Robots.\n\n### Incoming Robot\n1. Add a Incoming Robot(Purple one) to your BearyChat\n2. Copy the `Hook Address` url in the `Robot Settings`, it looks like `https://hook.bearychat.com/\u003cxxxx\u003e/incoming/\u003cxxxxxxx\u003e`\n3. Set the url to environment variable `BEARY_CHAT_INCOMING`\n\n### Outgoing Robot\n1. Add a Outgoing Robot(Black one) to your BearyChat\n2. Set the `trigger word` to your robot's name or robot's alias (Be careful this is case-sensitive)\n3. Set `https://\u003cyour robot host\u003e/bearychat/outgoing` to the `POST Request Address` in your `Robot Settings`\n\n**Hint: ** Adapter by default register the web hook url at `/bearychat/outgoing`, but this can be override with `BEARY_CHAT_OUTGOING` environment variable.\n\n### Test\n\nOnce you set it up, and have your robot deployed.\nIf everything goes right, you will see Robot posts `\u003cyour robot name\u003e is online.` message to your chatroom.\n\nAnd if you says `\u003crobot name\u003e adapter`, it will responds `bearychat`.\n\n**PITFALL: ** It robot doesn't responds, check your Outgoing Robot's `trigger word`, it must be aligned to your you robot's name or alias. Or Your robot cannot parse it properly. And if you are using English, you need to aware the trigger word is case-sensitive.\n\n## License\nMIT\n\n[![NPM downloads][npm-downloads]][npm-url]\n\n[homepage]: https://github.com/timnew/hubot-bearychat\n\n[npm-url]: https://npmjs.org/package/hubot-bearychat\n[npm-image]: http://img.shields.io/npm/v/hubot-bearychat.svg?style=flat\n[npm-downloads]: http://img.shields.io/npm/dm/hubot-bearychat.svg?style=flat\n\n[depstat-url]: https://gemnasium.com/timnew/hubot-bearychat\n[depstat-image]: http://img.shields.io/gemnasium/timnew/hubot-bearychat.svg?style=flat\n\n[BearyChat]: https://bearychat.com/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimnew%2Fhubot-bearychat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimnew%2Fhubot-bearychat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimnew%2Fhubot-bearychat/lists"}