A TeamSpeak Bot.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
Chase ffa0ead3f5
build Details
lint Details
Merge pull request 'Update dependency eslint to v8.50.0' (#63) from renovate/eslint-8.x into main
Reviewed-on: #63
2 months ago
.github Update '.github/workflows/linter.yml' 3 months ago
.vscode Initial Commit 8 months ago
src whoops left a consolelog there 8 months ago
.dockerignore undefined but we're getting there [skip ci] 8 months ago
.editorconfig Initial Commit 8 months ago
.env.example Closes #3. 8 months ago
.eslintrc.json Initial Commit 8 months ago
.gitattributes Initial Commit 8 months ago
.gitignore Initial Commit 8 months ago
Dockerfile Update node Docker tag to v20 (#4) 8 months ago
LICENSE.md Initial Commit 8 months ago
Makefile undefined but we're getting there [skip ci] 8 months ago
README.md detach 3 months ago
package-lock.json Update dependency eslint to v8.50.0 2 months ago
package.json Update dependency eslint to v8.50.0 2 months ago
renovate.json Configure Renovate (#2) 8 months ago

README.md

TeamSpeak Bot
Donate

A TeamSpeak Bot.

Features

  • ntfy notifications for:
    • Bot Start
    • Client Connect / Disconnect
  • Anti-Record (Prevent users from using TeamSpeak's Built-In "Recording" Option)
  • Auto-AFK (Move users to a specified channel when they are AFK)

Running

docker run -d \
    --name teamspeak-bot \
    -e HOST=127.0.0.1 \
    -e QUERYPORT=10011 \
    -e USERNAME=serveradmin \
    -e PASSWORD=serveradminpassword \
    git.chse.dev/chase/teamspeak-bot:latest
Environment Variable Description Default
HOST The host you want to connect to. 127.0.0.1
QUERYPORT Your query port. 10011
NTFY nfty URL for notifications. http://127.0.0.1/notify
USERNAME TeamSpeak Query Login Username.
PASSWORD TeamSpeak Query Login Password.
DISALLOW_RECORDING Prevent users from using TeamSpeak's Built-In "Recording" Option. false
AFK_MOVE_CHANNEL_ID Channel ID to move users to when they are AFK. (Use !channelid to get your current channel ID)
AFK_MOVE_TIME Time in seconds to wait before moving a user to the AFK channel. 600

Development

git clone https://git.chse.dev/chase/teamspeak-bot.git
cd teamspeak-bot
npm i
cp .env.example .env
# Edit .env with your information.
node .