Twitch bot that will suggest what you should get for dinner!
When the bot has started, it will start listening to chat messages in the channel listed in the settings.txt file. Everyone in chat can now use !dinner
for the bot to start suggesting food. Because just the name of a food isn't particularly useful, users can also type !recipe
to see the recipe of the previously suggested meal.
This bot uses the wonderful http://www.whatthefuckshouldimakefordinner.com for it's recommendations.
The chat output when !dinner
, !food
, !foodmedaddy
or !suggest
was typed by someone:
How about Beef Wellington
And the console:
[2019-04-28 13:01:57] [root ] [INFO ] - How about Beef Wellington
The chat output when !recipe
was typed by someone, after a meal was suggested:
Recipe of most recent recommendation: https://www.cookstr.com/Beef-Recipes/Beef-Wellington-Recipe
And the console:
[2019-04-28 13:04:11] [root ] [INFO ] - Recipe of most recent recommendation: https://www.cookstr.com/Beef-Recipes/Beef-Wellington-Recipe
This bot is controlled by a settings.txt file, which looks like:
{
"Host": "irc.chat.twitch.tv",
"Port": 6667,
"Channel": "#<channel>",
"Nickname": "<name>",
"Authentication": "oauth:<auth>"
}
Parameter | Meaning | Example |
---|---|---|
Host | The URL that will be used. Do not change. | "irc.chat.twitch.tv" |
Port | The Port that will be used. Do not change. | 6667 |
Channel | The Channel that will be connected to. | "#CubieDev" |
Nickname | The Username of the bot account. | "CubieB0T" |
Authentication | The OAuth token for the bot account. | "oauth:pivogip8ybletucqdz4pkhag6itbax" |
Note that the example OAuth token is not an actual token, but merely a generated string to give an indication what it might look like.
I got my real OAuth token from https://twitchapps.com/tmi/.
- Python 3.6+
- Module requirements
Install these modules usingpip install -r requirements.txt
Among these modules is my own TwitchWebsocket wrapper, which makes making a Twitch chat bot a lot easier. This repository can be seen as an implementation using this wrapper.
- TwitchMarkovChain
- TwitchAIDungeon
- TwitchGoogleTranslate
- TwitchCubieBotGUI
- TwitchCubieBot
- TwitchRandomRecipe
- TwitchUrbanDictionary
- TwitchRhymeBot
- TwitchWeather
- TwitchDeathCounter
- TwitchSuggestDinner
- TwitchPickUser
- TwitchSaveMessages
- TwitchMMLevelPickerGUI (Mario Maker 2 specific bot)
- TwitchMMLevelQueueGUI (Mario Maker 2 specific bot)
- TwitchPackCounter (Streamer specific bot)
- TwitchDialCheck (Streamer specific bot)
- TwitchSendMessage (Meant for debugging purposes)