Giter VIP home page Giter VIP logo

alex-koin's People

Contributors

corsonknowles avatar erchn avatar hex337 avatar jesseshieh avatar liamjamesfoley avatar nickcan avatar photomattmills avatar robotpistol avatar rottgoth avatar ziad-abdo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

alex-koin's Issues

Create a god command for Alex to move money.

The format would be:
@alex_koin move 3 koins from @Ziad Abdo to @yammine #{message}

A fun additional add would be an optional parameter for Alex to add a message of shame to be published on CCRichard.

Koin creation democratization

Every person has 1 koin to create and give to someone else per week.

You cannot create the koin for yourself.
You cannot create more than 1 per week (calendar week, not rolling).
The week resets on Sunday.

This can use the existing create koin command, but we will have to change the guards around it.

If a user tries to create more than the one koin, they should get a threaded error message.

Set up README.

Create a useful README so that others can get the project up and running.

Add Quiz functionality

Add functionality for mining Koin with a new feature for Quizzes.

Alex Koin can ask a question about AKC or Chime. Those who answer the question correctly will mine a koin.

This can be a central place for discussion about the user experience.

Automate indoctrination of new users

When a new user is added to a channel that koin_bot mine a Koin (or 3) for that user if they have never had a Koin before.

Mo people Mo better!

doesn't compile

$ mix test
Compiling 32 files (.ex)

== Compilation error in file lib/alex_koin/slack.ex ==
** (CompileError) lib/alex_koin/slack.ex:24: invalid literal nil in <<>>
    (elixir) src/elixir_bitstring.erl:19: :elixir_bitstring.expand/6
    (elixir) src/elixir_bitstring.erl:9: :elixir_bitstring.expand/4
    (elixir) expanding macro: Kernel.<>/2
    lib/alex_koin/slack.ex:24: AlexKoin.SlackRtm.handle_event/3

Add a koin facts command

For now, we probably just want to randomly pick from a few factoids:

  1. Pick a random coin and show it's mining memo
  2. Pick a random (from the latest 10) transfer message to display
  3. The total number of coins mined
  4. Number of coins mined in the last week
  5. Number of transfers in the last week

Add a help command

Add a help command that tells users the available commands that this bot can parse.

It should either thread the response or make the message private for the user who asked, and list all possible commands available to them.

Updates to command syntax

display needs to only work if it's the first word since it will eat your koin

create koin should not require the for
destroy koin should not require the for

We should update the messaging when the bot tries to send a DM to not add a "for"

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.