Skip to the content.

Unbenannt_6 (1)

a simple Matrix Chat Bot

▶️ Setup | GitHub | Documentation | Roadmap | Docker Hub

GitHub release (latest by date) GitHub all releases GitHub Repo stars GitHub top language GitHub last commit GitHub Workflow Status




Unbenannt


teampy - a Python-based chat bot specially created for the Matrix Chat of teamspeak. Although its current capabilities are limited to a set of fundamental commands, it will receive more functionality from time to time. (command overview). The mindset behind the bot is centered around configurability, which is why the configuration file can sometimes feel overwhelming.
You can test the bot yourself, just add teampy@myteamspeak.com to your contacts




Unbenannt_1


Methode 2: docker-compose
Methode 3: Manuell Installation



Methode 1: docker-compose

create a docker-compose.yml with following content

version: '3'
services:
  teampy:
    image: wargamersenpai/teampy:latest
    container_name: teampy
    restart: on-failure
    environment:
      # enter the matrix username and password (you can get these with https://chat.ts3index.com/)
      # the plain text username and password wont work
      MATRIX_USERNAME: "your-matrix-user-id" 
      MATRIX_PASSWORD: "your-matrix-password"
      BOT_ADMIN: "@exampleasdfasdf===:chat.teamspeak.com,@secondasdfasdf===:chat.teamspeak.com" # get this ID with asking the bot !whoami
    volumes:
      - /opt/teampy/data:/opt/teampy/data
      - /opt/teampy/logs:/opt/teampy/logs # optional
      - /opt/teampy/plugins:/opt/teampy/plugins

now you can run docker-compose (in the same directory where the yml file is located)

docker-compose up -d




Methode 2: Manual Installation

Requirments

Installation

systemctl enable --now teampy.service




Unbenannt_5





Roadmap

(everything is planned to be configureable)

OS Features

Features Status Finished
adding a setup.sh for easier setup on linux planned ⬜️
adding systemd service done
adding a container image done

General Features

Features Status Finished
adding a default giphy api key done
adding administration features
(start/stop/restart bot via command, with admin whitelist)
done
gather stats how much interaction the bot has finished
support external plugins/scripts finished
adding a check for new version of the teamspeak client in Work/partly finished ⬜️
adding the current connected teamspeak server to status planned ⬜️
welcome message for new joined user in rooms planned ⬜️
self health check finished (basic)
adding a possibility for administrator to interact with OS or execute certain commands planned ⬜️
change name over command
(as soons teamspeak supports name changes)
currently not Possible ⬜️

Contact

Matrix Chat wargamer@myteamspeak.com or just open an isssue




Unbenannt_3


It is Recommended to use a Second Account or create a new account for the bot,
because using this bot can result in breaking your account (it shouldnt but can happen).