Skip to content
/ twir Public

Twitch chat bot written in Golang and TypeScript.

Notifications You must be signed in to change notification settings

twirapp/twir

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Development

Requirements

Development

Note

For MOST of project management tasks we use own written cli. You can use bun cli help for print cli usage

  • Create twitch application https://dev.twitch.tv/console/apps

  • Set http://localhost:3005/login and https://tokens-generator.twir.app as your redirect url's for twitch application

  • Go to https://tokens-generator.twir.app, set clientID and clientSecret from your app and generate initial token WITH ALL SCOPES

  • cp .env.example .env and fill required envs

  • Run needed services (Postgres, Adminer, Redis, Minio, e.t.c)

docker compose -f docker-compose.dev.yml up -d
  • Start project
bun dev

Writing migrations

  • Use command for create new migration
bun cli migrations create
  • Navigate to folder and edit new migration file
cd libs/migrations/migrations
  • Run new created migrations (optional, because it's running when you execute bun dev)
bun cli migrations run

Https on localhost (optional)

We'll use twir.localhost domain, which is enables ability to grant ssl out of the box, but you can use any other domain and deal with ssl yourself.

  • Add https://twir.localhost/login to your twitch application redirect url's

  • Edit .env, change site base url:

SITE_BASE_URL=https://twir.localhost
  • Start application as usual:
bun dev