Git Product home page Git Product logo

gostonkbot's Introduction

goStonkBot

A Slack based bot to play the stonk market with others.

Features

Uses a "real time" feed of stock data, and maintains players portfolios.

Commands

Quick Setup

  1. Copy .env.template to .env and configure the following environment variables:

    • REDIS_URL - URL formatted connection string to your Redis instance.
    • REDIS_KEY_PREFIX - a string to a prefix for all Stonkbot related Redis keys.
    • HTTP_SERVER_BIND - an IP and port combination to bind the HTTP server to for Slack events.
  2. Go to Your Apps on Slack, and Create New App.

  3. When prompted, select From an app manifest.

  4. Select the Workspace you want to develop the bot in.

  5. Use the contents from manifest.yml to paste in to the manifest. Make sure to update the request_url key with the publically exposed HTTP_SERVER_BIND value.

  6. Once the app has been created, install it in to the Workspace, so you can retrieve the Bot User OAuth Token under Oauth & Permissions, to be placed in your .env under SLACK_TOKEN

  7. On the Basic Information page, you can get your Signing Secret to be placed in your .env under SLACK_SIGNING_SECRET.

  8. Finally, build and run the bot via go build . and ./stonkbot

gostonkbot's People

Contributors

elliottcarlson avatar

Watchers

 avatar

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.