A Twitch chatbot experiment for https://www.twitch.tv/mangort
Install git, python, pip, and gort using yum
sudo dnf update -y
sudo dnf -y install git python3 python3-pip
pip3 install pipenv
mkdir git
cd git
git clone https://github.com/amcknight/gort.git
cd gort
pipenv install
Set environment variables. I just create a file called .env
in the gort
folder.
Either fill them with sensitive keys directly:
TMI_TOKEN=<TMI TOKEN> # Got from (https://twitchapps.com/tmi)
CLIENT_ID=<CLIENT ID> # Got from (https://dev.twitch.tv/console/apps) after registering the app
OPENAI_API_KEY=<OPENAI API KEY>
BOT_NICK=<BOT NAME>
CHANNEL=<TWITCH CHANNEL NAME>
COMPLETER=gpt3.5
Or point to those sensitive values in Amazon Secrets Manager and make sure your server is given an IAM Role to access them.
SECRETS_NAME=<AMAZON SECRETS NAME>
SECRETS_REGION=<AMAZON SECRETS REGION>
BOT_NICK=<BOT NAME>
CHANNEL=<TWITCH CHANNEL NAME>
COMPLETER=gpt3.5
Go to the gort
directory.
Run it manually with pipenv run bot
or make it an auto-upgradable service with:
sudo cp gort.service /etc/systemd/system/
sudo systemctl enable gort
sudo systemctl start gort
Restarting the service will auto-upgrade with git pull
before running pipenv run bot
.