A Discord bot that provides core server functionality including contributor notifications and governance utilities.
Return a list of core contributors.
Add a new member (and associated emoji) to the list of core contributors.
Remove an existing member from the list of core contributors.
Create a new proposal from a draft thread. See 🏛️ Proposals section for more details.
Return a list of upcoming events.
When a contributor's emoji is used in the server (as a message or reaction), they will be notified of the mention via DM.
To create a new proposal start by creating a new thread in the #drafting-props channel. Select the appropriate "budget" or "governance" tag. The bot will handle the proposal index based on the selected tag.
Use the appropriate templates for your proposal type:
**Authors**
Contributors that assisted in drafting the proposal.
**Abstract**
Brief summary of the proposal.
**Definitions**
Definitions for terms that may not be known.
**Details**
Detailed description of the proposal. The goal is to minimize ambiguity.
**Authors**
Contributors that assisted in drafting the proposal.
**Abstract**
Brief summary of the proposal.
**Type**
e.g. "Bounty", "Retro-compensation", "RUC"
**Definitions**
Definitions for terms that may not be known.
**Details**
Detailed description of the proposal. The goal is to minimize ambiguity.
**Amount**
Amount & type of token requested.
**Contributors**
Bounty Hunter:
RUC POC:
There is a 4000 character limit. You may need to break the proposal up into multiple messages.
Get the {thread_id}
value used by the create proposal command from the URL of the draft proposal:
https://discord.com/channels/{server_id}/{channel_id}/threads/{thread_id}
Make copy of the environment variables file and fill in appropriate values:
cp .env.example .env
- Ensure Docker is installed.
- Start the containers:
docker compose up
- Ensure Heroku CLI is installed.
- Install dependencies:
pipenv install --dev
- Run the bot:
heroku local