Go to file
Anthony Sottile bf63870510 Add aactivator 2019-03-14 17:31:49 -07:00
.activate.sh Add aactivator 2019-03-14 17:31:49 -07:00
.deactivate.sh Add aactivator 2019-03-14 17:31:49 -07:00
.gitignore Initial commit 2019-03-02 17:00:14 -08:00
.pre-commit-config.yaml Initial commit 2019-03-02 17:00:14 -08:00
README.md Add the run instructions as well 2019-03-02 17:01:28 -08:00
bot.py Fix !uptime when not streaming 2019-03-06 17:31:25 -08:00
mypy.ini Initial commit 2019-03-02 17:00:14 -08:00
requirements.txt Initial commit 2019-03-02 17:00:14 -08:00

README.md

twitch-chat-bot

A hackety chat bot I wrote for my twitch stream. I wanted to learn asyncio and this felt like a decent project to dive in on.

setup

  1. Set up a configuration file

    {
      "username": "...",
      "channel": "...",
      "oauth_token": "...",
      "client_id": "..."
    }
    
    • username: the username of the bot account
    • channel: the irc channel to connect to, for twitch this is the same as the streamer's channel name
    • oauth_token: follow the directions here to get a token
    • client_id: set up an application for your chat bot here
  2. Use python3.7 or newer and install aiohttp

    virtualenv venv -ppython3.7
    venv/bin/pip install aiohttp
    
  3. Run! venv/bin/python bot.py

implemented commands

!help

List all the currently supported commands

anthonywritescode: !help
anthonywritescodebot: possible commands: !help, !ohai, !uptime

!ohai

Greet yo self

anthonywritescode: !ohai
anthonywritescodebot: ohai, anthonywritescode!

!uptime

Show how long the stream has been running for

anthonywritescode: !uptime
anthonywritescodebot: streaming for: 3 hours, 57 minutes, 17 seconds

PING ...

Replies PONG to whatever you say

anthonywritescode: PING
anthonywritescodebot: PONG
anthonywritescode: PING hello
anthonywritescodebot: PONG hello