Information

Latest Version v2.1
Status Broken AF
Conflictions None

Are you a Twitch streamer? Do you use OVRdrop and hate needing to use a separate program to display Twitch chat? If you answered yes to either or all of these questions, this plugin is for you! Using this plugin you can display Twitch chat in-game, and send responses without taking your headset off! Both the chat and response panel can be grabbed to move them around. They are also fully customizable!


Installation

1)

2) Place the TwitchIRC.dll file into your Plugins directory.

3) Run the game so the config will generate, then close it.

4) Locate the twitchconfig.json file in your Beat Saber directory, and edit in your desired features.

5) You may now play the game.


Configuration

Inside the twitchconfig.json file you should see the following:

      
        {
            "username": "username here",
            "oAuthToken": "OAuth password here",
            "channelName": "channel to connect to",
            "maxChatMessages": 20,
            "chatSize": 1.0,
            "opacity": 255,
            "ignoreMessagesWithPrefix": "!",
            "chatMessagesColor": "#FFFFFF",
            "taggedMessagesColor": "#6200ff",
            "overrideNameColor": false,
            "customNameColor": "#FFBBFF",
            "showResponses": false,
            "responseButtons": "Yes;No;That miss was bull, I totally hit that;Good map;Bad Map",
            "disableChatTags": true,
            "chatTwitch": false,
            "chatTwitchOffset": 0.01
        }
      
    

Option

Explanation

username

oAuthToken

channelName

maxChatMessages

chatSize

opacity

ignoreMessagesWithPrefix

chatMessagesColor

taggedMessagesColor

overrideNameColor

customNameColor

showResponses

responseButtons

disableChatTags

chatTwitch

chatTwitchOffset

The username of the account you want to use. Can be your's or a bot's.

The OAuth token for the account you set. You can generate the token at this website. Leave this blank for an anonymous login.

The name of the channel you want to connect to.

The maximum about of message the chat panel should display at a time.

Multiplier for the size of the chat panel.

How translucent should the chat panel be. Range is 0-255. 0 is fully transparent, 255 is fully opaque.

Doesn't render message that start with this string. This is useful for filtering out bot commands.

Color of the chat messages.

Color of any chat messages that you are tagged in.

Forces all the names to be the color listed below.

The color names should be set to if the override is set to true

Determines if the response panel is visible. This panel will not appear if you logged in anonymousely.

Used to set the in-game responses. Each response should be seperated by a ;. There is no limit, but be reasonable.

Stop people from using rich text tags. This prevents people from breaking chat.

Make Twitch chat twitch.

How much chat should twitch. Going higher than the default is a bad idea.


Additional Information

• The oauth: part of the OAuth token is optional.

• Pressing F6 will manually initialize the IRC client.

• Pressing F7 will return the chat panel and response panel to their originial location.

• There is an additional settings menu in-game that allows for enabling/disabling the chat and response panels.

• Move either panel and press buttons by putting the top of the hilt in a cube and pulling the trigger. The laser pointer will not move the panels.

• You can check if your config file is valid here.

• THE CHAT PANEL SPAWNS IN BEHIND YOU, LOOK THERE BEFORE COMPLAINING THAT THE PLUGIN DOESN'T WORK!!!


Credits

• The settings menu scripts were written by Taz from the Beat Saber Modding Group discord server.

Brian, for coming up with twitching Twitch chat.

• All the other modders for putting up with my bullshit. ♥