Giter Site home page Giter Site logo

dalexhd / steamspeak Goto Github PK

View Code? Open in Web Editor NEW
47.0 3.0 4.0 27.03 MB

Steam and TeamSpeak integration, done right!

Home Page: https://steamspeak.dalexhd.dev/

License: MIT License

JavaScript 17.68% Makefile 1.19% Dockerfile 0.22% HTML 0.26% Vue 22.28% Ruby 7.78% Shell 0.88% TypeScript 21.57% SCSS 28.15%
teamspeak3 steam csgo teamspeak javascript nodejs ts3 ts3bot ts teamspeak-bot

steamspeak's Introduction

Logo

Steam and TeamSpeak integration, done right!

Open Source Love contributions welcome PRs Welcome Join the chat at https://gitter.im/dalexhd/steamspeak GitHub license Analytics

GitHub last commit GitHub issues GitHub forks

Travis (.com) branch Node.js CI Code Climate maintainability GitHub code size in bytes

forthebadge Open in Gitpod

What is SteamSpeak?

SteamSpeak is a Node.js and VueJS application which allows you to power up your TeamSpeak3 server:

  • Integrate your server with steam built-in rich presence.

Logo

  • Multiple plugins to automatize your server.
  • VueJS light and powerful administration panel.
  • And much more...

Install and Upgrade Guide

For system requirements, installation/upgrade guides, troubleshooting etc., head over to the Official Documentation.

Caution

SteamSpeak is currently in development stage. We recommend you to wait until the v1.0.0 gets released.

steamspeak's People

Contributors

dalexhd avatar dalextest avatar dependabot-preview[bot] avatar dependabot[bot] avatar imgbotapp avatar snyk-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

steamspeak's Issues

Release summary v0.3.0

Logo

After this implementation TeamSpeak3 servers will be more "Gaming Friendly", since people will know when to ask another random channel people: Can I play with you on CS:GO?

Servercrash on fresh install

๐Ÿ› Bug Report

The Server crashes, after a fresh install.

To Reproduce

  1. Download Release 0.8.1
  2. Follow the installation guide
  3. Run yarn run start:server

Expected behavior

The Server starts and the website is reachable.

Actual Behavior

The Server crashes and the website is not reachable.

[02-07-2020 14:30:02.450] [Cache] Connected to redis.
[02-07-2020 14:30:02.473] [Database] Connected to the database!
[02-07-2020 14:30:03.134] [Steam] logged in.
[02-07-2020 14:30:03.524] [Steam] Counter-Strike: Global Offensive disabled. Skipping
[02-07-2020 14:30:03.570] [Steam] Loaded module friendRequest.
[02-07-2020 14:30:03.753] [Steam] Loaded module richPresence.

/home/steamspeak/SteamSpeak/node_modules/binarykvparser/index.js:23
        if (buffer.toBuffer) {
            ^
TypeError: Cannot read property 'toBuffer' of null
    at Object.exports.parse (/home/steamspeak/SteamSpeak/node_modules/binarykvparser/index.js:23:13)
    at /home/steamspeak/SteamSpeak/packages/server/node_modules/steam-user/components/apps.js:249:37
    at Array.forEach (<anonymous>)
    at SteamUser.<anonymous> (/home/steamspeak/SteamSpeak/packages/server/node_modules/steam-user/components/apps.js:245:27)
    at SteamUser._handleMessage (/home/steamspeak/SteamSpeak/packages/server/node_modules/steam-user/components/messages.js:543:34)
    at SteamUser._handleNetMessage (/home/steamspeak/SteamSpeak/packages/server/node_modules/steam-user/components/messages.js:480:7)
    at SteamUser.processMulti (/home/steamspeak/SteamSpeak/packages/server/node_modules/steam-user/components/messages.js:572:9)
    at Gunzip.cb (/home/steamspeak/SteamSpeak/packages/server/node_modules/steam-user/components/messages.js:563:17)
    at Gunzip.zlibBufferOnEnd (zlib.js:151:10)
    at Gunzip.emit (events.js:315:20)
    at Gunzip.EventEmitter.emit (domain.js:485:12)
    at endReadableNT (_stream_readable.js:1224:12)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
steamspeak@gamerangerz:~/SteamSpeak$ [02-07-2020 14:30:05.963] [First Instance][Ts3] Subscribed to all Events.
[02-07-2020 14:30:05.971] [First Instance][Ts3] Host message disabled. Skipping
[02-07-2020 14:30:05.972] [First Instance][Ts3] Multi function disabled. Skipping
[02-07-2020 14:30:06.102] [Second Instance][Ts3] Subscribed to all Events.
[02-07-2020 14:30:06.121] [Second Instance][Ts3] AFK kick disabled. Skipping
[02-07-2020 14:30:06.121] [Second Instance][Ts3] AFK move disabled. Skipping
[02-07-2020 14:30:06.122] [Second Instance][Ts3] Change channel disabled. Skipping
[02-07-2020 14:30:06.122] [Second Instance][Ts3] Server Name disabled. Skipping
[02-07-2020 14:30:06.126] [Second Instance][Cache] Connected to redis.

Your Environment

  • SteamSpeak version used: 0.8.1
  • Environment name and version: Node.js v14.4.0
  • Operating system and version: Ubuntu 18.04.4 LTS
  • Steam Config: Account using 2FA

Create SteamSpeak cli.

๐Ÿš€ Feature

The feature consists in adding a SteamSpeak installation CLI.

Have you read the Contributing Guidelines on issues?

Yes.

Motivation

This will allow users SteamSpeak updating and installing process much friendly.

Pitch

Everyone likes easy things. Installing SteamSepak is easy, since you only need to clone the repository. But updating may be a bit more complex.
The basic idea is to add a version migration system. This means that if you're going to update from 1.1 to 1.4, 1.2 & 1.3 & 1.4 migration files are going to be executed. This also applies to downgrades.

Add SteamSpeak features to documentation.

It would be nice to know what exactly this SteamSpeak do before i install it.
Project seems to be something amazing but idk what it does.
I cant find info about it in documentation.

External database access/contact?

๐Ÿš€ Feature

Hey bro, second idea and my problem!
What if i have for example in my mariadb database all steam users uid/profileid and i want to "push SteamSpeak to use all infos from my external database(where i have dbid/ts3 uid/steamid)"

Good idea will be to have way to talk with your bot from outside.

The server groups tells: Playing to undefined.

๐Ÿ› Bug Report

The server groups tells: Playing to undefined.

Have you read the Contributing Guidelines on issues?

Yes

To Reproduce

Start the bot
Wait until someone plays one "undefined"game.

Expected behavior

It should be Playing to "Foormula One"

Actual Behavior

The server groups tells: Playing to undefined.

Your Environment

  • SteamSpeak version used: dev environment

Add supports to other platforms besides steam

๐Ÿš€ Feature

Add supports to other platforms besides steam

Have you read the Contributing Guidelines on issues?

Yes

Motivation

It would be very convenient to have support for other platforms besides steam.

Pitch

This function would be very convenient to have.
Lately the pc video game market has fragmented in many launchers.
It would be convenient to have the opportunity to see the games played by people even outside of steam.
Some starting points for implementation could be:

  • EA beinga nice company, of course, it doesn't release api
  • Uplay doesn't release api either

I know it is not an easy operation. I can only imagine how much work it takes to implement support for another launcher.
I wanted to thank you for the passion and time you spent on this project.

Installation problems.

Describe the bug

21 verbose stack Error: ENOENT: no such file or directory, open '(SECRET)\SteamSpeak\node_modules\steam\steam-resources@github:seishun\node-steam-resources#v1.2.0\package.json'
22 verbose cwd (SECRET)\SteamSpeak
23 verbose Windows_NT 10.0.18363
24 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "i"
25 verbose node v12.13.1
26 verbose npm  v6.12.1
27 error code ENOLOCAL
28 error Could not install from "node_modules\steam\steam-resources@github:seishun\node-steam-resources#v1.2.0" as it does not contain a package.json file.
29 verbose exit [ 1, true ]

To Reproduce
Steps to reproduce the behavior:

  1. cd SteamSpeak/
  2. Run npm install
  3. See error

Expected behavior
Initial NPM installation.

Desktop (please complete the following information):

  • OS: Windows 10
  • NodeJS Version v12.13.1
  • NPM Version 6.12.1

Add option to disable website.

๐Ÿš€ Feature

No everyone want to use website. One will use only server bot without website other can use all if want. I wanna use it on my server, but i already have dynamic website, i don't need second. If it will be in config way to disable it will be great!

Have you read the Contributing Guidelines on issues?

yes

v0.8.0 release summary.

image

Less bugs, multi game plugins, faster documentation. I almost forgot, SteamSpeak now supports CS:GO integration ๐Ÿ‘พ

Upgrade guide

Breaking changes:

Plugins

  • Afk kick
    • Changed plugin interval from "seconds: 5" to "seconds: 10"
    • Changed kick interval from "seconds: 5" to "minutes: 30"
  • Afk move
    • Changed plugin interval from "seconds: 5" to "seconds: 10"
    • Changed move interval from "seconds: 5" to "minutes: 20"
  • Change channel
    • Now it's disabled by default
    • Replaced config data changes keys. From channel_name to channelName & channel_description to channelDescription
    • Changed plugin interval from "seconds: 3" to "seconds: 5"
  • Multi function
    • Changed plugin interval from "seconds: 5" to "minutes: 5"

Database

  • verified client (NOTE: You'll need to update your database manually)
    • Changed dbid type from number to string.
    • Changed groupId type from number to string.

Notes:

Steam Modules

  • rich presence
    • Now SteamSpeak uses Regex to filter steamGroups. The used regex is: https://regex101.com/r/TexROh/1
      IMPORTANT: Now groups (only if the group's type is query and namemode is set to 2) that contains "#[number] [rich presence]" are considered SteamSpeak groups. This means that you should not create a group with the same pattern and same properties to prevent SteamSpeak deleting them. This is done to prevent group duplication bug.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.