PhantomBot StreamDeck Interface


#1

I just got a StreamDeck and started playing with it. Folks have told me that they use whispers or chats to execute commands and do things with PhantomBot. That does work fine, however, what if you could have a small Windows application that does this for you? Well, you can out the PBStreamDeck application.


This is a companion discussion topic for the original entry at https://blog.phantombot.tv/phantombot-streamdeck-interface/

#2

Very nice work :slight_smile: I wanted to get the StreamDeck next month and was thinking about writing some Node.Js Tool for that - but lucky for me - someone already made an app for that :stuck_out_tongue: thanks. Now I can’t wait to test this out.

What I just like to have: Play sounds, show gif (with sound) or video, trigger custom scripts (commands)


#3

No problem with sounds and custom commands. I have a couple of audiohook commands that execute from buttons right now. In the configuration file:

scream=!audiohook play willhelmscream
whaawhaa=!audiohook play whaawhaa

You can, of course, use the Twitch Chat feature as well. I just wanted a way to be able to bypass Twitch chat and talk directly to the bot.

Cheers!


#4

Beta-2 Released


#5

Yes, this was my attempt to - many streamers use commands from chat to play sounds (means: the delays spoilers).

So… I think I have to buy one today - instead of next month - to test this out :joy:


#6

I didn’t undesrtand exactly what this is about :confused:


#7

You can use chat commands sending as yourself or send whispers to the bot to keep things out of chat (and worry about whisper limits) - works fine. This sends the data directly to the PhantomBot backend for processing, skipping Twitch. Which means in a busy chat, the command skips the Twitch input queue and is executed faster as well. Also, you can hide what you are doing to keep chat cleaner (unless, again, you are using whispers of course!).


#8

So for example I can use a button on my streamdeck to use the command !discord (for example) and the viewer will not see the command trigering ?


#9

That’s correct, yes. :smiley:


#10

Beta 3 Release

This has been migrated to an installer using InnoSetup. This now installs the application to the Start Menu along with a shortcut to modify the configuration file. The registry is used to store the location of the configuration file which means that the call to the executable needs to be changed in StreamDeck – the path to the configuration file is no longer required. Now you only need to pass the key in the configuration file that indicates which command/chat line to send to PhantomBot. The goal is to try to work toward the application being easier to use and easier to configure.


#11

Wao that the best thing now i can use streamdeck for everything like obs or xsplit and phantombot for controlling <3 ! Ill hope u keep up that work on it because i want to see this getting easier to setup :slight_smile: .

So far it works great absolutly loving it !


#12

Great! I was hopeful that an installer and letting that handle the setup of some information in the registry would make life easier. Also, providing a link on the Start Menu to get at the text file and edit it quickly seemed like a way to make the configuration a little bit easier.

Cheers


#13

Awesome, I can’t wait to check this out. I’ve been using Stream Deck for a long time, and absolutely love it. Being able to skip sending my commands through chat will be very helpful!

Thanks!


#14

Beta Release 5

Changes in this release:

  • Fixed Beta 4 that was in Console Mode.

  • Support ability to disable SSL CA verification. This can be useful if using a CA that is not trusted by the Java installation and there is a desire to not update the Java cacerts keystore.

  • In the properties file: sslcacheck=disable

  • Started coding support for processing the Stream Deck JSON configuration files.


#15

If anyone is interested, the Project Plan and User Stories are available. As mentioned there in GitHub, not all items may make it into the Beta Release and might not make it into the Final Release for that matter.