essential-actions
Clone or download
Modified Files
Binary files 'a/PreBuiltPlugins/hotkeyaction.jar' and b/PreBuiltPlugins/hotkeyaction.jar differ
Binary files 'a/PreBuiltPlugins/mediakeyaction.jar' and b/PreBuiltPlugins/mediakeyaction.jar differ
Binary files 'a/PreBuiltPlugins/obssuite_motheraction.jar' and b/PreBuiltPlugins/obssuite_motheraction.jar differ
Binary files 'a/PreBuiltPlugins/obssuite_setcurrentprofileaction.jar' and b/PreBuiltPlugins/obssuite_setcurrentprofileaction.jar differ
Binary files 'a/PreBuiltPlugins/obssuite_setcurrentsceneaction.jar' and b/PreBuiltPlugins/obssuite_setcurrentsceneaction.jar differ
Binary files 'a/PreBuiltPlugins/obssuite_setcurrenttransitionaction.jar' and b/PreBuiltPlugins/obssuite_setcurrenttransitionaction.jar differ
Binary files 'a/PreBuiltPlugins/obssuite_setmuteaction.jar' and b/PreBuiltPlugins/obssuite_setmuteaction.jar differ
Binary files 'a/PreBuiltPlugins/obssuite_setpreviewsceneaction.jar' and b/PreBuiltPlugins/obssuite_setpreviewsceneaction.jar differ
Binary files 'a/PreBuiltPlugins/obssuite_setrecordingaction.jar' and b/PreBuiltPlugins/obssuite_setrecordingaction.jar differ
Binary files 'a/PreBuiltPlugins/obssuite_setreplaybufferaction.jar' and b/PreBuiltPlugins/obssuite_setreplaybufferaction.jar differ
Binary files 'a/PreBuiltPlugins/obssuite_setstreamingaction.jar' and b/PreBuiltPlugins/obssuite_setstreamingaction.jar differ
Binary files 'a/PreBuiltPlugins/obssuite_setstudiomodeaction.jar' and b/PreBuiltPlugins/obssuite_setstudiomodeaction.jar differ
Binary files 'a/PreBuiltPlugins/obssuite_setvolumeaction.jar' and b/PreBuiltPlugins/obssuite_setvolumeaction.jar differ
Binary files 'a/PreBuiltPlugins/playaudioclipaction.jar' and b/PreBuiltPlugins/playaudioclipaction.jar differ
Binary files 'a/PreBuiltPlugins/runcommandaction.jar' and b/PreBuiltPlugins/runcommandaction.jar differ
Binary files 'a/PreBuiltPlugins/textblockaction.jar' and b/PreBuiltPlugins/textblockaction.jar differ
Binary files 'a/PreBuiltPlugins/twitch-add-stream-marker.jar' and b/PreBuiltPlugins/twitch-add-stream-marker.jar differ
Binary files 'a/PreBuiltPlugins/twitch-chat-connect.jar' and b/PreBuiltPlugins/twitch-chat-connect.jar differ
Binary files 'a/PreBuiltPlugins/twitch-clear-chat.jar' and b/PreBuiltPlugins/twitch-clear-chat.jar differ
Binary files 'a/PreBuiltPlugins/twitch-host-channel.jar' and b/PreBuiltPlugins/twitch-host-channel.jar differ
Binary files 'a/PreBuiltPlugins/twitch-raid-channel.jar' and b/PreBuiltPlugins/twitch-raid-channel.jar differ
Binary files 'a/PreBuiltPlugins/twitch-send-channel-msg.jar' and b/PreBuiltPlugins/twitch-send-channel-msg.jar differ
Binary files 'a/PreBuiltPlugins/twitch-set-color.jar' and b/PreBuiltPlugins/twitch-set-color.jar differ
Binary files 'a/PreBuiltPlugins/twitch-start-commercial.jar' and b/PreBuiltPlugins/twitch-start-commercial.jar differ
Binary files 'a/PreBuiltPlugins/twitch-unhost.jar' and b/PreBuiltPlugins/twitch-unhost.jar differ
Binary files 'a/PreBuiltPlugins/twitch-unraid.jar' and b/PreBuiltPlugins/twitch-unraid.jar differ
Binary files 'a/PreBuiltPlugins/twitch-whisper.jar' and b/PreBuiltPlugins/twitch-whisper.jar differ
Binary files 'a/PreBuiltPlugins/twitteraction.jar' and b/PreBuiltPlugins/twitteraction.jar differ
Binary files 'a/PreBuiltPlugins/websiteaction.jar' and b/PreBuiltPlugins/websiteaction.jar differ
--- 'a/README.md'
+++ b/README.md
@@ -10,56 +10,19 @@ Set of trusted, pre-bundled actions and
## List of Actions
- Hotkey
-- Website
-- Twitter
+- Media File
+- Media Key
- OBS Actions
- Run Command
- Text Block
-- Media File
-- Media Key
-- Twitch
+- Twitch Chat
+- Twitter
+- Website
## Actions Help Guide
-### Twitch Chat Integration
-
-The first step is to acquire an [OAuth token](https://twitchapps.com/tmi/), the generated OAuth token should look something like `oauth:xxxxx`.
-
-Then in the Stream-Pi Server's Plugin page you will need to enter your Twitch username with the generated OAuth token then click on `Save Twitch Chat credentials` button.
-You should then be able to use the pre-bundled Twitch chat actions.
-
-### Supported actions (see [Chat Commands](https://help.twitch.tv/s/article/chat-commands?language=en_US) for full documentation)
-
-#### All Users
-
-- Set username color
- - Normal users can choose between Blue, Coral, DodgerBlue, SpringGreen, YellowGreen, Green, OrangeRed, Red, GoldenRod, HotPink, CadetBlue, SeaGreen, Chocolate, BlueViolet, and Firebrick. Twitch Turbo users can use any Hex value (i.e: #000000).
-- Send channel message
-- Whisper (send user message)
-
-#### Broadcaster and Mods
-
-- Clear chat
-
-#### Broadcaster and channel editors
-
-- Run commercial
-- Host
-- Unhost
-- Raid
-- Unraid
-- Add stream marker
-
-#### TODO (pending [toggle-button functionality](https://github.com/stream-pi/actionapi/issues/5))
-
-- Toggle slow mode
-- Toggle followers-only mode
-- Toggle subs-only mode
-- Toggle emotes-only mode
-
-#### Running locally
-
-Copy the `Java-Twirk` and the `twitch-xxx-action` jar files from the `PreBuiltPlugins` directory to your Stream-Pi server plugins' directory.
+- [Hotkey](hotkeyaction/README.md)
+- [Twitch Chat](twitch/README.md)
---
--- 'a/build.sh'
+++ b/build.sh
@@ -9,8 +9,6 @@ hotkey() {
popd || exit
}
-
-
mediakey() {
pushd . || exit
cd mediakeyaction && mvn clean -Dmaven.test.skip package
@@ -20,7 +18,7 @@ mediakey() {
obssuite() {
pushd . || exit
- cd obssuite/mother && mvn clean install package
+ cd obssuite/mother && mvn clean install -Dmaven.test.skip package
mv target/obssuite_motheraction-*.jar ../$FOLD/obssuite_motheraction.jar
cd ../setcurrentprofile && mvn clean -Dmaven.test.skip package
@@ -88,42 +86,42 @@ twitter() {
twitchchat() {
pushd . || exit
- cd twitch/twitch-chat-connect && mvn clean install package
+ cd twitch/twitch-chat-connect && mvn clean install -Dmaven.test.skip package
mv target/twitch-chat-connect-*.jar ../$FOLD/twitch-chat-connect.jar
- cd ../send-channel-msg && mvn clean install package
+ cd ../send-channel-msg && mvn clean -Dmaven.test.skip package
mv target/twitch-send-channel-msg-*.jar ../$FOLD/twitch-send-channel-msg.jar
- cd ../clear-chat && mvn clean install package
+ cd ../clear-chat && mvn clean -Dmaven.test.skip package
mv target/twitch-clear-chat-*.jar ../$FOLD/twitch-clear-chat.jar
- cd ../set-color && mvn clean install package
+ cd ../set-color && mvn clean -Dmaven.test.skip package
mv target/twitch-set-color-*.jar ../$FOLD/twitch-set-color.jar
- cd ../whisper && mvn clean install package
+ cd ../whisper && mvn clean -Dmaven.test.skip package
mv target/twitch-whisper-*.jar ../$FOLD/twitch-whisper.jar
- cd ../unraid && mvn clean install package
+ cd ../unraid && mvn clean -Dmaven.test.skip package
mv target/twitch-unraid-*.jar ../$FOLD/twitch-unraid.jar
- cd ../unhost && mvn clean install package
+ cd ../unhost && mvn clean -Dmaven.test.skip package
mv target/twitch-unhost-*.jar ../$FOLD/twitch-unhost.jar
- cd ../add-stream-marker && mvn clean install package
+ cd ../add-stream-marker && mvn clean -Dmaven.test.skip package
mv target/twitch-add-stream-marker-*.jar ../$FOLD/twitch-add-stream-marker.jar
- cd ../host-channel && mvn clean install package
+ cd ../host-channel && mvn clean -Dmaven.test.skip package
mv target/twitch-host-channel-*.jar ../$FOLD/twitch-host-channel.jar
- cd ../raid-channel && mvn clean install package
+ cd ../raid-channel && mvn clean -Dmaven.test.skip package
mv target/twitch-raid-channel-*.jar ../$FOLD/twitch-raid-channel.jar
- cd ../start-commercial && mvn clean install package
+ cd ../start-commercial && mvn clean -Dmaven.test.skip package
mv target/twitch-start-commercial-*.jar ../$FOLD/twitch-start-commercial.jar
popd || exit
}
-websiteaction() {
+website() {
pushd . || exit
cd websiteaction && mvn clean -Dmaven.test.skip package
mv target/websiteaction-*.jar $FOLD/websiteaction.jar
--- /dev/null
+++ b/twitch/README.md
@@ -0,0 +1,39 @@
+# Twitch Chat Integration
+
+The first step is to acquire an [OAuth token](https://twitchapps.com/tmi/), the generated OAuth token should look something like `oauth:xxxxx`.
+
+Then in the Stream-Pi Server's Plugin page you will need to enter your Twitch username with the generated OAuth token then click on `Save Twitch Chat credentials` button.
+You should then be able to use the pre-bundled Twitch chat actions.
+
+## Supported actions (see [Chat Commands](https://help.twitch.tv/s/article/chat-commands?language=en_US) for full documentation)
+
+### All Users
+
+- Set username color
+ - Normal users can choose between Blue, Coral, DodgerBlue, SpringGreen, YellowGreen, Green, OrangeRed, Red, GoldenRod, HotPink, CadetBlue, SeaGreen, Chocolate, BlueViolet, and Firebrick. Twitch Turbo users can use any Hex value (i.e: #000000).
+- Send channel message
+- Whisper (send user message)
+
+### Broadcaster and Mods
+
+- Clear chat
+
+### Broadcaster and channel editors
+
+- Run commercial
+- Host
+- Unhost
+- Raid
+- Unraid
+- Add stream marker
+
+### TODO
+
+- Toggle slow mode
+- Toggle followers-only mode
+- Toggle subs-only mode
+- Toggle emotes-only mode
+
+## Running locally
+
+Copy the `Java-Twirk` and the `twitch-xxx-action` jar files from the `PreBuiltPlugins` directory to your Stream-Pi server plugins' directory.
\ No newline at end of file
--- 'a/twitch/twitch-chat-connect/src/main/java/connect/TwitchChatConnectAction.java'
+++ b/twitch/twitch-chat-connect/src/main/java/connect/TwitchChatConnectAction.java
@@ -1,5 +1,6 @@
package connect;
+import com.stream_pi.action_api.actionproperty.property.ControlType;
import com.stream_pi.action_api.actionproperty.property.Property;
import com.stream_pi.action_api.actionproperty.property.Type;
import com.stream_pi.action_api.externalplugin.NormalAction;
@@ -33,12 +34,13 @@ public class TwitchChatConnectAction ext
}
@Override
- public void initProperties()
+ public void initProperties() throws MinorException
{
Property twitchNicknameProp = new Property(NICKNAME_KEY, Type.STRING);
twitchNicknameProp.setDisplayName("Twitch Username");
Property twitchAccessTokenProp = new Property(ACCESS_TOKEN_KEY, Type.STRING);
+ twitchAccessTokenProp.setControlType(ControlType.TEXT_FIELD_MASKED);
twitchAccessTokenProp.setDisplayName("Access Token");
addServerProperties(twitchNicknameProp, twitchAccessTokenProp);
--- 'a/twitteraction/src/main/java/com/stream_pi/twitteraction/TwitterAction.java'
+++ b/twitteraction/src/main/java/com/stream_pi/twitteraction/TwitterAction.java
@@ -1,5 +1,6 @@
package com.stream_pi.twitteraction;
+import com.stream_pi.action_api.actionproperty.property.ControlType;
import com.stream_pi.action_api.actionproperty.property.Property;
import com.stream_pi.action_api.actionproperty.property.Type;
import com.stream_pi.action_api.externalplugin.NormalAction;
@@ -107,6 +108,7 @@ public class TwitterAction extends Norma
oAuthConsumerKey.setDisplayName("API Key");
Property oAuthConsumerKeySecret = new Property("consumer_key_secret", Type.STRING);
+ oAuthConsumerKeySecret.setControlType(ControlType.TEXT_FIELD_MASKED);
oAuthConsumerKeySecret.setDisplayName("API Key Secret");
Property oAuthAccessToken = new Property("access_token", Type.STRING);