{"id":22854558,"url":"https://github.com/tyowk/nouactivities","last_synced_at":"2026-04-05T21:32:27.052Z","repository":{"id":267199640,"uuid":"900523105","full_name":"tyowk/NouActivities","owner":"tyowk","description":"A simple, open-source Discord activities bot, built with HTTP interactions.","archived":false,"fork":false,"pushed_at":"2025-01-28T14:29:47.000Z","size":137,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-06T11:56:56.874Z","etag":null,"topics":["activities","discord","discord-activities","discord-interactions","discord-js","express"],"latest_commit_sha":null,"homepage":"https://activities.noujs.my.id","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/tyowk.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":"2024-12-09T00:58:33.000Z","updated_at":"2025-01-28T14:29:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"5f8d4636-a6b5-4ef4-90ea-de474eeb6a31","html_url":"https://github.com/tyowk/NouActivities","commit_stats":null,"previous_names":["tyowk/nouactivities"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tyowk%2FNouActivities","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tyowk%2FNouActivities/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tyowk%2FNouActivities/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tyowk%2FNouActivities/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tyowk","download_url":"https://codeload.github.com/tyowk/NouActivities/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246429583,"owners_count":20775842,"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":["activities","discord","discord-activities","discord-interactions","discord-js","express"],"created_at":"2024-12-13T07:07:21.423Z","updated_at":"2025-12-30T23:15:44.516Z","avatar_url":"https://github.com/tyowk.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Discord Bots](https://top.gg/api/widget/1305829720213950474.svg)](https://top.gg/bot/1305829720213950474/invite)\n\n# NouActivities\n\nNouActivities is a simple, open-source Discord activities bot built using HTTP interactions.\n\n## Installation\n\n**Vercel Deploy:**\n\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Ftyowk%2FNouActivities%2Ftree%2Fmain\u0026env=TOKEN,KEY,ID,REPORT,VOTE,AUTH\u0026project-name=activities\u0026repository-name=activities)\n\n**Follow these steps to install and run the bot:**\n1. **Clone the repository**:\n\n   ```bash\n   git clone https://github.com/tyowk/NouActivities.git\n   cd NouActivities\n   ```\n\n2. **Install dependencies**:\n\n   ```bash\n   npm install\n   ```\n\n3. **Create a `.env` file** in the root of the project directory with the following contents:\n\n   ```bash\n   TOKEN=\"your-bot-token-here\"\n   REPORT=\"your-report-channel-id-here\"\n   KEY=\"your-bot-public-key-here\"\n   ID=\"your-bot-client-id\"\n   PORT=\"your-server-port-here\"\n   \n   # optional\n   VOTE=\"your-vote-channel-logs\"\n   AUTH=\"topgg-webhook-auth\"\n   ```\n\n   - Replace `your-bot-token-here` with your Discord bot token (you can get this from the Discord Developer Portal).\n   - Replace `your-report-channel-id-here` with the channel ID where you want report logs to be sent.\n   - Replace `your-bot-public-key-here` with your bot's public key (found in the bot's settings in the Discord Developer Portal).\n   - Replace `your-bot-client-id` with your bot's client id (found in the bot's settings in the Discord Developer Portal).\n   - Set `your-server-port-here` to the port number your bot will run on.\n\n4. **Run the bot**:\n\n   ```bash\n   npm start\n   ```\n\n5. **Configure your bot’s interaction endpoint**:\n\n   In the **[Discord Developer Portal](https://discord.com/developers/applications)**, go to your bot's application settings, and navigate to the **Interactions Endpoint URL** section. Set the **Interaction URL** to:\n\n   ```bash\n   https://\u003cdomain.com\u003e/interactions\n   ```\n   ![setup.png](https://github.com/user-attachments/assets/046627ea-234b-4d13-8329-444037d260ec)\n## Commands\n\nHere are some of the available commands:\n\n- `/activities`: Displays a list of available activities.\n- `/help`: Shows a list of all commands and their usage.\n- `/invite`: Provides an invite link to add the bot to your server.\n- `/ping`: Checks if the bot is responsive.\n\n## Endpoints\n\nHere are some of the available endpoints:\n\n- **`PUT`** `/register`: Register client slash commands (optional, because when the client receives a PING from discord, the slash command will be automatically registered).\n- **`POST`** `/interactions`: Accept all POST requests from Discord interactions.\n- **`POST`** `/webhook`: Accept all POST requests from Top.gg vote webhook.\n\n## Contributing\n\nWe welcome contributions to improve the bot! To contribute:\n\n1. Fork this repository.\n2. Create a new branch:\n\n   ```bash\n   git checkout -b feature-name\n   ```\n\n3. Make your changes and commit them:\n\n   ```bash\n   git commit -m 'Add new feature'\n   ```\n\n4. Push your changes to your forked repository:\n\n   ```bash\n   git push origin feature-name\n   ```\n\n5. Open a pull request to the main repository.\n\nPlease ensure that your code follows the existing coding style and passes any tests or linters in place.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](https://github.com/tyowk/NouActivities/tree/main/LICENSE) file for more details.\n\n## Acknowledgements\n\n- [discord.js](https://discord.js.org/): The library used to interact with the Discord API.\n- [discord-interactions](https://www.npmjs.com/package/discord-interactions): A library that simplifies working with slash commands and Discord interactions.\n- [express](https://www.npmjs.com/package/express): A fast and minimalist web framework for Node.js.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftyowk%2Fnouactivities","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftyowk%2Fnouactivities","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftyowk%2Fnouactivities/lists"}