/TwitchWeather

Twitch bot which displays weather information of any town

Primary LanguagePythonMIT LicenseMIT

TwitchWeather

Twitch bot which displays weather information of any town


Explanation

When the bot has started, it will start listening to chat messages in the channel listed in the settings.txt file. Whenever a user types !weather <city> in chat, the bot will respond with precise weather information in that city.


Usage

Command:

!weather <city>

For example:

!weather Toronto
19.6°C/69°F, 68.0% humidity, with overcast clouds in Toronto, CA.

Settings

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>",
    "OWMKey": "<OpenWeatherMap api key>"
}
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"
OWMKey The OpenWeatherMap API Key. Get your own free key here. "9a8nec2aydmm5q6kjr01ajm5zvgjcyv0"

Note that the example OAuth token is not an actual token, nor is the OWMKey an actual API key, 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/.


Requirements

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.


Other Twitch Bots