A Python bot to download music from :
- Deezer with Deezer API and Deezloader
- YouTube
Please don't use this for illegal stuff.
It's against Deezer's terms of service.
You should probably use Docker way to install the bot, or follow the steps listed in the Dockerfile.
As indicated in the Dockerfile there's a temporary patch to avoid the "FLAC issue" from the deezer download library.
Your native language is not in the langs.json
file ? Just make a pull request or pm me !
- Get an
arl
cookie on Deezer forDEEZER_TOKEN
(see this repo) - Create a bot on Telegram and grab a token with Bot Father (
TELEGRAM_TOKEN
) - Activate
Inline Mode
on BotFather for the bot you just created
Search for music in inline mode
:
@xxxxxxx_bot (album|track|artist) <search>
or send a Deezer / YouTube link
token.env
DEEZER_TOKEN=abcdefghijklmnoxxxxxxxxxxxx
TELEGRAM_TOKEN=123456789:ABCDEFGHIJKLMNOPQRSTUVWXYZ
BOT_LANG=fr
docker run -it -d --restart=always --env-file token.env --name telegram_music_bot telegram_music_bot
docker-compose.yml
(example)
services:
worker:
build: .
restart: always
env_file:
- token.env
- Add
DEEZER_TOKEN
andTELEGRAM_TOKEN
as variable environment - python3.X -m pip install -r requirements.txt
- python3.X main.py
(You should use a venv
)