{"id":28374864,"url":"https://github.com/ocean/hubot-tucker","last_synced_at":"2025-06-26T02:32:43.509Z","repository":{"id":29307461,"uuid":"32840686","full_name":"ocean/hubot-tucker","owner":"ocean","description":"Malcolm Tucker quote provider for Hubot","archived":false,"fork":false,"pushed_at":"2024-10-20T00:54:26.000Z","size":373,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-05T22:53:20.344Z","etag":null,"topics":["coffeescript","hubot","malcolm-tucker","quotes"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/hubot-tucker","language":"JavaScript","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/ocean.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}},"created_at":"2015-03-25T03:35:19.000Z","updated_at":"2024-10-01T03:52:20.000Z","dependencies_parsed_at":"2024-03-05T12:25:01.739Z","dependency_job_id":"dc7e6091-5969-4546-abfd-8f7292d56e60","html_url":"https://github.com/ocean/hubot-tucker","commit_stats":{"total_commits":116,"total_committers":7,"mean_commits":"16.571428571428573","dds":"0.35344827586206895","last_synced_commit":"0a6899c2df1b17a85cbb673b72b681ff0a4a3e13"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/ocean/hubot-tucker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocean%2Fhubot-tucker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocean%2Fhubot-tucker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocean%2Fhubot-tucker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocean%2Fhubot-tucker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ocean","download_url":"https://codeload.github.com/ocean/hubot-tucker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocean%2Fhubot-tucker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261986716,"owners_count":23240695,"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","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":["coffeescript","hubot","malcolm-tucker","quotes"],"created_at":"2025-05-29T22:11:10.594Z","updated_at":"2025-06-26T02:32:43.501Z","avatar_url":"https://github.com/ocean.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hubot Tucker\n\n![Test status](https://github.com/ocean/hubot-tucker/actions/workflows/test.yml/badge.svg) [![Coverage Status](https://img.shields.io/coveralls/ocean/hubot-tucker/master.svg?style=flat-square)](https://coveralls.io/github/ocean/hubot-tucker?branch=master) [![npm version](https://img.shields.io/npm/v/hubot-tucker.svg?style=flat-square)](https://www.npmjs.com/package/hubot-tucker) [![npm downloads](https://img.shields.io/npm/dt/hubot-tucker.svg?style=flat-square\u0026label=total%20downloads)](https://www.npmjs.com/package/hubot-tucker) [![npm recent downloads](https://img.shields.io/npm/dm/hubot-tucker.svg?style=flat-square\u0026label=recent%20downloads)](https://www.npmjs.com/package/hubot-tucker)\n\n[Malcolm Tucker](https://en.wikipedia.org/wiki/Malcolm_Tucker) quote provider for [Hubot](https://hubot.github.com) created by [@ocean][1].\n\n## Great big sweary swearword warning, obviously.\n\n\u003cimg src=\"https://i.imgur.com/AkuwSlW.png\" title=\"Malcolm visits the USA\" /\u003e\n\nI wouldn't have thought you'd be here if you don't know who Malcolm Tucker is, but in case you don't, he is a character from British BBC political comedy series [_The Thick of It_](https://en.wikipedia.org/wiki/The_Thick_of_It), created by the masterful [Armando Iannucci](https://en.wikipedia.org/wiki/Armando_Iannucci) and brought to life by the amazing [Peter Capaldi](https://en.wikipedia.org/wiki/Peter_Capaldi).\n\n## Installation\n\n1. Add **hubot-tucker** to your `package.json` file:\n\n  ```json\n\n  \"dependencies\": {\n    \"...\": \"*\",\n    \"hubot\": \"*\",\n    \"hubot-tucker\": \"*\",\n    \"...\": \"*\",\n  }\n\n  ```\n\n2. Add **hubot-tucker** to your `external-scripts.json`:\n\n  ```json\n  [\"hubot-tucker\"]\n  ```\n\n3. Run `npm install`\n\n## Usage\n\nYour Hubot will now respond with a highly inappropriate, uniquely-Malcolm Tuckeresque insult whenever addressed with the right phrases:\n\n- \"Hubot tucker \u0026lt;name or me\u0026gt;\" - abuse \u0026lt;name\u0026gt; or be the target of some hopefully uplifting abuse yourself\n- \"Tucker\", Malcolm\" or \"Malc\" words mentioned - general abuse is hurled at the chat room (case insensitive, and literally insensitive).\n\n### Configuration variables\n\n- `HUBOT_TUCKER_OFF` - if you need to quickly and simply switch Malcolm off completely, set this to `true` or `1` and this Hubot script will only judge you silently, instead of loudly in public.\n\n- `HUBOT_LESS_MALCOLM` - if you wish Hubot to not respond with a quote when the name \"Malc\" or \"Malcolm\" is mentioned (say because you have someone in your team called Malcolm, or because [your country gets a new Prime Minister][5] and your colleagues chat about politics a lot ;-) then set `HUBOT_LESS_MALCOLM` to `true` or `1` and Hubot will ignore these words.\n\n- `HUBOT_TUCKER_BYLINE` - if some members of your chat room are perplexed about the abuse Hubot is hurling and who this Malcolm person is, set this to `true` or `1` and Hubot will sign each pithy general abuse epithet with a byline, \"`-- Malcolm Tucker`\".\n\n## Credits\n\nMany thanks to [arsenio][2], who created the original Hubot script, and [danriti][3] as this was forked from his [hubot-bofh][4] script.\n\nAlso thanks to [chrisatomix][6] who suggested the byline feature.\n\nThe included quotes were compiled from various sources around the Internet, including:\n\n- [http://en.wikiquote.org/wiki/The\\_Thick\\_of\\_It](http://en.wikiquote.org/wiki/The_Thick_of_It)\n- [http://www.imdb.com/character/ch0029856/quotes](http://www.imdb.com/character/ch0029856/quotes)\n- [http://dave.uktv.co.uk/thick-it/article/malcolm-tuckers-10-best-apocalyinsults-thick-it/](http://dave.uktv.co.uk/thick-it/article/malcolm-tuckers-10-best-apocalyinsults-thick-it/)\n- [http://www.buzzfeed.com/robinedds/dont-ever-call-me-f-in-english-again](http://www.buzzfeed.com/robinedds/dont-ever-call-me-f-in-english-again)\n\nAnd of course thanks to the BBC, [Armando Iannucci](https://en.wikipedia.org/wiki/Armando_Iannucci), and everyone else involved for the creation of the show.\n \nDrew Robinson, [@ocean][1].\n\n[1]: https://github.com/ocean\n[2]: https://github.com/arsenio\n[3]: https://github.com/danriti\n[4]: https://github.com/danriti/hubot-bofh\n[5]: https://en.wikipedia.org/wiki/Malcolm_Turnbull\n[6]: https://github.com/chrisatomix\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Focean%2Fhubot-tucker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Focean%2Fhubot-tucker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Focean%2Fhubot-tucker/lists"}