Skip to content

prev0id/multichat_bot

Repository files navigation

MultiChat Bot

MultiChatBot - это серверный бот, который пересылает сообщения между чатами YouTube и Twitch, обеспечивая синхронное общение между пользователями обеих платформ. MultiChatBot подключается к вашим аккаунтам YouTube и Twitch, позволяя участникам обоих чатов видеть и взаимодействовать с сообщениями друг друга в режиме реального времени.

Использованные технологии: Go, HTMX, Tailwind CSS, SQLite3, Docker.

Запуск

Локально

Необходим go версии не ниже 1.22.0, утилита make и заполненный ./configs/local.json конфиг.

make run

Перейдите http://localhost:7000 (или другой порт, который указали в конфиг файле)

В docker контейнере

Потребуется ./configs/prod.json конфиг.

docker-compose up -d

Перейдите https://localhost/

Использованные зависимости

Go пакеты

Авторизация:

  • github.com/dghubble/gologin/v2
  • github.com/dghubble/sessions
  • golang.org/x/oauth2

Роутер:

  • github.com/go-chi/chi/v5

Работа с базой данный:

  • modernc.org/sqlite
  • github.com/doug-martin/goqu/v9

YouTube/Google:

  • google.golang.org/api

Twitch:

  • github.com/gempir/go-twitch-irc/v4

Hot reload:

  • github.com/cosmtrek/air

Linter:

  • github.com/golangci/golangci-lint

Frontend

SVGs

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages