Skip to content

BloomGameStudio/BloomDiscordBot

Repository files navigation

Python License Docker

Bloom Discord Bot

A Discord bot that provides core server functionality including contributor notifications and governance utilities.

Usage

🤖 Commands

/contributors

Return a list of core contributors.

/add_contributor {member} {emoji}

Add a new member (and associated emoji) to the list of core contributors.

/remove_contributor {member}

Remove an existing member from the list of core contributors.

/create_proposal {thread_id}

Create a new proposal from a draft thread. See 🏛️ Proposals section for more details.

/list_events

Return a list of upcoming events.

😄 Emojis

When a contributor's emoji is used in the server (as a message or reaction), they will be notified of the mention via DM.

🏛️ Proposals

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:

"governance" (general, non-budgetary proposals)

**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.

"budget" (budgetary proposals)

**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.

⚠️ Once you have submitted a proposal it cannot be modified for transparency reasons.

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}

Setup

Make copy of the environment variables file and fill in appropriate values:

cp .env.example .env

Run

Docker (recommended)

  1. Ensure Docker is installed.
  2. Start the containers:
docker compose up

Local Heroku

  1. Ensure Heroku CLI is installed.
  2. Install dependencies:
pipenv install --dev
  1. Run the bot:
heroku local

About

A bot for interacting with the Bloom governance ecosystem from Discord

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •