{"id":18127643,"url":"https://github.com/rorro/uncle","last_synced_at":"2025-10-27T18:31:47.628Z","repository":{"id":38299970,"uuid":"486943435","full_name":"rorro/uncle","owner":"rorro","description":"A Discord bot to help you manage your OSRS clan","archived":false,"fork":false,"pushed_at":"2025-02-05T13:22:29.000Z","size":478,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-05T14:27:36.318Z","etag":null,"topics":["discord","discordjs","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/rorro.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":"2022-04-29T11:17:11.000Z","updated_at":"2025-02-05T13:22:33.000Z","dependencies_parsed_at":"2023-10-26T21:36:47.193Z","dependency_job_id":"264603ec-3d61-46d7-8ccd-d838abd76321","html_url":"https://github.com/rorro/uncle","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/rorro%2Funcle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rorro%2Funcle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rorro%2Funcle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rorro%2Funcle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rorro","download_url":"https://codeload.github.com/rorro/uncle/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238542300,"owners_count":19489561,"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":["discord","discordjs","typescript"],"created_at":"2024-11-01T09:21:31.189Z","updated_at":"2025-10-27T18:31:47.238Z","avatar_url":"https://github.com/rorro.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align = \"center\"\u003e\n\n### **Uncle**\n\n## ![Uncle](https://imgur.com/Ovj9FtF.png)\n\nI am the official Uncle of the Legacy OSRS Clan\n\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n#### Suggestions and bugs\n\nHave a suggestion or a bug to report? [Click here to create a issue.](https://github.com/rorro/uncle/issues)\n\n\u003cbr /\u003e\n\n#### Some notes\n\nThis project does some very clan specific things that you will need to heavily modify or comform to, to be able to use the code as is. For this we use the Google Workspace APIs, so you will need to setup access credentials. Find the link in the instructions for running the project. You might also need to configure some variables in `src/config.ts` so it matches your own server if you are going to host this bot for your own clan.\n\n\u003cbr /\u003e\n\n#### Running the project\n\n1. Create a .env.development file in the root folder of the project folder and add the following to it.\n\n```\nDISCORD_TOKEN={discord_bot_token}\nCLIENT_ID={discord_bot_id}\nCLIENT_SECRET={discord_bot_secret}\n\nGUILD_ID={guild_id}\n\nAPPLICATION_MANAGER_ROLE={role_id}\nSTAFF_ROLE={role_id}\nMEMBER_ROLE={role_id}\nPROTECTOR_ROLE={role_id}\nBULWARK_ROLE={role_id}\nJUSTICIAR_ROLE={role_id}\n\nDIARY_SHEETS_FOLDER={google_drive_folder_id}\nDIARY_SHEET={google_sheets_sheet_id}\n\nLEADERBOARD_SHEET={google_sheets_sheet_id}\n\nSPLITS_SHEET={google_sheets_sheet_id}\n\nURL=localhost\nPORT=7373\n\nSITE_URL=localhost\nSITE_PORT=3000\n```\n\n2. For some commands to work, you will need to create access credentials for Google Workspace APIs. Follow [this link](https://developers.google.com/workspace/guides/create-credentials) and create a service account. After creating a servie account, download the credentials as a JSON file, rename the file to `unclebot-credentials.json` and add it to the root folder of the project.\n\n3. Run the project using `npm i` and then `npm run dev`\n\n\u003cbr /\u003e\n\n#### Related projects\n\n[Uncle Dashboard](https://github.com/rorro/uncle-dashboard) - A dashboard to change settings, schedule messages and more.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frorro%2Funcle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frorro%2Funcle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frorro%2Funcle/lists"}