{"id":15692426,"url":"https://github.com/auscompgeek/aucgbot","last_synced_at":"2025-05-08T02:40:19.523Z","repository":{"id":1092215,"uuid":"947129","full_name":"auscompgeek/aucgbot","owner":"auscompgeek","description":":robot: auscompgeek's IRC bot written in JS","archived":false,"fork":false,"pushed_at":"2017-04-02T05:59:13.000Z","size":587,"stargazers_count":8,"open_issues_count":9,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-31T16:35:17.990Z","etag":null,"topics":["bot","irc-bot","javascript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/auscompgeek.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":"2010-09-29T00:55:24.000Z","updated_at":"2023-07-24T19:50:20.000Z","dependencies_parsed_at":"2022-07-17T12:16:13.922Z","dependency_job_id":null,"html_url":"https://github.com/auscompgeek/aucgbot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/auscompgeek%2Faucgbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/auscompgeek%2Faucgbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/auscompgeek%2Faucgbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/auscompgeek%2Faucgbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/auscompgeek","download_url":"https://codeload.github.com/auscompgeek/aucgbot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252989377,"owners_count":21836658,"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":["bot","irc-bot","javascript"],"created_at":"2024-10-03T18:33:05.903Z","updated_at":"2025-05-08T02:40:19.509Z","avatar_url":"https://github.com/auscompgeek.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"aucgbot - auscompgeek's JavaScript IRC bot\n==========================================\n\nThis bot is designed to be run with [JSDB](http://jsdb.org/) 1.8.0.6 or higher.\n\nIt is licensed under the [Mozilla Public License v. 2.0](http://mozilla.org/MPL/2.0/).\n\naucgbot can typically be found live on freenode with the nick \"seedbot\".\n\nFeatures\n--------\n\n  - Generalised per-connection flood protection.\n  - Logging.\n  - Remote control.\n  - Multi-server support.\n  - Modular.\n\n### Calculator (calcbot) features\n  - Error reporting.\n  - Dice.\n  - Temperature conversion.\n  - Base conversion.\n  - Solve quadratic equations.\n\n### Other modules\n  - **infobot**: Create and recall factoids! (Database stored across channels and networks.)\n    Commands:\n      * def: define factoids\n      * no: redefine factoids\n      * reloadfacts: reload factoid database (e.g. if edited by hand)\n      * what is/fact/info: recall factoids\n      * tell: send factoid to someone in PM\n      * show: target factoid at someone in channel\n\n  - **badword**: Track a person's usage of \"bad words\"! (Database stored across channels and networks.)\n\n    Usage: !badword \\[*nick*] [*word*|total]: Get how many times *nick* has said *word* (all if omitted). If *word* = total, sum the counts.\n\n    If you don't want messages from this module to be sent to a channel: rc js `this.modules[\"badword\"].sfwChans.push(\"channel\")`\n\n  - **elf**: A unique Christmas game (across networks if you wish)!\n\n    Runs in ##elf by default, to change: rc js `this.modules[\"elf\"].chan = \"channel\"`\n\n    Note, it will run in the same channel across all networks.\n\n  - **tr**: Transform text!\n    Commands:\n      * tr \"*text*\" \"*frm*\" \"*to*\": Replaces each character in *frm* with the corresponding character in *to* within *text*.\n      * rot13: ROT13. If you don't know what it is, Google it.\n      * rot47: ROT47. Google it.\n      * rev: Reverse the text.\n      * encode/decode: Encode/decode text.\n\n    Encodings:\n\n      * base64\n      * html\n      * url\n      * charcode: a.k.a. dec encoding. Isn't exactly the same with Unicode characters however.\n      * albhed: The Al Bhed language from Final Fantasy X, for all those FF fans out there.\n\n  - **yt**: YouTube! Get info about a YouTube video before clicking the link!\n\n  - **google**: Google!\n\nBasic usage\n-----------\n\n``` javascript\nrun(\"aucgbot.js\");\naucgbot.prefs[pref] = setting;\naucgbot.loadModule(\"helloworld\");\naucgbot.start([hostname, port, nick, ident, pass, channels]...);\n```\n\nThe above can be run from a script, not just from a jsdb prompt.\nI don't recommend storing passwords on disk however.\nRunning `./start-aucgbot` will prompt for modules and each server property.\n\nLicense\n-------\n\nThe majority of aucgbot's codebase is licensed under the MPL.\nPortions of the codebase are under other licenses. See each file for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fauscompgeek%2Faucgbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fauscompgeek%2Faucgbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fauscompgeek%2Faucgbot/lists"}