hayper007 / remix

Stream in Telegram calls using GramTGCalls.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🎡 Calls Music Remix

An operational and exprimental 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

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

⚑️ Fast & Light

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

😎 Has cool conotrols

Remix lets you adjust volume, pause, resume, mute, unmute. Also, it has a control panel.

πŸ—£ Speaks different languages

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

πŸ—‘ Clean

Remix commands and its source 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
  1. Start:
npm start

☁️ Cloud platforms

Deploy to 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

πŸŽ› Panel

Aliases: m, menu, controls

Opens the controls panel.

πŸ”’ playlist

Aliases: pl, list

Streams a YouTube playlist.

πŸ”€ shuffle

Aliases: sh, mix

Shuffles the items in the queue.

🎡 now

Aliases: ns, cs, np, cp

Displays the currently streamed item.

πŸ”‰ 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 stream.

⏹ leave

Aliases: stop

Clears the queue and removes the bot from the call.

πŸ—£ Available languages

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

πŸ›« Support

Join our chats.

πŸ’œ Contributing

New languages, bug fixes and improvements following our contribution guidelines are warmly welcomed!

✨ Inspiration

πŸ“ƒ License

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

About

Stream in Telegram calls using GramTGCalls.

License:GNU Affero General Public License v3.0


Languages

Language:TypeScript 99.1%Language:Dockerfile 0.6%Language:Shell 0.3%