/Maurice-TS-Bot

Whalepool telegram bot

Primary LanguagePython

Maurice Teamspeak Bot

Built ontop of py-ts3
The 'bot' code (tsbot.py):

  • Joins server, logs in, joins a room
  • subscribes to all events
  • build/maintains a client and channel list

Used in main.py for:

  • Collecting tradingview charts posted into the chat, posting them to twitter also etc
  • Has a !seen [user] and !uptime command also

Overall a fun little project.

Requirements

python > 3.8
Running WP Dispatchers

Make your config file
# Make sure all your config details are correct
cp config.sample.yaml config.yaml

# Asssuming using zsh make sure locale is set right 
echo 'export LANG=en_US.utf8' >> ~/.zshrc

Usage

# Make sure we have screen installed
# sudo apt-get install screen 

# cd into the Maurice folder
# execute the zmqproxy.py script inside a screen and auto detach 
screen -S maurice -d -m python main.py 

# You can also run them independently outputting to /dev/null or create service files for systemd etc.
# Personally i like them in the tmux session

# You can initiate a request / reply example using 
python example_request_reply.py 

Events

@bot.on('channel_list_refresh')
@bot.on('client_list_refresh')
@bot.on('keep_alive_ping')
@bot.on('notify_client_disconnected')
@bot.on('notify_client_connected')
@bot.on('notify_client_moved')
@bot.on('notify_channel_edited')
@bot.on('notify_text_message')

Terminal output Terminal Output

Maurice