Telegram-Spotdl-Bot/README.md

56 lines
1.1 KiB
Markdown

# Set Up Guide
1. Create a python virtual environment
`python3 -m venv /absolute/path/to/venv`
2. Install depends in venv
`/absolute/path/to/venv/bin/pip install spotdl`
`/absolute/path/to/venv/bin/pip3 install pyTelegramBotAPI requests beautifulsoup4 spotdl`
3. Edit start.py with correct telegram API token and change directories variables.
4. Start the script
`/absolute/path/to/venv/bin/python start.py`
## Unit file
```
[Unit]
Description=tg_spotdl
After=network-online.target
[Service]
User=nobody
ExecStart=/absolute/path/to/venv/bin/python /absolute/path/to/start.py
Restart=always
RestartSec=5s
RuntimeMaxSec=12h
[Install]
WantedBy=multi-user.target
```
## Start Script
```
#!/bin/bash
/absolute/path/to/venv/bin/python /absolute/path/to/start.py
exit
```
# Usage
1. Private message your bot.
2. Type `/start` in the PM
3. The bot will ask for the artist url. It will look something like this `https://open.spotify.com/artist/lajs7ahska91187skas`
4. Bot auto gets the artist name.
5. Wait, the bot will let you know when it's done and ready for another artist.
## Useful Links
https://github.com/eternnoir/pyTelegramBotAPI