Stream in Telegram calls using GramTGCalls.
- Various sources to stream from:
- Custom URLs.
- YouTube playlists.
- Small audio files and voice messages.
- YouTube videos (no duration limit, even live videos).
- Stream in multiple chats simultaneously, with their own queues.
- Control volume.
- Friendly responses.
- Doesn't create files.
- Multilingual.
- Copy
example.env
to.env
and fill it with your credentials. - Install dependencies and build:
npm install
- Start:
npm start
BOT_TOKEN
: Telegram bot token.STRING_SESSION
: A GramJS/Telethon string session. You can generate one here.API_ID
: Telegram app ID.API_HASH
: Telegram app hash.LOCALE
: An available bot language. Default:en
.MAX_PLAYLIST_SIZE
: Max YouTube playlist size. Default:10
.COOKIES
: Cookies for YouTube requests. Default: none.
Takes a custom input, audio file, voice message or YouTube video/playlist link/ID and streams/queues it.
Custom inputs should be passed like this:
/stream custom your_custom_input
Streams a YouTube playlist.
Shuffles the items in the queue.
Displays the currently streamed item.
Sets the volume.
Pauses the stream.
Resumes the stream.
Mutes the stream.
Unmutes the stream.
Skips the current stream.
Clears the queue and removes the bot from the call.
bn Bengali
ckb Central Kurdish
de German
en English
es Spanish
fa Farsi
id Indonesian
ml Malayalam
pt_BR Brazilian Portuguese
si Sinhalese
tr Turkish
New languages, bug fixes and improvements following our contribution guidelines are warmly welcomed!