This’ll be nice and easy. Let’s set up a !dadjoke command and action in streamer bot. Your chat will be able to type !dadjoke and your bot will spit out a random groaner. This should only take a few minutes and we’ll learn how to consume a text-based API endpoint with streamer bot.
Use the iCanHasDadJoke API
The easiest way to do this command in Streamer Bot is to use an external API that provides the random result. If you can find or make an API endpoint that returns a simple text result it’s the easiest and we can use a simple Fetch URL subaction. (documentation for fetch URL here)
To generate a random dad joke, we’re using the icanhazdadjoke.com API, specifically with the /nightbot parameter at the end which forces it to return text only. (it’s not a typo, you want to use /nightbot at the end to force it to return text only, even if you’re using streamer bot or streamelements or whatever)
Ultimately, the URL that you should copy and paste is: https://icanhazdadjoke.com/nightbot
Setting Up the Action
I’ll assume you already have Streamer Bot installed and connected to your channel and stuff. If you haven’t, go see this guide on how to set up streamer bot. Then come back here when you’re done.
Now In the Action tab of Streamer Bot, right-click and choose Add. Name the action how you want and you can leave everything else at default unless you wish to assign this action to a particular group or queue.
In the action, you’ll want to start by adding a Fetch Url subaction by right clicking and choosing Core > Network > Fetch URL
In the dialog for the Fetch Url subaction, put https://icanhazdadjoke.com/nightbot as the Url. Put dadJoke in as the variable name (or whatever you want, just adjust the instructions in the next step). This will allow us to use %dadJoke% in our output.
Click ok to save, and add a “Send Message To Channel” subaction by right-clicking, and choosing Twitch -> Chat -> Send Message to Channel.
In the popup for this subaction just put the %dadJoke% variable and press OK. (If you used a different variable in the previous step, use that here instead.
Setting Up the Command
Now our action is all set up and we just need to set up the command. Keeping our action selected, right-click in the top right panel of the actions tab labeled “Triggers”. Right click to add a new trigger and choose Core > Commands > Command Triggered.
In the dialog that pops up, click the “Create Command” button and we’ll get a form to create our !dadjoke command. On the form use !dadjoke as the name as well as the command, and ensure that the enabled checkbox is checked, then click OK.
The small popup for the trigger should still be present and this new command should be selected. Now you can just click Ok, and we’re done!
Users should now be able to type !dadjoke in chat and the bot will spit out the result of the API.
Import Code
U0JBRR+LCAAAAAAABACtlktv3DYQx+8B8h1UAbmZMvWWcksNtHEOOSRuL0UOI3K0y1YSVYryI4a/e0k9vKuVNlgEPXL+w+Hwx+GQz2/fOI57j6oTsnHfO+HVYBB1K5X+89UcjOZaNKLu64PdpV7g+e6kogZje7YDM2ygRuvyCwf+t/wHRy8jQK/3Ulmp3VegDsIhDdf3qEdfBY4dU6LVk7hD3TngKGi4rB0T3rHxnVKZkWDQ7OH7tKbHjMm4ObLXbW9maemwPWjPtZFfxrw5LPIGZtfpjOWv0eLM0iALblMI8rSADBgpw7IgEU18kvthQjLEOI4y6uepP6c/TPu3x97iaPqqOrZjA0WFNqZWPS6UR1b1HH8zu/ooOi3Vk3EqoeoWXjPlE8iDtlOybweavnNjdu3cyLo2NLqFF1QP8NR96Zut8CPjD2xCv9KZbFivFDZ6S9VK7HbmUI9ZnvCcogx53Q5oMcegZADEBzRooYwIRHFohnmaYViEGRbHGzg6FcZoCUESkDRgEYliGpIs8YFAEgas4HmCWb6aqp9aSzCi/qly9my2uR3rL4fBtwXsdXFtAdH4aIG678yxfjLH+m6VdauwRAOef2BM9gN+ug0lxiIryyAmwDAgUeAzUoQRJWGahjHLeBoytgr/gGK3H4J6q7ATMH8lzPV2UuMXsBQNx0cbc8Hw6keIelXZ3e21brv319fre3/d2C0UUq82dw9K2Gw+H+7Op5O7M/jtEfhYvc8v22y5YZeyiJHI57FpAzkSyMOcMJ4yHgdRHgXrgruILU3P0XVXAS9jSy9new/V0KzcW6cSprOargmcm5bbmVLjDpYlMu3sUVlJXjlSGe3u7qvT9cVY4ascmayGnr9VGyNLw4qmSVoS0zsTEhU8InlapoRiVEYYYJIA/UmW+f9fqcHlt/13u9hw5b8tW2dVQdshP9JneQo4+4+vxyLE3DPPvlPmqBTDVaehZ1JtUdVCa+R/dFPD3pbPbEb8VOs++0c4OYjVwyKa4W3ceDVrOZjpkvSA6uxClWQwPXCLeWLXSIW/Sn3osafLjS63jUbVQLXh0No/Tadv7HxU20/oLNGNifY4fjC5P8irPuUy6PArNp3Q4h63Zu8qWUB1I2XF5cNq+2PsVy1YiIu/xVSKnued/D+g0XfjLaTnSluLei644U/29s3Lf3Gtvo+VCgAA
Don’t want to build it yourself? Here’s an Import code you can use. Click Import at the top of Streamer Bot and paste this code in the Import String Field.
You should see 1 action and 1 command ready to import so go ahead and click import. Make sure you go to the commands tab and enable the command by right-clicking on it and choosing enabled.
Enjoy, and feel free to send this along to anyone else who might like to set up a !dadjoke command in streamer bot.