Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

📚 #11

Merged
merged 1 commit into from
Oct 31, 2023
Merged

📚 #11

Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 25 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,27 @@
# Discord-GitHub-bot

## To Do:

- 📚 Documentation, how to use and configure
- ~~⛔Remove role if the user validation shows `starred_repo: false`~~
- ~~🦋 Make it pretty (organize the slash commands)~~
- ~~🪓 Split the user validation commands from the other github menu?~~
- ~~😈 add "admin" command to force re-verification and update roles assignments~~
- ~~🔎 Implement a periodic check of the starred users or something like that~~
- ~~🫵 Make the bot assign a role~~
- ~~✅ Verify the users that used the github oauth~~
- ~~📃 Make `requirements.txt`~~
- ~~🐋 Put everything in a docker container for easier deployment~~
- ~~🖼️ Better page for successful login~~
- ~~🤔 Make sur the API handles multiple users using the bot at once~~
- ... 👀
Discord-GitHub-bot is a bot that integrates Discord with GitHub. It provides various functionalities such as user validation, role assignment, and periodic checks of starred users.

## Features

- User Validation: The bot verifies users who have used GitHub OAuth.
- Role Assignment: The bot assigns roles based on certain criteria.
- Periodic Checks: The bot periodically checks the starred users.

## Installation

1. Clone the repository.
2. Configure the .env file
3. Run the bot in a Docker container for easier deployment.

## Usage

The bot uses slash commands for operation. Here are some of the commands:

- `/verify`: Validates a user and checks if they have starred the repository.
- `/checkstars`: Forces re-verification and updates role assignments.
- `/your-custom-name` A customizable command that displays 4 buttons to access 4 custom URLs of your choice

## License

[MIT](https://choosealicense.com/licenses/mit/)