Go to file
Anthony Sottile 8aa6c71184 Fix the gnu+thing patch 2019-10-19 15:03:52 -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 Add !today and !settoday 2019-08-10 17:25:07 -07:00
.pre-commit-config.yaml Run pre-commit autoupdate 2019-03-21 20:52:43 -07:00
README.md fix typo 2019-10-04 21:48:08 +03:00
bot.py Fix the gnu+thing patch 2019-10-19 15:03:52 -07:00
requirements.txt Add !today and !settoday 2019-08-10 17:25:07 -07:00
setup.cfg Combine mypy.ini and setup.cfg 2019-05-08 14:21:14 -07: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

!discord

Show the discord url

anthonywritescode: !discord
anthonywritescodebot: We do have Discord, you are welcome to join: https://discord.gg/HxpQ3px