This photo sharing is similar to the BeReal app which prompts users to post photos once a day to share with people they have added as friends. Our project differs in the fact that it will be used in communities of people who may not already be friends. BeReal users can only see the photos of people they have added.
DiscordAPI
- Make Sure you have nodeJs installed (any ver 20+ works)
- Make sure docker is installed
- Clone the repo
- Create a file named .env and provide it with a discord token, DB connection info.
- Run docker compose up or alternative to run the bot.
A Discord slash command for users to submit posts.
file
(Required): Attach a file to the submission.caption
: Provide a caption for the submission.
View and manage active hours for prompts.
Set the bot's active hours.
start-time
(Required): Enter the start time in HH:MM format.end-time
(Required): Enter the end time in HH:MM format.
List the active hours.
A Discord slash command for moderators to manage the blacklist of users.
Add a user to the blacklist.
user
(Required): The user you want to add to the blacklist.
Remove a user from the blacklist.
user
(Required): The user you want to remove from the blacklist.
List users in the blacklist.
Discord slash command to export and save data to a CSV file, and then uploading it to the chat.
- Required Role:
bot mod
(Only moderators can use this command)
Displays a graph based on the provided data.
- Required Role:
bot mod
(Only moderators can use this command)
A Discord slash command to display help information.
A Discord slash command to send a prompted post.
Prompt a random user.
Prompt a specified user.
user
(Required): Prompt a specific user.
- Required Role:
bot mod
(Only moderators can use this command)
A Discord slash command to toggle between public and private responses.
Toggles the bot to send direct messages (DMs) to the user instead of public replies.
A Discord slash command to manage prompts.
Add a new prompt.
prompt
(Required): Enter a new prompt.channel
(Optional): Select the channel for the prompt.
Delete a prompt from the list. The command includes an autocomplete function that provides suggestions based on user input.
- Required Role:
bot mod
(Only moderators can use this command)
prompt
(Required): Enter the prompt to delete.
List all prompts.
A Discord slash command to set the submission channel for the guild.
channel
(Required): The channel for submissions.
- Required Role:
bot mod
(Only moderators can use this command)
A Discord slash command to toggle bot notifications on and off.
+
Rishi Duggal |
Vivek Patel |
Tara Feeley |
Rachel To |
Gevork Dramagotchian |
Sojel Sunny |
Christian Smith |
Nick Sowers |