gitcoinco / skunkworks

experimental laboratory
63 stars 35 forks source link

as an owner of Kudos, I want a slackbot that can make kudos integrated with slack, so i can send kudos where my team is #94

Open owocki opened 5 years ago

owocki commented 5 years ago

story

as an owner of Kudos, I want a slackbot that can make kudos integrated with slack, so i can send kudos where my team is

What

Gitcoin launched Kudos ( https://gitcoin.co/kudos ) 7 months ago. Since then weve seen thousands of Kudos sent through the system.

We would like to see a hackathon submission for a way to use Kudos on slack

We envision a successful inspiration will have the following things:

judgement criteria

we think the bot should handle the following:

  1. sends
  2. receives
  3. airdrops (basically bulk sends)

Inspiration

Screen Shot 2019-04-08 at 8 35 31 PM

also https://github.com/owocki/slack_gamebot

Milestones

We believe that the following milestones will be important for you to sync with us on during the hackathon process.

  1. Application
  2. Prototype

Reference material

https://github.com/gitcoinco/Kudos721Contract/ https://gitcoin.co/kudos

gitcoinbot commented 5 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


This issue now has a funding of 750.0 DAI (750.0 USD @ $1.0/DAI) attached to it.

owocki commented 5 years ago

defer to @vs77bb - he posted the bounty

kuhnchris commented 5 years ago

Great! I'd add that to the top in the description aswell, to avoid confusion!

krisc commented 5 years ago

@vs77bb @owocki although this is for the Beyond Blockchain, time left on Gitcoin says 3 months. Can you clarify?

Also I'm going through this https://github.com/gitcoinco/Kudos721Contract/blob/master/DEPLOY.md And when I run the command ssh -A root@209.97.155.182 I keep gettign this error:

ssh: connect to host 209.97.155.182 port 22: Connection timed out

Some help would be appreciated!

krisc commented 5 years ago

@vs77bb @owocki can I get an answer on how long this bounty is lasting? It still says 3 months

owocki commented 5 years ago

defer to @vs77bb

owocki commented 5 years ago

Some help would be appreciated!

@krisc i updated the docs. you should be able to do anything for this bounty on your local docker + not need the remote server.

krisc commented 5 years ago

Some help would be appreciated!

@krisc i updated the docs. you should be able to do anything for this bounty on your local docker + not need the remote server.

Thanks! I might just come back to this after the hackathon (if it really is still open afterwards) and focus on other hackathon bounties until then.

gitcoinbot commented 5 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work for 750.0 DAI (750.0 USD @ $1.0/DAI) has been submitted by:

  1. @kuhnchris

@vs77bb please take a look at the submitted work:


krisc commented 5 years ago

@vs77bb @owocki can I get an answer on how long this bounty is lasting? It still says 3 months

I nevet got an anwer to this. Is the issue still open? It says two months

kuhnchris commented 5 years ago

@krisc the issue should only last for the duration of the hackathon - but I think it's up to @vs77bb to say if you can still work on it.

vs77bb commented 5 years ago

Hi @krisc -- sorry for the delay, we're working on the 'timelines' in these issues -- this was a hackathon bounty.

owocki commented 5 years ago

feel free to work on this for the grow ethereum hackathoN!

zoek1 commented 5 years ago

@owocki @vs77b could i take this? this week this issue will be finished

owocki commented 5 years ago

sure; want to let us know roughly how youd approach the task??

zoek1 commented 5 years ago

Sure @owocki, I prefer develop a bot that have a dedicated channel to interact with it (but invite a bot to general channel or personal chat is a posibility). But i think its better have a clean history about wich kudos i received and sended.

Basic functionality

  1. send to one or many tagged users the selected kudos
  2. Accept button to get the received kudos

Extended functionality

  1. Option to share in other channels the kudos sended
  2. Recommendation engine to select kudos based on keywords like giphy does
  3. Setup with one-click to Heroku or another provider taking secrets as env variables (Also the documentation to setup from scratch the bot will be included)
  4. Directory for github or ethereum addres associated to slack user or email to perform recommendations and minimize the user input

Roughly Action Plan

  1. Check the exposed endpoints to perform send and receive actions.
  2. Create the interaction to send kudos using the [modal interface of slack}(https://api.slack.com/block-kit/surfaces/modals#creating_modals)
  3. Create the interaction to receive kudos using the [modal interface of slack}(https://api.slack.com/block-kit/surfaces/modals#creating_modals) or just guide the user to get his kudos.
  4. Implement the kudos recommendation based on keywords
  5. Create the setup to deploy in one click to heroku
  6. Optional: add the command to associate one user to one github handle or ethereum address.
kuhnchris commented 5 years ago

sounds reasonable.

owocki commented 5 years ago

this seems reasonable to me! lets do it!

zoek1 commented 5 years ago

Cool, I'll start working on this right now!

zoek1 commented 5 years ago

@owocki do you have a recommendation when a user in slack send a kudos for other user, the bot should have a wallet to mint kudos or the user should have buyed kudos earlier and only could send those buyed? This is my current block, i'm not sure if there are other ways :thinking:

owocki commented 5 years ago

maybe the user can deposit ETH into the bot??? then they can send it directly from the slack interface? that seems like the simplest way to string this up..

zoek1 commented 5 years ago

Sorry, my fault! I' must specify each scenario. For sure, that's the case when a bot has a wallet. Another question, I'm thinking two options when sending funds, allow every user at slack workspace use such funds or being for personal use. The default behavior is for personal use, is this ok?

owocki commented 5 years ago

makes total sense to me. good call; having a workspace-wide budget will probably increase adoption bc less friction

gitcoinbot commented 4 years ago

Issue Status: 1. Open 2. Cancelled


The funding of 750.0 SAI (750.0 USD @ $1.0/SAI) attached to this issue has been cancelled by the bounty submitter