raid-guild/RIPs

RIP: Not-So-Smart but Useful DMInsight Bot

Closed this issue · 4 comments

Project Idea

The goal of this RIP is to figure out if a guild-wide insight bot is useful to RaidGuild. In its more complete state, an insight bot could allow members in Discord to ask for any RaidGuild-related data (whether from DungeonMaster or CharmVerse) using natural language queries. This long-term use-case would involve actually training a model on RG data, and would be a pretty intensive/lengthy process. Therefore, before even attempting to move towards that, we should first figure out if a more "hard-coded" (non-trained) insight bot helps raiders in any way.

Project Submitted By

@ECWireless

Summary

The hard-coded (non-trained) insight bot would be built off of the current treasury bot, and would have 2 core abilities: the ability to 1) push important Discord notifications from DungeonMaster, and 2) return DungeonMaster data to users based on natural language queries from Discord.

Why should we build this?

The core reason to build this is as a proof-of-concept... to answer the question: is an insight bot for RaidGuild actually useful?

I think the very likely answer is YES, but it needs to be proven iteratively before embarking on a full project.

A simple way to illustrate that this would very likely be useful is by watching our Discord. Multiple times a week, someone will either ask about general RaidGuild info, or try to figure out the status of certain raid progress and member activity. They can go to DungeonMaster for the info, but most would rather just be told the data quickly. For instance a member recently asked our Discord the general question, "can we get a list of clerics?" and of course, no one will have that list handy. That data is on DungeonMaster, but getting a printout after simply asking that question would be much better.

Deliverables

  • Notification tasks (possibly use Collab.Land):
    • Client submissions, cohort submissions, and new member alerts
    • Create an external and internal raid channel when raid is created in DM
    • When roles are added, post in the #who-is-available channel
    • Post to internal or external client channels when raid status is updated
  • Possible notification additions: https://hackmd.io/@raidguild/H1oU9fu2o
  • Querying tasks:
    • "Who is available for raiding?"
    • "List the most recently shipped raids"
    • "List the active members for a specific role"
    • "What are the currently <RAIDING | PREPARING | AWAITING> raids?"
  • Backlog queries:
    • "What are the currently <PENDING | AWAITING> consultations?"
    • "List projects I can taste test"
    • "List raids within a specific category (DAO tooling, NFT-related, token engineering...)"
    • "Check the status of spoils being paid out for a raid"
    • Check RG-wide audit questions from the Spring Brigade
  • Fun potential future things:
    • Post a generated image or GIF using Midjourney (https://github.com/erictik/midjourney-api)
    • Post Discord notifications when Smart Escrow changes occur (ideally this would be posted to the internal raid channel)
    • Automatically export channels that are sent to Valhalla (would also be great to have these rendered to a page on DungeonMaster)

Timeline

  • Notification Tasks - Due 5/30
  • Querying Tasks - Due 6/1
  • Final Delivery (after code cleanup) - 6/8

Raid Party Skills Needed

  • Python or Node.js bot developer

Cost (in USD)

$400 ($50 per task) from the cookie jar

plor commented

I don't know if this needs a RIP like this if the plan is to take funds from the cookie jar. Open to correction though.

@plor perfectly fine if we want to close this! The thought was that it's somewhere in between a RIP and Cookie Jar job, since it's within the umbrella of a potential larger project. Plus, wanted something to refer to when taking cookies. If this is making things cluttered tho, totally good to close.

plor commented

No worries. Since it is already here we can leave it. I just didn't want you to think you had to make up a whole proposal to get access to the cookie jar.