Skip to content
This repository has been archived by the owner on Oct 24, 2022. It is now read-only.

callsmusic/remix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽต Remix

An operational and experimental Telegram music bot.


๐ŸŽ– Achievements

โœจ Features

๐Ÿ˜‰ Streams Whatever You Like

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!

๐Ÿ“Š Streams in Multiple Places at Once

Allows you to stream different things in multiple chats simultaneously. Each chat will have its own song queue.

โšก๏ธ Fast & Light

Starts streaming your inputs while downloading and converting them. Also, it doesn't make produce files.

๐Ÿ˜Ž Has a Lot of Controls

Lets you adjust volume, loop, pause, resume, mute, unmute. Also, it has a control panel.

๐Ÿ‘ฎ๐Ÿปโ€โ™€๏ธ Safe

Restricts control and sensitive commands to admins.

๐Ÿ—ฃ Speaks Different Languages

Remix is multilingual and speaks various languages, thanks to the translators.

๐Ÿ—‘ Clean

Its responses and source code don't say anything referring to Calls Music. Except some places like package.json.

๐Ÿš€ Running

  1. Copy example.env to .env and fill it with your credentials.
  2. Install dependencies and build:
npm install && npm run build
  1. Start:
npm start

โ˜๏ธ Cloud Platforms

Deploy on Heroku

โš’ Configuring

  • 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.

๐Ÿ“„ Commands

๐ŸŽถ stream

Aliases: s, play, p

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>

You can replace <your_custom_input> with a valid Ffmpeg input, for example: URL to a media file with audio, or a radio stream.

๐Ÿ” search

Aliases: find

Searches for a YouTube video.

โœ… cancel

Cancels the active YouTube video search.

๐Ÿ”ข playlist

Aliases: pl, list

Streams a YouTube playlist.

๐ŸŽต now

Aliases: ns, cs, np, cp

Displays the currently streamed item.

๐Ÿ“ lyrics

Aliases: ly

Sends the lyrics of the currently streamed item.

๐ŸŽ› panel [๐Ÿ‘ฎ๐Ÿปโ€โ™€๏ธ]

Aliases: menu, control, controls

Opens the controls panel.

๐Ÿ” loop [๐Ÿ‘ฎ๐Ÿปโ€โ™€๏ธ]

Aliases: repeat

Toggles loop.

๐Ÿ”€ shuffle [๐Ÿ‘ฎ๐Ÿปโ€โ™€๏ธ]

Aliases: sh, mix

Shuffles the items in the queue.

๐Ÿ”‰ volume [๐Ÿ‘ฎ๐Ÿปโ€โ™€๏ธ]

Aliases: vol, v

Sets the volume.

โธ pause [๐Ÿ‘ฎ๐Ÿปโ€โ™€๏ธ]

Pauses the stream.

โ–ถ๏ธ resume [๐Ÿ‘ฎ๐Ÿปโ€โ™€๏ธ]

Aliases: re, res, continue

Resumes the stream.

๐Ÿ”‡ mute [๐Ÿ‘ฎ๐Ÿปโ€โ™€๏ธ]

Aliases: m

Mutes the stream.

๐Ÿ”ˆ unmute [๐Ÿ‘ฎ๐Ÿปโ€โ™€๏ธ]

Aliases: um

Unmutes the stream.

โฉ skip [๐Ÿ‘ฎ๐Ÿปโ€โ™€๏ธ]

Aliases: next

Skips the current item.

โน leave [๐Ÿ‘ฎ๐Ÿปโ€โ™€๏ธ]

Aliases: stop

Clears the queue and stops streaming.

๐Ÿ—‘ cache [๐Ÿ‘ฎ๐Ÿปโ€โ™€๏ธ]

Deletes caches.

๐Ÿ—ฃ Available Languages

ku Kurdish
de German
en English
id Indonesian
si Sinhalese

๐Ÿ›ซ Support

Join our chats.

๐Ÿ’œ Contributing

New languages, bug fixes and improvements following the Contribution Guide are warmly welcomed!

๐Ÿ“ƒ License

Remix is licensed under the GNU Affero General Public License v3.0. Read more here.