{"id":19436860,"url":"https://github.com/snipcola/rulegpt","last_synced_at":"2025-09-14T01:31:10.834Z","repository":{"id":181419633,"uuid":"666635514","full_name":"snipcola/RuleGPT","owner":"snipcola","description":"A bot utilising the OpenAI API in order to evaluate messages against predefined rules.","archived":true,"fork":false,"pushed_at":"2024-03-18T03:01:05.000Z","size":74,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-25T07:13:25.098Z","etag":null,"topics":["ai","discord","evaluation","moderation","openai","rule"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":false,"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/snipcola.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,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-07-15T04:23:13.000Z","updated_at":"2024-12-26T00:06:06.000Z","dependencies_parsed_at":"2023-12-27T03:33:03.266Z","dependency_job_id":"077cb7f9-039f-4f85-b9de-5fc7c7c558d1","html_url":"https://github.com/snipcola/RuleGPT","commit_stats":null,"previous_names":["snipcola/rulegpt"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/snipcola/RuleGPT","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snipcola%2FRuleGPT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snipcola%2FRuleGPT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snipcola%2FRuleGPT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snipcola%2FRuleGPT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/snipcola","download_url":"https://codeload.github.com/snipcola/RuleGPT/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snipcola%2FRuleGPT/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275051483,"owners_count":25396978,"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-13T02:00:10.085Z","response_time":70,"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":["ai","discord","evaluation","moderation","openai","rule"],"created_at":"2024-11-10T15:12:51.836Z","updated_at":"2025-09-14T01:31:10.520Z","avatar_url":"https://github.com/snipcola.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv style='display: flex; justify-content: center; gap: 30px; align-items: center; margin-bottom: 2rem; margin-top: 2rem' align='center'\u003e\n    \u003cimg style='border-radius: 25%;' width=100 height=100 src='./assets/icon.png'\u003e\n    \u003cdiv\u003e\n        \u003ch3 style='font-size: 2rem; margin: 0;'\u003eRuleGPT\u003c/h3\u003e\n        \u003cp style='margin: 0; margin-top: .25rem'\u003eEnforce your server rules with the power\u003cbr/\u003eof artificial intelligence using the OpenAI\u003c/br\u003eAPI.\u003c/p\u003e\n    \u003c/div\u003e\n\u003c/div\u003e\n\n\u003cdiv style='display: flex; justify-content: center'\u003e\n    \u003cdiv style='max-width: 40rem;'\u003e\n        \u003ch2\u003eGetting RuleGPT\u003c/h2\u003e\n        \u003cp\u003eEither get it from the \u003ca href=\"https://git.snipcola.com/snipcola/RuleGPT/releases\"\u003ereleases\u003c/a\u003e or compile it yourself.\u003c/p\u003e\n        \u003ch2\u003eFeatures\u003c/h2\u003e\n        \u003cul\u003e\n            \u003cli style='margin-top: 2.5rem'\u003e\n                \u003cb\u003e⚠️ Warnings:\u003c/b\u003e The bot will give out warnings and consider future punishments with the user's warnings in mind.\n            \u003c/li\u003e\n            \u003cli style='margin-top: 2.5rem'\u003e\n                \u003cb\u003e⛔ Punishments:\u003c/b\u003e The bot will hand out punishments either explicitly specified in the rules or based on the severity of the rule-breaking. Available punishments are \u003cb\u003ewarn\u003c/b\u003e, \u003cb\u003etimeout\u003c/b\u003e, \u003cb\u003ekick\u003c/b\u003e, and \u003cb\u003eban\u003c/b\u003e.\n            \u003c/li\u003e\u003cli style='margin-top: 2.5rem'\u003e\n                \u003cb\u003e⚙️ Configuration:\u003c/b\u003e You can configure the rules that the bot will ensure users will adhere to by using the config command, it's made to be really simple so you can get the bot set up quick.\n            \u003c/li\u003e\n        \u003c/ul\u003e\n        \u003ch2 style='margin-top: 5rem'\u003e\u003ccode\u003econfig.json\u003c/code\u003e Example\u003c/h2\u003e\n        \u003cpre\u003e{ \"token\": \"BOT_TOKEN\", \"administrators\": [\"USER_ID\"] }\u003c/pre\u003e\n    \u003c/div\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnipcola%2Frulegpt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsnipcola%2Frulegpt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnipcola%2Frulegpt/lists"}