{"id":18234636,"url":"https://github.com/niles-bot/niles","last_synced_at":"2025-06-11T23:37:27.335Z","repository":{"id":37889185,"uuid":"93242031","full_name":"niles-bot/niles","owner":"niles-bot","description":"Niles - a Discord bot for interfacing with Google Calendar","archived":false,"fork":false,"pushed_at":"2023-03-16T23:33:58.000Z","size":2227,"stargazers_count":62,"open_issues_count":22,"forks_count":22,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-06-03T02:58:06.448Z","etag":null,"topics":["bot","calendar","discord","discord-bot","google-calendar"],"latest_commit_sha":null,"homepage":"http://nilesbot.com","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/niles-bot.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://paypal.me/seanecoffey","https://paypal.me/michaelmpchang"]}},"created_at":"2017-06-03T10:48:36.000Z","updated_at":"2024-12-26T21:04:59.000Z","dependencies_parsed_at":"2024-09-26T03:19:31.736Z","dependency_job_id":null,"html_url":"https://github.com/niles-bot/niles","commit_stats":{"total_commits":370,"total_committers":10,"mean_commits":37.0,"dds":0.4054054054054054,"last_synced_commit":"3386e77c0ab3dfdece5ae1a2449d3375429a3dfb"},"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/niles-bot/niles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niles-bot%2Fniles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niles-bot%2Fniles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niles-bot%2Fniles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niles-bot%2Fniles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/niles-bot","download_url":"https://codeload.github.com/niles-bot/niles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niles-bot%2Fniles/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259364621,"owners_count":22846522,"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","calendar","discord","discord-bot","google-calendar"],"created_at":"2024-11-04T23:04:35.638Z","updated_at":"2025-06-11T23:37:27.319Z","avatar_url":"https://github.com/niles-bot.png","language":"JavaScript","funding_links":["https://paypal.me/seanecoffey","https://paypal.me/michaelmpchang"],"categories":[],"sub_categories":[],"readme":"# Niles Discord Bot\n[![Codacy](https://img.shields.io/codacy/grade/42ad70ef7e0842da99a2176d5684e0a3)](https://www.codacy.com/gh/niles-bot/niles/dashboard)\n[![codebeat](https://codebeat.co/badges/e8acc280-9217-4e06-8085-79bc31f8f45c)](https://codebeat.co/projects/github-com-niles-bot-niles-main)\n[![docker-ci](https://img.shields.io/github/workflow/status/niles-bot/niles/docker-ci)](https://hub.docker.com/r/nilesbot/niles)\n[![bot](https://img.shields.io/website?label=bot\u0026url=https%3A%2F%2Fstatus.nilesbot.com)](https://niles.betteruptime.com)\n[![Crowdin](https://badges.crowdin.net/niles/localized.svg)](https://crowdin.com/project/niles)\n[![discord](https://img.shields.io/badge/discord-join-blue)](https://discord.gg/jNyntBn)\n![node-current](https://img.shields.io/node/v/discord.js)\n\nA [Discord](https://discord.com/) bot for using [Google Calendar](https://calendar.google.com) to manage events.\nTargeted towards eSports event scheduling (scrims, PCWs).\n\n![example](https://i.imgur.com/3yYK4QB.png)\n\n## Getting Started\n\n[Invite the hosted bot to your Discord here](https://discord.com/oauth2/authorize?permissions=97344\u0026scope=bot\u0026client_id=320434122344366082).\n\nJoin the [Niles Discord server](https://discord.gg/jNyntBn) for support, bug reporting and feature requests.\n\nVisit the Niles [website](https://nilesbot.com/) or [setup guide](https://nilesbot.com/start) for more detailed use and setup descriptions.\n\nIf you wanted to host your own version or similar, these instructions will get you a copy of the project up and running on your local machine for development and testing purposes.\n\n### Prerequisites\n\n* [Node.js](https://nodejs.org/) - v16 or higher\n\n### Installing\n\nSetup your Discord app on the [Discord developers website](https://discord.com/developers/applications/me).\n\nNote: To add a development bot to your Discord server, visit https://discord.com/api/oauth2/authorize?client_id=YOUR_APP_ID\u0026scope=bot\u0026permissions=97344 replacing your app id in the URL.\n\nSet up a [Google Service Account](https://developers.google.com/identity/protocols/OAuth2ServiceAccount).\nFor more information on setting up a Google Service Account, [see here](https://github.com/yuhong90/node-google-calendar/wiki#setup-service-accounts).\n\nAlternative, set up [OAuth2 Credentials](https://support.google.com/cloud/answer/6158849).\n\nCreate your own `secrets.json` file in `/config`, using the appropriate values, making sure you also place a copy of your Google Service Account JSON security file somewhere and referencing in `secrets`.\n\nTo run and connect your bot\n\n```\nnpm install\nnpm run\n```\n\n## Built With\n\n* [Discord.js](https://github.com/discordjs/discord.js) - NodeJS library for interfacing with the Discord API\n* [googleapis](https://www.npmjs.com/package/googleapis) - Google APIs Node.js Client\n\n## License\n\nThis project is licensed under the MIT License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fniles-bot%2Fniles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fniles-bot%2Fniles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fniles-bot%2Fniles/lists"}