BennyDeeDev / chatgpt-twitch-bot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ChatGPT Twitch Bot

Prerequisites

  • NodeJS >= 18

Usage

Firstly you need to install the required npm packages with

npm i

This bot is based on the chatgpt package from @transitive-bullshit We also use tmijs to communicate with the Twitch Channels

After installing the required packages you need to populate the environment file with following variables

  • OPENAI_EMAIL=
  • OPENAI_PASSWORD=
  • TWITCH_NAME=
  • TWITCH_TOKEN=
  • TWITCH_CHANNEL=

For the OPENAI Variables just put your credentials in, remember to log out from your browser before. For Twitch you can create an extra bot or connect from your main Account. You can get the TWITCH_TOKEN here You can join any desired Twitch Channel by specifying it with TWITCH_CHANNEL variable.

After all of that you can start the script with following line

npx tsx chatgpt-twitch-bot.ts

This will compile and run the typescript file on the fly

A browser will open and ask you for a captcha solve it and only click once on the login button, the bot will do the rest.

The bot will response when you type

!chatgpt what is the meaning of life?

Have fun with the bot!

Known Problems

You will run into a 429, if you ask chatgpt questions to fast. The people from the chatgpt package are working on that. Unfortunately you have to relog with the captcha on every failed request...

About


Languages

Language:TypeScript 59.4%Language:Dockerfile 40.6%