Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aleqsunder/discord-streams-announcer-bot
Allows you to announce the start of the stream on various streaming platforms in your channel: youtube, trovo, twitch, kick, vkplay, caffeine, goodgame, openrec, nuum
https://github.com/aleqsunder/discord-streams-announcer-bot
caffeine caffeine-bot caffeinetv discord-bot goodgame kick-bot-discord kick-com nodejs nuum openrec openrectv trovo twitch twitch-api twitch-bot vk vk-play youtube youtube-api
Last synced: about 1 month ago
JSON representation
Allows you to announce the start of the stream on various streaming platforms in your channel: youtube, trovo, twitch, kick, vkplay, caffeine, goodgame, openrec, nuum
- Host: GitHub
- URL: https://github.com/aleqsunder/discord-streams-announcer-bot
- Owner: aleqsunder
- Created: 2022-05-10T15:53:16.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-04-09T12:50:18.000Z (9 months ago)
- Last Synced: 2024-04-09T19:23:32.133Z (9 months ago)
- Topics: caffeine, caffeine-bot, caffeinetv, discord-bot, goodgame, kick-bot-discord, kick-com, nodejs, nuum, openrec, openrectv, trovo, twitch, twitch-api, twitch-bot, vk, vk-play, youtube, youtube-api
- Language: JavaScript
- Homepage:
- Size: 82 KB
- Stars: 13
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# discord-streams-announcer-bot
[](https://www.youtube.com/) ⠀ [](https://trovo.live/) ⠀ [](https://www.twitch.tv/) ⠀
[](https://kick.com/) ⠀ [](https://live.vkplay.ru/) ⠀ [](https://www.caffeine.tv/)
[](https://www.openrec.tv/) ⠀ [](https://goodgame.ru/) ⠀⠀[](https://nuum.ru/) ⠀⠀## [EN]
Allows you to announce the start of your streams: Youtube, Trovo, Twitch, Kick, VkPlay, Caffeine, GoodGame, OpenRec and Nuum!
You can safely use this project and/or parts of it in your own projects\
To get started you need to install [NodeJS](https://nodejs.org/en/) and [Yarn](https://classic.yarnpkg.com/lang/en/docs/install/) (optional), and then:1. Clone the repository
2. `yarn install` (or `npm install`)
3. Clone `.env.example` into `.env`, fill in
4. Run `node -r dotenv/config index`How to fill .env
##
It is obligatory to fill in the fields for Discord bot, the other items - as needed\
If you only need YouTube or WASD, you can leave Twitch or Trovo fields blank
### Discord
`DISCORD_API_KEY` - access key in [discord.developer](https://discord.com/developers/applications)\
`DISCORD_CHANNEL_ID` - ID of the discord channel where the webhook announcement should be, obtained by copying and pasting
### YouTube (optional)
`YOUTUBE_API_KEY` - access key in [youtube.developer](https://developers.google.com/youtube/v3), you can specify several keys separated by commas, the interval of requests will adjust to the number of transferred keys\
`YOUTUBE_STREAMER_ID` - the ID of youtube-user, for example link `https://www.youtube.com/channel/UCTt1aYtL8sFGViCUSH07CVw`, where `UCTt1aYtL8sFGViCUSH07CVw` is that ID. Note that a link of the form `https://www.youtube.com/c/СЕРЕГАПИРАТ` is a dick because of the old Google+, you need exactly the ID, not the username### Trovo (optional)
`TROVO_CHANNEL_NAME` - trovo channel nickname, e.g. link `https://trovo.live/s/serega_pirat`, where `serega_pirat` is the same nickname### Twitch (optional)
`TWITCH_CLIENT_ID` - client_id from twitch develop\
`TWITCH_CLIENT_SECRET` - client_secret from twitch develop\
`TWITCH_CHANNEL_NAME` - the nickname of the twitch channel, for example the link `https://twitch.tv/serega_pirat` where `serega_pirat` is the same nickname### Kick (optional)
`KICK_CHANNEL_NAME` - the nickname of the kick-channel, for example a link `https://kick.com/serega-pirat15`, where `serega-pirat15` - the same nickname\
If you get the error `For error "Missing libgbm.so.1"` - run the command `sudo apt-get install libgbm-dev`### VK PLAY (optional)
`VKPLAY_CHANNEL_NAME` - the nickname of the vklive-channel, for example a link `https://vkplay.live/serega_pirat`, where `serega_pirat` - the same nickname### CAFFEINE.TV (optional)
`CAFFEINE_CHANNEL_NAME` - the nickname of the caffeine-channel, for example a link `https://www.caffeine.tv/serega_pirat`, where `serega_pirat` - the same nickname### GOODGAME.RU (optional)
`GOODGAME_CHANNEL_NAME` - the nickname of the goodgame-channel, for example a link `https://goodgame.ru/serega_pirat`, where `serega_pirat` - the same nickname
### OPENREC (optional)
`OPENREC_CHANNEL_NAME` - the nickname of the openRec-channel, for example a link `https://www.openrec.tv/user/serega_pirat`, where `serega_pirat` - the same nickname
### Nuum (optional)
`NUUM_CHANNEL_NAME` - the nickname of the nuum-channel, for example a link `https://nuum.ru/channel/serega_pirat`, where `serega_pirat` - the same nickname
## [RU]
Позволяет анонсировать начало ваших стримов: Youtube, WASD, Trovo, Twitch, VkPlay, Caffeine, GoodGame, OpenRec и Nuum!
Вы можете спокойно использовать данный проект и/или его отдельные части в своих проектах\
Для начала работы необходимо установить [NodeJS](https://nodejs.org/en/) и [Yarn](https://classic.yarnpkg.com/lang/en/docs/install/) (не обязательно), и следом:1. Клонировать репозиторий
2. `yarn install` (или `npm install`)
3. Клонировать `.env.example` в `.env`, заполнить
4. Запустить `node -r dotenv/config index`Как заполнить .env
##
Обязательно необходимо заполнить поля для Discord бота, остальные пункты - по мере надобности\
Если вам нужен только YouTube или WASD, то поля Твич или Трово можно оставить пустыми
### Дискорд
`DISCORD_API_KEY` - ключ доступа в [discord.developer](https://discord.com/developers/applications)\
`DISCORD_CHANNEL_ID` - ID дискорд канала, где должен быть webhook анонс, получается путём копирования и вставки### YouTube (не обязательно)
`YOUTUBE_API_KEY` - ключ доступа в [youtube.developer](https://developers.google.com/youtube/v3), можно указать несколько ключей через запятую, интервал запросов подстроится под количество переданных ключей\
`YOUTUBE_STREAMER_ID` - ID youtube-пользователя, например ссылка `https://www.youtube.com/channel/UCTt1aYtL8sFGViCUSH07CVw`, где `UCTt1aYtL8sFGViCUSH07CVw` - тот самый ID. Обращаю внимание, что ссылка вида `https://www.youtube.com/c/СЕРЕГАПИРАТ` - залупа из-за старых гугл+, нужен именно ID, а не имя пользователя### Трово (не обязательно)
`TROVO_CHANNEL_NAME` - никнейм трово-канала, например ссылка `https://trovo.live/s/serega_pirat`, где `serega_pirat` - тот самый никнейм
### Твич (не обязательно)
`TWITCH_CLIENT_ID` - client_id из twitch develop\
`TWITCH_CLIENT_SECRET` - client_secret из twitch develop\
`TWITCH_CHANNEL_NAME` - никнейм twitch-канала, например ссылка `https://twitch.tv/serega_pirat`, где `serega_pirat` - тот самый никнейм### Кик (не обязательно)
`KICK_CHANNEL_NAME` - никнейм кик-канала, например ссылка `https://kick.com/serega-pirat15`, где `serega-pirat15` - тот самый никнейм\
Если выдаёт ошибку `For error "Missing libgbm.so.1"` - выполнить команду `sudo apt-get install libgbm-dev`### ВК ПЛЕЙ (не обязательно)
`VKPLAY_CHANNEL_NAME` - никнейм вкплей-канала, например ссылка `https://vkplay.live/serega_pirat`, где `serega_pirat` - тот самый никнейм### CAFFEINE.TV (не обязательно)
`CAFFEINE_CHANNEL_NAME` - никнейм caffeine-канала, например ссылка `https://www.caffeine.tv/serega_pirat`, где `serega_pirat` - тот самый никнейм### GOODGAME.RU (не обязательно)
`GOODGAME_CHANNEL_NAME` - никнейм goodgame-канала, например ссылка `https://goodgame.ru/serega_pirat`, где `serega_pirat` - тот самый никнейм
### OPENREC (не обязательно)
`OPENREC_CHANNEL_NAME` - никнейм openRec-канала, например ссылка `https://www.openrec.tv/user/serega_pirat`, где `serega_pirat` - тот самый никнейм
### Nuum (не обязательно)
`NUUM_CHANNEL_NAME` - никнейм nuum-канала, например ссылка `https://nuum.ru/channel/serega_pirat`, где `serega_pirat` - тот самый никнейм