🎵 Calls Music Remix
An operational and exprimental Telegram music bot.
You can stream audio files, voice messages, YouTube videos with any duration, YouTube lives, YouTube playlists and even custom inputs like radios or files in the place it is hosted!
Allows you to stream different things in multiple chats simultaneously. Each chat will have its own song queue.
Starts streaming your inputs while downloading and converting them. Also, it doesn't make produce files.
Lets you adjust volume, loop, pause, resume, mute, unmute. Also, it has a control panel.
Restricts control and sensitive commands to admins.
Remix is multilingual and speaks various languages, thanks to the translators.
Its responses and source code don't say anything referring to Calls Music. Except some places like package.json
.
- 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
Searches for a YouTube video.
Cancels the active YouTube video search.
Streams a YouTube playlist.
Displays the currently streamed item.
Opens the controls panel.
Toggles loop.
Shuffles the items in the queue.
Sets the volume.
Pauses the stream.
Resumes the stream.
Mutes the stream.
Unmutes the stream.
Skips the current item.
Clears the queue and stops streaming.
Deletes caches.
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
Join our chats.
New languages, bug fixes and improvements following our contribution guidelines are warmly welcomed!
- Andrew, creator of tgcallsjs — a Node.js library for connecting to Telegram calls.
- Painor, creator of GramJS — a super cool MTProto client.
- Knorpel Senf, creator of grammY — a framework for Telegram bot API.
- Tobias Kutscha, creator of ytsr for searching YouTube and ytpl for fetching YouTube playlists.
- Me, Roj, for creating gram-tgcalls — a helper lib which connects GramJS to tgcallsjs.
- A bunch of other special people which which can't be listed here.
Remix is licenced under the GNU Affero General Public License v3.0. Read more here.