GithubHelp home page GithubHelp logo

m4cx / stream-community Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 5.98 MB

a community tool for interacting with the viewers

Home Page: https://m4cx.github.io/stream-community

License: MIT License

C# 75.53% HTML 4.56% CSS 0.93% JavaScript 1.53% TypeScript 17.45%
chatbot csharp engagement twitch twitch-api

stream-community's People

Contributors

dependabot[bot] avatar m4cx avatar

Watchers

 avatar

stream-community's Issues

Reorder List of Waiting viewers

As a streamer I want to be able to individually manage the order of viewers to play with. After enlisting to a game many things may happen, that this might be neccessary.

  • Streamer UI provides the ability to move items in the list up and down
  • Changes are reflected in the overlay
  • Whisper message to player is sent, to notify him/her about the change of order

Twitch Authentication

As a streamer I want to be able to connect StreamCommunity to my twitch account to activate the chat bot. Therefor I need a user interface where I can link my (multiple) twitch account(s) and use them in further StreamCommunity sessions.

  • UI to add and remove twitch connections is available
  • resulting twitch auth information is stored and reused in a secure way
  • connections can be activated and deactivated

Submit in-game username to enlistment

As a viewer I want to be able to provide my in-game username to the enlistment request, that the streamer is able to find me.

  • !enlist command can accept a username
  • username is saved to the user profile and the current streamed content in the channel for later use
  • !enlist command should be able to be executed alone, if username is already available
  • !enlist command should give advice when used in wrong manner

Withdraw from enlistment

As a User / Viewer I want to be able to cancel my active enlistment via a chat command

  • Chat command is added to the help context
  • Chat command cancels the registered enlistment
  • Cancel is recognizable afterwards for statistics
  • In case of an problem during the cancel process, the user/viewer is notified via chat
  • Enlistment is removed in overlay automatically

Twitch Icon in Overlay

As a streamer I want to provide the twitch icon in the overlay next to the viewers name, who redeemed an action.

Configure commands

As a streamer I want to be able to define or change the command text for each available command in the chat bot.

  • Command texts can be change via management UI

Viewer Loadouts

As a viewer I want to register my wish to provide a viewer loadout for the streamer.

AC

  • A chat command is provided
  • A help command for the viewer loadout is available
  • Management interface for streamer is available
  • Overview also lists viewer loadouts
  • Overlay also lists viewer loadouts

Return messages to twitch chat for !enlist command

As a viewer in twitch I want to get informed by the stream-community bot if my enlistment was successful.

AC

  • Introduce a help command that shows available options
  • check if !enlist command was successful and if not provide an information about the reason
  • Admin running the bot should be able to configure the messages

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.