You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
HackRU Discord bot to facilitate a mentor queue system.
3
3
4
-
# W.I.P.
5
-
This project is currently in active development. It is not production-ready.
4
+
## Setup
5
+
1. Create a bot app from the Discord Dev Portal
6
+
2. Download/Clone this repo (`main` branch)
7
+
3. Create `.env` and `config.json` with appropriate values from the example files
8
+
4. Run `npm install`
9
+
5. Run `npm run deploy-cmds` to publish Discord app commands
10
+
6. Run `node .` to start the bot
11
+
12
+
## Usage
13
+
Use the `/setup` command to automatically create the necessary channels and roles (listed below). You may re-order the channels/roles and adjust settings. Do NOT change the names.
14
+
15
+
-**`@Mentor`**: Assign this role to mentors who will be reviewing and accepting mentor requests to assist participants in the hackathon.
16
+
-**`#mentorq`**: Public MentorQ channel with an info message. Users can click the `Request a mentor` button and will be prompted with a modal form to fill out.
17
+
-**`#mentorq-queue`**: Private MentorQ queue channel. When users submit mentor request forms, a message will be sent here with the data.
18
+
- A mentor can click the `Claim` button to accept the request and open a private ticket (thread channel) between the mentor and the user. The user will be notified via DMs and pinged in the channel. The ticket will automatically archive after 24 hours of inactivity or can be locked & archived by a mentor with the `/close` command or the `Close` button. Archived tickets can be viewed in the threads list of the `#mentorq` channel.
19
+
- The `Cancel` button can be used to reject a mentor request. This should only be used for invalid requests. The user will be notified via DMs. Once a request is canceled, it can no longer be claimed.
20
+
21
+
## Contributing
22
+
Contributions to this repository are welcome. Create an issue and/or open a pull request. We use ESLint to enforce a consistent coding style.
23
+
24
+
## License
25
+
MentorQ-Discord-Bot is an open-source project licensed under the [MIT License](https://github.com/HackRU/MentorQ-Discord-Bot/blob/main/LICENSE).
26
+
27
+
Copyright (c) 2024 HackRU. Developed by Eshaan ([@DaStormer](https://github.com/DaStormer)).
0 commit comments