How to Install and Set Up TTUtilities
This tutorial helps TeamTalk server owners install and configure TTUtilities. It is written for users who want a more accessible and structured way to manage TeamTalk communities, including users who rely on screen readers.
Installation commands should be run carefully on servers you own or are authorized to administer. Do not install bots or automation on systems without permission.
How to Install and Set Up TTUtilities on $user
Author: Owen Macasu and Roel Cabante
Created on: October 28, 2024
Install these two packages: pip3 and unzip.
sudo apt install python3-pip
sudo apt install unzip
The user example for this tutorial is: bot.
- Log in to your terminal with
sudoor root privileges. - Create a user for another instance of this bot by typing:
adduser bot - Add the user bot to the
sudogroup by typing:usermod -aG sudo bot - Add the user bot to the systemd profile by typing:
loginctl enable-linger bot - Log in now as the user you created (for example,
bot). - Download TTUtilities by typing this command:
wget https://blindmasters.org/TTUtilities/TTUtilities-linux.zip - Extract the downloaded file:
unzip TTUtilities-linux.zip - Change to the extracted directory by running:
cd TTUtilities-linux - Set up a virtual environment by running this command:
python3 -m venv venv - Activate the virtual environment by running:
source venv/bin/activate - Install the bot’s requirements by running:
pip3 install -r requirements.txt --upgrade - Make
setup.shexecutable by running:chmod +x setup.sh - Run
setup.shto complete the bot configuration. - Run the bot after installing all requirements. Do not close the terminal. You should search for a video to allow the bot to log in to your account. Use the command
/p. This will not play anything on the first run; instead, you’ll see “yt-dlp” prompting you to go to the following link to add a new device: https://www.google.com/device. You should also see a code that you need to enter in your browser to complete the sign-in. - Close the terminal and log in again using the username you created (for example,
bot). - Go to the
.configfolder by typing:cd ~/.config/ - Make a directory for
systemd/userby typing:mkdir -p systemd/user/ - Using any SFTP client like FileZilla, upload
pulseaudio.serviceandpulseaudio.socket. - Create a new file by typing:
nano .config/systemd/user/TTUtilities.service - The service file should look like this. Edit it based on your preferences, but this time the username is bot:
[Unit] Description=TTUtilities bot for TeamTalk [Service] Type=simple ExecStart=/home/bot/linux/venv/bin/python /home/bot/linux/TTUtilities.py Restart=on-failure Environment="CONFIG_FILE=/home/bot/linux/config.ini" WorkingDirectory=/home/bot/linux/ StandardOutput=syslog StandardError=syslog [Install] WantedBy=default.target - Enable and start the bot by running these two commands separately:
systemctl --user enable TTUtilities.service systemctl --user start TTUtilities.service
That’s all! Enjoy!
Legal and Responsible Use
This tool is intended only for legal, authorized, and copyright-compliant use. Users are responsible for respecting copyright laws and platform terms. Blindmasters does not encourage downloading, redistributing, or misusing copyrighted content.
