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 (или другой порт, который указали в конфиг файле)
Потребуется ./configs/prod.json конфиг.
docker-compose up -d
Перейдите https://localhost/
Авторизация:
- 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
- https://www.svgrepo.com/svg/511185/user-02
- https://www.svgrepo.com/svg/510970/external-link
- https://www.svgrepo.com/svg/511122/settings
- https://www.svgrepo.com/svg/510988/folder-code
- https://www.svgrepo.com/svg/488713/twitch
- https://www.svgrepo.com/svg/488595/google
- https://www.svgrepo.com/svg/463649/settings