{"id":17003913,"url":"https://github.com/cldwalker/bender","last_synced_at":"2026-04-13T20:32:02.502Z","repository":{"id":3076787,"uuid":"4100218","full_name":"cldwalker/bender","owner":"cldwalker","description":"smack-talking hubot","archived":false,"fork":false,"pushed_at":"2012-04-21T23:04:00.000Z","size":112,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-08T04:34:53.132Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"CoffeeScript","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/cldwalker.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":"2012-04-21T23:02:41.000Z","updated_at":"2015-07-09T18:15:43.000Z","dependencies_parsed_at":"2022-08-24T17:12:05.961Z","dependency_job_id":null,"html_url":"https://github.com/cldwalker/bender","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cldwalker/bender","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cldwalker%2Fbender","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cldwalker%2Fbender/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cldwalker%2Fbender/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cldwalker%2Fbender/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cldwalker","download_url":"https://codeload.github.com/cldwalker/bender/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cldwalker%2Fbender/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31770718,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T20:17:16.280Z","status":"ssl_error","status_checked_at":"2026-04-13T20:17:08.216Z","response_time":93,"last_error":"SSL_read: 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":[],"created_at":"2024-10-14T04:33:12.910Z","updated_at":"2026-04-13T20:32:02.483Z","avatar_url":"https://github.com/cldwalker.png","language":"CoffeeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Hubot\n=====\n\nThis is our version of GitHub's Campfire bot, hubot.\nCreated from hubot -c with one custom script so far.\n\nThis version is designed to be deployed on heroku.\n\nPlaying with Hubot\n==================\n\nYou'll need to install the necessary dependencies for hubot. All of\nthose dependencies are provided by [npm](http://npmjs.org).\n\n    # installs\n    % brew install node\n    % curl http://npmjs.org/install.sh | sh\n    % npm install\n\n    # To run in shell mode\n    % bin/hubot\n    # To run in irc mode\n    % bin/hubot -a irc\n\nYou'll see some startup output about where your scripts come from.\n\n    Loading deploy-local scripts at /Users/me/nubot/scripts\n    Loading hubot core scripts for relative scripts at /Users/me/nubot/src/hubot/scripts\n    Hubot: the Shell.\n    { id: '1', name: 'Shell' }\n    Loading hubot-scripts from /Users/me/nubot/hubot-scripts.json\n    Successfully connected to Redis\n\nThen you can interact with Hubot by typing `hubot help`.\n\n    hubot help\n\n    animate me \u003cquery\u003e - The same thing as `image me`, except adds a few\n    convert me \u003cexpression\u003e to \u003cunits\u003e - Convert expression to given units.\n    help - Displays all of the help commands that Hubot knows about.\n    ...\n\nTake a look at the scripts in the `./scripts` folder for examples.\nDelete any scripts you think are silly.  Add whatever functionality you\nwant hubot to have.\n\n\nhubot-scripts\n=============\n\nThere will inevitably be functionality that everyone will want. Instead\nof adding it to hubot itself, you can submit pull requests to\n[hubot-scripts](https://github.com/github/hubot-scripts). To enable\nscripts from the hubot-scripts package, add the script name with extension as a\ndouble quoted string to the hubot-scripts.json file in this repo.\n\nDeployment\n==========\n\n    % heroku create --stack cedar\n    % git push heroku master\n    % heroku ps:scale app=1\n    % heroku addons:add redistogo:nano\n\nIf you run into any problems, checkout heroku's [docs](http://devcenter.heroku.com/articles/node-js).\n\nYou'll need to edit the `Procfile` to say what the bot's name is.\n\nHubot also needs three environmental variables set to run and to keep him\nrunning on heroku.\n\nCampfire Variables\n------------------\n\nCreate a separate user for your bot and get their token from the web UI.\n\n    % heroku config:add HUBOT_CAMPFIRE_TOKEN=\"...\"\n\nGet the numeric ids of the rooms you want the bot to join, comma\ndelimited. If you want the bot to connect to `https://mysubdomain.campfirenow.com/room/42`\nand `https://mysubdomain.campfirenow.com/room/1024` then you'd add it like this:\n\n    % heroku config:add HUBOT_CAMPFIRE_ROOMS=\"42,1024\"\n\nAdd the subdomain hubot should connect to. If you web URL looks like\n`http://mysubdomain.campfirenow.com` then you'd add it like this:\n\n    % heroku config:add HUBOT_CAMPFIRE_ACCOUNT=\"mysubdomain\"\n\nIRC Variables\n------------------\n\n    % heroku config:add HUBOT_IRC_SERVER=\"irc.freenode.net\"\n\n    % heroku config:add HUBOT_IRC_ROOMS=\"#github,#node.js\"\n\n    % heroku config:add HUBOT_IRC_NICK=\"MICCHECK1212\"\n\nTwilio Variables\n------------------\n\nYou must have a Twilio account with credit and a number that can send and\nreceive SMS messages.\n\n    % heroku config:add HUBOT_SMS_FROM=\"+14156662671\"\n\n    % heroku config:add HUBOT_SMS_SID=\"AC5d10e5624da757326d12f8d31c08c20b\"\n\n    % heroku config:add HUBOT_SMS_TOKEN=\"4ada63e18146a204e468fb6289030231\"\n\nAfter getting Hubot up and running, update the \"SMS Request URL\" for your\nTwilio number to point to your Hubot instance.\n\nRestart the bot\n---------------\nYou may want to get comfortable with `heroku logs` and `heroku restart`\nif you're having issues.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcldwalker%2Fbender","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcldwalker%2Fbender","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcldwalker%2Fbender/lists"}