Giter Site home page Giter Site logo

crypticenigma00 / streammultichat Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 327 KB

This application is designed to allow stream moderators and others to have multiple stream chats open in one cohesive stream of information.

License: MIT License

HTML 42.85% C# 48.91% CSS 7.64% JavaScript 0.60%

streammultichat's Introduction

StreamMultiChat

Idea

This application is designed to allow stream Broadcasters, Moderators and others to have multiple stream chats open in one cohesive stream of information allowing them to be more productive.

Feature List:
  • All messages in a single view including whispers.
  • Allows for the user to select a single channel to respond or all channels.
  • Has a macro system allowing for quick responses and pre-determind messages.
  • Allows Broadcasters and Moderators the standard tools such as:
    • Delete message
    • Timeout
    • Ban/Unban

The app is a still a Work In Progress and will be gaining more features as time moves on. If you wish to request a feature or report a bug please use the Isse Tracker on the github repository page.

Current Required Scopes for twtich API
  • chat:read
  • chat:edit
  • channel:moderate
  • whispers:read
  • user:read:email

Setup

To run this application you need to have registered an application on the Twitch Dev Portal. The ClientID and ClientSecret are required in the appsettings.json file.

App Registration Process on Twitch Dev Portal

Full instructions are here.

To make an application that uses the Twitch API, you first need to register your application on the Twitch developer site.

When creating this app, enter your redirect URI, which is where your users are redirected after being authorized.For this application the callback URL will be the index page (the root of your site).

Once you create a developer application, you are assigned a client ID. Please generate the client secret, which you can generate on the same page as the client ID. The client secreet will only be shown once so please take a copy and keep it somewhere safe.

Usage

Login to twitch using button in top right corner of screen on the main page. Type in the channels you wish to connect to as comma seperated values and then click chat button. Once in the chat page use the select box to set the channel you wish to chat in.

streammultichat's People

Contributors

crypticenigma00 avatar siliconorchid avatar lasamat avatar

Watchers

 avatar  avatar

streammultichat's Issues

Add Macro Capability

Add a Macro popup capable of asigning custom chat commands. this component must be able to do CRUD for the macros and Import export the list of macros to Json for users to save to their PC.

Refactor Classes

During App creation the class model has gotten overloaded breaking SOLID principals. We need to reorganise the class structure to better fit with SOLID principles

Add Twitch Login

Add the ability to login via twitch and catch the username and tokens required for connection.

Fix Styling

Current Styling is very basic and needs to be made more profesional.

Error when sending messages

When sending messages the logic to send a message or not and when to replace text with the macro text.
steps are create macros for sending to all and send to a single channel then send messages using the macros as text.

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.