Git Product home page Git Product logo

degen's People

Contributors

ahrenstein avatar austinmitchem avatar behold3th avatar dependabot[bot] avatar dukedegen avatar ephemeralrogue avatar frogmonkee avatar hashedmae avatar jonvaljonathan avatar olufemi-olumaiyegun avatar slinkypotato avatar sweetmantech avatar tikisailor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

degen's Issues

Notion: Tracking Guest Members

From the Bot Suggestion Form, by frogmonkee:

Grendel put together this awesome page to track Guest Members. The bot integration would update the page whenever a tag is added or removed and have a command to provide the other variables.

Low priority

This will plug in really well with work we’ll already be doing with First Quest and SCOAP Squad.

Bounty Board Integration

Pasting this here from discord chat

https://discord.com/channels/834499078434979890/834940559750725633/850804219539619860

Problem:
Bounties are distributed and not in a centralized location causing information distribution issues and making it challenging for users to get involved.

Solution:
Bounty board

Bounty definition
Single guild initiative(?)
-Title
-Description
-Guild
-Requestee(s)
-Bounty

Need:
bounty.bankless.community

Bounty board website (two examples of layout) - 2000 BANK
-List active bounties
-List completed and in-progress bounties
-reportability for analytics

bounty intake website(one example layout) - 1000 BANK
-bot integration and to post to a general channel in discord
-People self assign via the Discord bot (clicking thumbs up)

BOT work - 2000 BANK
-Function:
--discord:
---Take bounties with !bounty command
---Post to #bounty channel
---Intermittently repost bounties, date requested, summary, etc.
---Update the bounty board per people assigning (thumbs up... or whatever)
---Require people to be level 0 to self assign
---Needs to be able to take bank into escrow
----IF level 1:Pay 25% up front, 75% upon confirmation of the requestee liking the product.
----If level 0: no up front 100% upon completion.

Total Bounty: 6000 BANK

Guild POAP Distribution for Contributing Members Who Aren't Able to Make Meetings

Is your feature request related to a problem? Please describe.
Some members are unable to attend meetings, but contribute, and as such will qualify for specific POAPs. Currently, DEGEN only distributes POAPs automatically to those whose attendance is recorded in a meeting.

Describe the solution you'd like
A master role can vouch for contributors every week and these users will qualify for a POAP claim link.

Describe alternatives you've considered
Currently, on alternatives have been discussed.

Additional context

Docker Setup

This task requires adding a docker setup for production and development environments.

  • Add Dockerfile for production.
  • Add .dockerignore
  • Add docker-compose to provide for the development environment.

Zoom Integration

Describe the solution you'd like
That would be great if we can integrate Zoom Webinar to sent POAP on their Email using Degen Bot.

Describe alternatives you've considered
Yes, having Zoom integration and email POAP claim link would be great!! We are exploring another community platform (Mighty Networks) and facilitating the POAP distribution process outside of discord would be most ideal.
Link to tweet:
https://twitter.com/yonks/status/1467474174822293511

Related: https://marketplace.zoom.us/docs/api-reference/zoom-api

Additional context
https://degen.canny.io/feature-requests/p/zoom-integration

NFT Verification for Guest Passes/Proof of Attendance

As the DAO moves toward renumeration and rewarding contributors, we will need specific ways to measure members’ involvement and contribution. While bots like MEE6 can measure engagement via messages sent, we’ll need a way to measure members’ attendance and involvement in guild meetings and community calls. One idea that has been floated has been verifying POAPs and special purpose NFTs. It seems to me that this functionality will be useful regardless of it’s implemented.

Thoughts?

Github Actions Integration

Github actions allows auto deployment across environments linux environments when certain triggers are executed.

New Feature Scenario

  1. Dev creates feature branch
    • commit is pushed to feature branch
    • CI validates test cases on latest commit
  2. Dev raises PR from feature branch -> develop
    • CI validates test cases on any review/commit
  3. PR merged to develop
    • Github action deploys develop branch to shared test server
    • Dev validates feature in test discord guild
    • if all looks good then PR is raised to release branch
    • on any feedback changes are auto deployed to test server
  4. PR raised from release branch -> main
    • CI validates test cases on release branch
    • admin/team validates PR
  5. Release Merge
    • Github action deploys to production server

SourceCred: Measuring DAO Contributions

SourceCred is a tool developed to monitor and measure individual contributions to online communities. The Research Guild is looking to implement a contribution measurement system within the DAO to more accurately assess who is contributing and by how much. After various conversation regarding the best way to do this, SourceCred has been selected for a set up and trial run. SourceCred requires an instantiation of an “Instance” that will collect data and run it through the SourceCred algorithm. This data is collected via plugins that scrape from numerous sources, namely Discord, Discourse, and Github.

The feature we want to build is an implementation of the Discord plugin that will run via the bot. The Discourse and Github plugins can also be setup, in which case the bot will aggregate all the data before running it through the SourceCred algorithm.

We will be working closely with @yvesvandenmeerssche from the Research Guild, and possibly members of the SourceCred team to get this up and running.

Auto "hard reset" of user configuration and state

Describe the solution you'd like
Given that problems happen, and sometimes a reset of user settings/configuration is required, either DEGEN could look for unintended user behavior(DMing GM multiple times) that triggers a configuration reset or a manual /reset command available like I have seen with captcha.bot when a captcha has already been sent

Additional context
https://degen.canny.io/feature-requests/p/auto-hard-reset-of-user-configuration-and-state

reduce context-switches on communication with TimeZone translations

Describe the solution you'd like
a bot that translates senders' locale to receivers' on messaging.
we oftenly refer to our local timezones, when we want to describe a future point in time.
however that creates context-switches, use of other tools to check and prone to errors and with this development, we'd also not necessarily have to share our timezone. this would be an improvement on infoSec as well.
we can use that bot on chat, with a command and two params, maybe like this:
... /localizeIt (param1:senderDateTime) (param2:senderTZ) ....
if some calendar'd pop up or there's an autocompletion as typing, that'd be UXwise dope

Additional context
https://degen.canny.io/feature-requests/p/reduce-context-switches-on-communication-with-timezone-translations

DAO Member Demographics Database

It would be neat to build a more advanced members matching directory. This speaks to the autonomous part of a DAO.

It would work like this:

1.You fill in your info like username, socials, expertise (dev, legal, design etc), how many hours you can work per week, time zones, what time of the day you are normally on discord etc.

  1. People can browse the directory and filter based on what type of expertise they are looking for. You also fill in what you are looking for and if you are open to meetings.

  2. A bot looks for matching time zones and matching persons that it thinks should be connected. You could also choose that time zones are not important for you (some people like to work early or late.)

  3. The bot then messages the persons and says "I've found a match. Click here if you want me to book a meeting. What time works for you?" It suggests 4-5 different times and it could automatically put it in the calendar. (Would have to be a separate room calendar channel/channels)

It just keeps asking a few times per week to matchmake. (Of course opt out should be possible)

I think this could create a lot of interesting connections that would not happen otherwise and could create nice collaborations/art/new products.

It's also good for people who are more introvert and might not wanna reach out for the initial call. Or people that are just too busy to scroll the member directory manually.

To start out, most of it could be done in for example Airtable I guess and then just find a way to atomise the connecting part with a bot and maybe the calendar we already use in the Discord.


Requested by: mackan#2342
Scope of implementation: DAO Wide
Date needed: 11/01/2021 not a hard date

simplify POAP interaction by using emoji react

Describe the solution you'd like
Typing command lines is slow and not intuitive for non devs. You could have only 1 command to type: /poap (simple enough to remember), then interact with emojis for all the next steps. Example:
react with ▶️ to start recording
react with ⬆️ to upload the files
react with ⏹ to stop recording

I'd like this to extend for all prompts, (Discord or Twitter, Which Voice Channel etc.)
This kind mechanism (replace a command line by a reaction) can be used to simplify any type of interaction with the bot, but especially with flows.
You wouldn't always show all the possible reactions, but ideally only the ones that are related to the specific context (POAP, tipping, ...)

Additional context
https://degen.canny.io/feature-requests/p/simplify-poap-interaction-by-using-emoji-react

Kick POAP holder from Event Collection

Describe the solution you'd like
I as an event coordinator like to have a option to moderate my event. I like to be able to kick a certain POAP ID from my Event-Collection. Like in a club where I give out patches when a new member joins or a member achieves something. If this member turns out to be not a good fit for the club he gets kicked out. In the same time the member still holds the patches but is not part of the group anymore. Think of it as a patch on your Porsche. You participated on a classic rally. Everybody who looks at your car sees that you participated there. But it turns out your car was not genuine enough and therefore you are stripped from the original listing of all participants. Another example would be. If a corporation gives out POAPs . One of the recipients is a well know adress/holder with an correspondingly large outreach. He turns out act against values of the corp or society, I'd like to be able to distance myself from this adress/holder. The POAP token should stay with the adress, just the link between POAP ID/EVENT should be removed to.

Additional context
https://degen.canny.io/feature-requests/p/kick-poap-holder-from-event-collection

POAP Manager Permissions

With more guilds beginning to have elected guild coordinators who also have the responsibility of managing POAPs for the weekly guild calls, it would be extremely valuable to have a new permission available to allow a Level 1 member to access the poap functionality of DEGEN. Currently, this is the case with the analytics guild. A level 1 member was elected to the position while they grow their skills and earn their level 2, with part of their job being to manage poap distribution.

An example of something similar would be the Guest Pass. The one of the level 2 in the guild involved with the election could assign the guild's poap manager the (revokable) role using DEGEN that will enable the level 1 member to have access to poap control. This should be a timed role, similar to a guest pass, such that it expires after 12 weeks, or whatever the current duration of a season is.


Requestor: zrowgz
Scope of Implementation: analytics guild needed ASAP, but could apply DAO wide
Priority: 5/5 for analytics guild, 3/5 for dao wide implementation
Date needed: Prior to Wednesday October 6th Weekly meeting for the Analytics Guild

Replace POAP-bot--Season 1 Initiative: Setup Events and Claim Badges

POAP distribution and claiming is challenging with the current implementation of both POAP-bot and POAP-bot-V2 in the Discord server. The purpose of this integration into DEGEN is to provide a more consistent and easy approach to setting up events for distribution and the claiming of POAPs for said events.

Replace POAP-bot--Season 2 Initiative: Mint and Collect Claim Links

Currently, the workflow to mint and collect claim links for POAPs requires filling out a webform, replying to a confirmation email, and awaiting the corresponding codes. This issue is being raised to explore the possibility for minting and collecting links directly through DEGEN via poap.xyz's API. Other potential considerations are verifying what wallets hold what badges for purposes of renumeration and guild membership.

Figma integration?

This is piggy-backing off of the Contribute.md issue, where there was some discussion about project organization and assets management. We’ll need to revisit the branding guide with the design guild and see if it was completed through Figma, where it was originally being developed. If the assets are there, we can look into the API to see if it’s possible to pull assets when necessary.

2FA Prompt

One of the DAOs contributors had their discord account banned.

Not exactly sure the reason why but discord does this if they find that the discord account participated in a spam campaign. Because of automated systems this can happen without the user realizing it happened (message sent is quickly deleted).

It is very very important for everyone to enable 2FA. At minimum lvl2 contributors should do that.

Can the bot send out a message during the welcome Matt to remind users to enable 2FA?

One step further, can we require 2FA to all lvl 2 contributors? Might be worth discussing with dev guild

Backend Dashboard

Describe the solution you'd like
Would love a backend Dashboard to config the bot. Also, I would ideally I would like to see the ability to restrict the /commands based on roles (the way MEE6 bot allows you to do such). The dashboard would also allow for easy set up of the POAP settings input.
Thanks!
Discord: discord.gg/MovieClubNFT

Additional context
https://degen.canny.io/feature-requests/p/backend-dashboard

Add "Out of Office" Message Handling

I think it would be cool to integrate auto replies for members that assign themselves the "out of office" role. This is for when that person gets tagged while they're "out of office." DEGEN could send a DM to the member with the role, notifying them of the tag with a link to the comment or convo. Maybe include a preview of the message?
This is just an idea. It doesn't have to be a priority or implemented by a specific date. I just think it would be a really cool feature that would help DEGEN's functionality when it goes to market.
Example: https://discord.com/channels/834499078434979890/882325552999043132/882736839478349834

Requestor: Ap0ll0517
Scope of implementation: DAO Wide

Access /poap end and /poap distribute commands from anyone within administrator roles

Describe the solution you'd like
Currently /poap end and /poap distribute command works when administered by the user who originated the /poap start command. Should be able to be used by anyone within the roles /poap config administrator was setup in case the originating user gets called out of the meeting for emergency!!! :)

Additional context
https://degen.canny.io/feature-requests/p/access-poap-end-and-poap-distribute-commands-from-anyone-within-administrator-ro

Server Tag Automation

This is the first functionality we’ll launch the bot with, so we want to consider the granular details. @greggarner-io started a discussion here to work out the details. I’m opening this issue to bring this into the project board to gauge our progress.

@PradhumnaPancholi is working on getting the docker set up. I’m working on getting the CI pipeline set up. Once the bot is invited to the server, we’ll be able to pull data on the server from the Discord API directly, so we can grab a list of roles and their IDs from there.

{Canny integration test} Change the Tweet body to something else, or have it customizable.

I was on the POAP Community #3 and the POAP team mentioned not broadcasting or promising a POAP for events through any avenue just because it makes events more prone to farming and raises people's expectation if you do so. Being able to input a custom message would be nice, but a simple message like "Come join our event." or "I'm attending an event" would suffice.

https://degen.canny.io/admin/board/feature-requests/p/change-the-tweet-body-to-something-else-or-have-it-customizable

Notion: FAQ bot Integration

New users might be wondering how things are run or what is going on at Bankless. A large set of new users might ask the same questions. The discord bot should be able to retrieve a similar or exact answer that is asked. This can save time and help quickly build out the structure for calling apis on the discord bot.

Additional attendees list

Describe the solution you'd like
Create an additional event attendees list also showing the non eligible participants with reasons. For example have columns with minutes attendeed, minutes deafened, minutes 'listened'. We have some people reaching out that are not on our list and we'd like to understand why, so we can also give this feedback to them.

Additional context
https://degen.canny.io/feature-requests/p/additional-attendees-list

Develop a Working Cache to Prevent DEGEN from Getting Rate-Limited

While the Discord API carries a global rate limit of 50 requests per second for bots, the discord.js library helps manage rate-limiting with their integration of their Collections data structure and custom caches. However, services like Heroku and Notion carry their own API rate limits--Heroku and Notion, respectively--and the Notion SDK currently does not contain methods to prevent hitting the Notion API rate limit. Therefore, this issue is being raised to develop an internal cache to manage requests to the Notion API, to allow for uninhibited use of DEGEN's services and execute on commands that are called, no matter the frequency.

Add Event Title to DEGEN Message when distributing POAPs

Describe the solution you'd like
It'd be nice if the distribution message could include the POAP Name

Describe alternatives you've considered
Hmm there might be a way to do this but it would require organizers to use the /poap schedule command where the POAP’s data is stored. For now we can update the event title description to be more helpful

Additional context
https://degen.canny.io/feature-requests/p/add-event-title-to-degen-message-when-distributing-poaps

ES Modules Codebase Conversion

Now that we’re moving from [Commando](https://github.com/discordjs/Commando) to [slash-create](https://slash-create.js.org/#/), we’ll revisit this conversion. Slash-create is written in and appears to support ES Modules, so hopefully this goes smoothly.

SCOAP Squad Initialization

From the Discord:

A request comes in to the dev team, a SCOAP Squad is created to understand the scope of the work, the work is delegated out, and the SCOAP Squad is dissolved.

This feature is to build out from a web form.

  1. Data from the form is caught by DEGEN
  2. DEGEN sends a message to the user via Discord for further clarification
  3. User responds, data is aggregated and then sent to Notion
  4. Once Notion receives the data, messages are fired off to whatever guilds will be involved with the scope of work.

For reference:
unknown

IMG_4052

User Attendance System (Reduce POAPs)

Creating and distributing POAPs for all project discussions, meetings, and any internal gatherings in the DAO is very time consuming and can be costly at scale. Proof of attendance is important for the many ideas that the DAO has. To support this it might be better to create a DEGEN attendance system for the various projects and meetings and make use of discord voice API as proof.

Benefits:

  • reduce POAP clutter
  • reduce cost of having a POAP manager
  • universal Proof of Attendance system within the DAO

Cons:

  • might dissuade members from attending if now they don't get a POAP (are they really in it for the future of the DAO?)

Contribution Guidelines

@amaredeus @PradhumnaPancholi @decentalizer @greggarner-io,

A new branch, ‘contribute’, has been pushed to the repo with contribution guidelines, as well as a workflow summary and update to the README. Please take a look at CONTRIBUTE.md, WORKFLOW.md and the README and provide any feedback, questions, or suggestions. Feel free to pull the branch and add in anything you feel is relevant. We’ll discuss any changes suggested and submit a PR to main when it’s ready. Let’s get this up asap.

Username Spam Filter

Above Average Joe asked if we would implement an autoban feature where DEGEN would recognize specific terms in a username and ban them if the terms exist there. Suggestions offered were:

team, admin, support, help, uniswap, sushiswap, pancakeswap, assistant, dev

This would be implemented on the guildMemberAdd event. New member joins, the autoban feature runs, and if the user remains afterward, then they get to stay 😂

SCOAP Squad Overhaul

Though using the flow and discussing with @tikisailor, I am recommending the following changes be made.

Before doing so, be advised that the original spec and the product Tiki made were the best possible outcome of a Discord-native flow. The cumbersome nature of the current product is not a reflection of the developer's ability, but of the limitations of Discord for this particular product.

A novel front-end would serve scope squad & role creation much better, but is not an immediate requirement.

Recommendations

Rebrand to "Squad"

First and foremost - especially for an external facing product/feature - no one knows what SCOAP means. It does not stand for anything and is immediately confusing to users. The feature name should be clear as to not be a barrier to use.

In the recommendations that follow, this rebranding will make additional sense. In essence: rebranding to "Squad" or similar simplifies, clarifies, and makes the feature flexible beyond that of scoping.

Remove Roles

As mentioned above, the flow is long, cumbersome, and prone for burnout. If we were to pursue a novel frontend with classic CRUD management this would be resolved, but given the current state of use and the fact that a FE can be easily added in later, I recommend to remove roles entirely for now. Roles are a good idea, but not as a bot dm.

The result leaves us with a simple "raise your hand" feature.

Multi Channel

Posting only to the SCOAP-Squad channel is limiting - unless you are looking only in that channel, it will never reach you.

In an ideal world, the post could be published to multiple channels - even if just a link to the original message.

The first version of this could be simply to note an additional second channel (since we do not have a multi-select available, and replicating it would be a bad UX). In a future FE, multi-select will be much more feasible.

Question: Do we still want this to always publish to a "scope-squad" channel? It may not always be relevant.

Maybe: Waitlist

In lieu of establishing a number of roles and seats, we could support emoji-select to cap the squad. Any hand-raises after the limit has been reached would be pushed down into a waitlist. This affirms first-come-first-served, but adds additional steps to the process.

Sucks, but nothing we can do

Limitations to special characters is a real bummer in writing title and description. FE may solve this, but perhaps we can add a line in the flow to say "special characters are very limited due to Discord rules".

I found myself re-writing my description about 10 times due to small catches/

Maybe we can callout specific validation errors to address this

No Changes

  • Title
  • Description

Change the Tweet body to something else, or have it customizable.

Describe the solution you'd like
I was on the POAP Community #3 and the POAP team mentioned not broadcasting or promising a POAP for events through any avenue just because it makes events more prone to farming and raises people's expectation if you do so. Being able to input a custom message would be nice, but a simple message like "Come join our event." or "I'm attending an event" would suffice.

Additional context
https://degen.canny.io/feature-requests/p/change-the-tweet-body-to-something-else-or-have-it-customizable

Checkin/Checkout System

Dev guild came to the conclusion of remunerating contributors at about 1000 BANK/hr. This may or may not expand and might be removed altogether.

/checkin
/checkout

simply stores user, startDate, endDate in db

NOT YET FINALIZED

POAP distributions using discord role

Describe the solution you'd like
Is it possible to distribute poap to some number of people with a role in discord during meeting (probably to eliminate some poap farmers lurking around the meeting without any contribution) or to distribute poap to some selected roles over the months recognizing their contributions in every meeting even before the degen got invited into the discord or when there is no event?

Additional context
https://degen.canny.io/feature-requests/p/poap-distributions-using-discord-role-admin-dao-contributors-education-guild-etc

Coordinape Form Delivery

Is your feature request related to a problem? Please describe.
Ops has asked for a feature to automate delivery of sign up forms for Coordinape Epochs to their respective roles.

Describe the solution you'd like
A command or emoji activation to begin the process.

Describe alternatives you've considered
Create a /coordinape form request command that will deliver the correct form to the user based on their roles.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.