55 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			55 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
 |