/Impostor-TS3voice

A plugin for the Among Us private server Impostor that integrates the current game state with a TeamSpeak 3 server.

Primary LanguageC#

Impostor TS3voice

Impostor TS3voice is a plugin for the Among Us private server Impostor that integrates the current game state with a TeamSpeak 3 server.

The following features are currently implemented:

  • Creates a moderated TeamSpeak channel for each game lobby.
  • Moves TeamSpeak clients into moderated channels when they join a game lobby.
  • Auto mutes/unmutes TeamSpeak clients during meetings.

In order to function:

  • The Among Us player name and TeamSpeak client nickname must match.
  • The plugin must be able to access the ServerQuery interface of the TeamSpeak server.

Installation

  1. Set up an Impostor server by following the instructions on their GitHub page.
  2. Build the latest development version of this plugin.
  3. Drop the Impostor-TS3voice.dll file in the plugins folder of your Impostor server.
  4. Configure the plugin and start the Impostor server.

Building

The plugin can be built using .NET Core.

Clone the repository and build the Release configuration:

git clone git@github.com:ILadis/Impostor-TS3voice.git
cd Impostor-TS3voice
dotnet build --configuration Release

Configuration

The plugin is configured via environment variables.

TS3_SERVER_ID:
The virtual TeamSpeak server id to use, usually 1.

TS3_USERNAME:
The username of the ServerQuery login to use, e.g. serveradmin.

TS3_PASSWORD:
The password of the ServerQuery login.

TS3_CHANNEL_ORDER:
The parent TeamSpeak channel id under which the plugin should create the channels for each game lobby.