Skip to content

Telegram Bot to play music in VoiceChat with Channel Support and autostarts Radio.

License

Notifications You must be signed in to change notification settings

gpsurya/MusicPlayer

 
 

Repository files navigation

Telegram Voice Chat Bot with Channel Support.

A Telegram Bot to Play Audio in Voice Chats With Youtube and Deezer support. Supports Live streaming from youtube

Please fork this repository don't import code
Made with Python3
(C) @subinps
Copyright permission under MIT License
License -> https://github.com/subinps/MusicPlayer/blob/master/LICENSE

Deploy to Heroku

Deploy

NOTE: Make sure you have started a VoiceChat in your Group before deploying.

Deploy to VPS

git clone https://github.com/subinps/MusicPlayer
cd MusicPlayer
pip3 install -r requirements.txt
# <Create Variables appropriately>
python3 main.py

Vars:

  1. API_ID : Get From my.telegram.org
  2. API_HASH : Get from my.telegram.org
  3. BOT_TOKEN : @Botfather
  4. SESSION_STRING : Generate From here GenerateStringName
  5. CHAT : ID of Channel/Group where the bot plays Music.
  6. LOG_GROUP : Group to send Playlist, if CHAT is a Group
  7. ADMINS : ID of users who can use admin commands.
  8. ARQ_API : Get it for free from @ARQRobot, This is required for /dplay to work.
  9. STREAM_URL : Stream URL of radio station or a youtube live video to stream when the bot starts or with /radio command. Some Streaming Links
  10. MAXIMUM_DURATION : Maximum duration of song to play.(Optional)
  11. REPLY_MESSAGE : A reply to those who message the USER account in PM. Leave it blank if you do not need this feature.
  12. ADMIN_ONLY : Pass Y If you want to make /play and /dplay commands only for admins of CHAT. By default /play and /dplay is available for all.
  • Enable the worker after deploy the project to Heroku
  • Bot will starts radio automatically in given CHAT with given STREAM_URL after deploy.(24*7 Music even if heroku restarts, radio stream restarts automatically.)
  • To play a song use /play as a reply to audio file or a youtube link.
  • Use /play to play song from youtube and /dplay to play from Deezer.
  • Use /help to know about other commands.

Features

  • Playlist, queue.
  • Change VoiceChat title to current playing song name.
  • Supports Live streaming from youtube
  • Supports both deezer and youtube to search songs.
  • Play from telegram file supported.
  • Starts Radio after if no songs in playlist.
  • Automatically downloads audio for the first two tracks in the playlist to ensure smooth playing
  • Automatic restart even if heroku restarts.

Note

Contributions are welcomed, But Kanging and editing a few lines wont make you a Developer.
Fork the repo, Do not Import code.

Support

Connect Me On Telegram

Credits

About

Telegram Bot to play music in VoiceChat with Channel Support and autostarts Radio.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.6%
  • Dockerfile 0.4%