Skip to content
Twitch Chat Bot in Elixir
Elixir
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config
data/channels
lib
test
.env.example
.gitignore
.travis.yml
LICENSE
README.md
connection_flow.png
flow.png
mix.exs
mix.lock
sections.png
web-abstraction.png

README.md

Elirc

Join the chat at https://gitter.im/rockerBOO/elirc_twitch

Build Status

Elirc is a Twitch Chat Bot that strives for complete failure control, and the ability to handle any amount of messages coming in.

Pre-alpha. Risks must be explored at owns peril. Adventure awaits...

Configuration

You will need to set the following environmental variables.

Create a .env (ex: .env.example) file in your project with the following content:

  • TWITCH_ACCESS_TOKEN
  • TWITCH_USERNAME

To get your a Twitch Chat Key.

NOTE The chat key only is scoped for "chat_login" and won't work with RestTwitch intergration without "user_read" scope. I have created the rockerBOO/elirc_twitch_oauth_web project to allow you to get a scoped OAuth.

RestTwitch Requirement

  • TWITCH_CLIENT_ID
  • TWITCH_CLIENT_SECRET
  • TWITCH_REDIRECT_URI

Then run source .env in your shell before compiling your project.

Usage

Currently runs in iex

iex -S mix

Process flow

Process Flow

Project Throughput

Throughput Graph

You can’t perform that action at this time.