GithubHelp home page GithubHelp logo

mrdamian's Introduction

Mr.Damian

What is this?

Mr.Damian is yet another twitch bot application but you can customize via it's behavior by using node-based editor!

mrdamian's People

Contributors

yuniruyuni avatar

Stargazers

Salman Abuhaimed avatar Jimmy avatar Zakhary Oliver avatar Motonari Tsuzuki avatar

Watchers

g00cey avatar Zakhary Oliver avatar  avatar

mrdamian's Issues

Add button array component

Purpose

  • It shows button to user by it own GUI.
  • If user touch such button, it will send some packet on output port.
  • Passive component

InputPort

  • none

OutputPort

  • Click
    • Button ID

split commands into tauri's plugin

Current implementation doesn't have good namespace for each usecase spaces.

Tauri have good abstraction for this: plugins!

Desired:

  • split presentation::commands::{editor, components} into editor/components plugin
  • setup generation for typescript bindings for each plugin

Introduce type sync from rust to typescript

What is issue?

  • Tauri's command system doesn't have type sync with typescript side.
  • So currently, we need to define types of protocol in both languages and it needs to sync manually.
  • But such boilerplate code should be omitted.
  • Fortunately, we have tauri-specta. it allows you to make typescript type and wrapper for invoke functions by using rust side types.
  • So, Introduce it!

Add whisper component

Purpose

  • to grab what is saying by streamer
  • Passive component

InputPort

  • none

OutputPort

  • Detected
    • message
    • (language?)

Add "assign" for input properties

Purpose

  • "Assign" is a concept for transforming output port properties into input port desired other properties.
  • For example, you can assign message property into target text property

Allow put component by node editor

What is issue?

  • Currently, we don't have the way for adding component in NodeEditor
    • (we can only put edges for each component handles)
  • It must required to normal usecase!

Add node-sizer component for react-flow

What is issue?

  • Currently, our node editor doesn't allow users to resize each node. But sometimes,
  • We want to allow user this!
  • Fortunately, there is a plugin node-resizer for react-flow and this provides resizing in easy way!

Add translator component

InputPort

  • message
  • src language
  • dst language
    • auto detect mode should be exist?

OutputPort

  • Translated
    • translated message
    • translated language

Add Accumulator Component

Purpose

  • Accumulator allows user to accumulate some messages into single message and output such accumulated message by some trigger

Input Port

  • Storing
    • storing all message content into accumulator internal message store
  • Trigger
    • send stored message
    • it also merging received trigger message

Output Port

  • Triggered
    • sending stored message when trigger has received

Consider & Install UIComponent library

What is issue?

  • Currently, I have not basic UI-Components and there are several alternatives for that.
  • Consider which one is best for this bot and install it.

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.