Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/coslynx/discord-member-activity-tracker
Project: Discord Member Status Bot with Embed Updates and Setup Command. Created at https://spectra.codes, which is owned by @Drix10
https://github.com/coslynx/discord-member-activity-tracker
code-generation code-quality community-engagement customizable-embeds developer-tools devops discord-api discord-bot discord-js embed-generation event-listeners javascript machine-learning member-status mongodb mongoose node-js real-time-updates server-management software-development
Last synced: 18 days ago
JSON representation
Project: Discord Member Status Bot with Embed Updates and Setup Command. Created at https://spectra.codes, which is owned by @Drix10
- Host: GitHub
- URL: https://github.com/coslynx/discord-member-activity-tracker
- Owner: coslynx
- Created: 2024-10-26T18:25:34.000Z (19 days ago)
- Default Branch: main
- Last Pushed: 2024-10-26T18:26:26.000Z (19 days ago)
- Last Synced: 2024-10-26T20:27:54.739Z (19 days ago)
- Topics: code-generation, code-quality, community-engagement, customizable-embeds, developer-tools, devops, discord-api, discord-bot, discord-js, embed-generation, event-listeners, javascript, machine-learning, member-status, mongodb, mongoose, node-js, real-time-updates, server-management, software-development
- Language: JavaScript
- Size: 13.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
discord-member-status-botDiscord bot that dynamically displays the real-time status of all members within a server, utilizing embeds for a user-friendly and visually appealing presentation.
Developed with the software and tools below.
## ๐ Table of Contents
- ๐ Overview
- ๐ฆ Features
- ๐ Structure
- ๐ป Installation
- ๐๏ธ Usage
- ๐ Hosting
- ๐ License
- ๐ Authors## ๐ Overview
This repository contains a Discord bot project called "discord-member-status-bot" designed to provide real-time updates on the status of all members within a Discord server. The bot utilizes Discord.js, Node.js, MongoDB, and other technologies for seamless integration and enhanced functionality.## ๐ฆ Features
| | Feature | Description |
|----|--------------------|--------------------------------------------------------------------------------------------------------------------|
| โ๏ธ | Architecture | The codebase follows a modular architectural pattern with separate directories for different functionalities, ensuring easier maintenance and scalability. |
| ๐ | Documentation | The repository includes a README file that provides a detailed overview of the project, its dependencies, and usage instructions.|
| ๐ | Dependencies | The codebase relies on various external libraries and packages such as Discord.js, mongoose, dotenv, and nodemon, which are essential for building and styling the UI components, and handling external services.|
| ๐งฉ | Modularity | The modular structure allows for easier maintenance and reusability of the code, with separate directories and files for different functionalities such as commands, events, models, and utils.|
| ๐งช | Testing | Implement unit tests using frameworks like Jest or React Testing Library to ensure the reliability and robustness of the codebase. |
| โก๏ธ | Performance | The performance of the system can be optimized based on factors such as the browser and hardware being used. Consider implementing performance optimizations for better efficiency.|
| ๐ | Security | Enhance security by implementing measures such as input validation, data encryption, and secure communication protocols.|
| ๐ | Version Control| Utilizes Git for version control with GitHub Actions workflow files for automated build and release processes.|
| ๐ | Integrations | Interacts with Discord API, MongoDB, and utilizes event listeners for seamless communication and data management.|
| ๐ถ | Scalability | Design the system to handle increased user load and data volume, utilizing caching strategies and cloud-based solutions for better scalability. |## ๐ Structure
```
โโโ commands
โ โโโ setup.js
โ โโโ setstatus.js
โ โโโ help.js
โโโ events
โ โโโ ready.js
โ โโโ guildMemberUpdate.js
โ โโโ messageCreate.js
โโโ models
โ โโโ member.js
โ โโโ guild.js
โโโ utils
โ โโโ embedUtils.js
โ โโโ commandHandler.js
โ โโโ logger.js
โโโ config
โ โโโ config.json
โโโ .env
โโโ package.json
โโโ README.md```
## ๐ป Installation
### ๐ง Prerequisites
- Node.js
- npm
- MongoDB### ๐ Setup Instructions
1. Clone the repository:
- `git clone https://github.com/coslynx/discord-member-status-bot.git`
2. Navigate to the project directory:
- `cd discord-member-status-bot`
3. Install dependencies:
- `npm install`
4. Create a `.env` file and add your Discord bot token and MongoDB connection string.
5. Start the bot:
- `npm start`## ๐๏ธ Usage
### ๐โโ๏ธ Running the Project
1. Start the bot by running:
- `npm start`
2. The bot will connect to Discord and start monitoring member status.
3. Use the following commands:
- `/setup`: Configure the channel where the member status embeds will be displayed.
- `/setstatus`: Customize your displayed status.
- `/help`: View a list of available commands.### โ๏ธ Configuration
- Configure the bot's behavior by modifying the `config.json` file.
- Set environment variables in the `.env` file.### ๐ Examples
- `/setup #general`: Sets the #general channel as the display channel for member status embeds.
- `/setstatus "Taking a break"`: Sets your status to "Taking a break."
- `/help`: Displays a list of available commands and their usage.## ๐ Hosting
### ๐ Deployment Instructions
1. Deploy the bot to a cloud platform such as Heroku or AWS.
2. Configure environment variables (Discord bot token, MongoDB connection string) on the hosting platform.
3. Start the bot on the hosting platform.## ๐ License
This project is licensed under the MIT License.## ๐ฅ Authors
- Author Name - [Spectra.codes](https://spectra.codes)
- Creator Name - [DRIX10](https://github.com/Drix10)
๐ Spectra.Codes
Why only generate Code? When you can generate the whole Repository!