Git Product home page Git Product logo

teamusic's Introduction

Official TeaSpeak Issue Tracker

Welcome here! This repository is created with two reasons:

  1. People can bring their own ideas and follow their implementation
  2. People can see TeaSpeak progress and avoid creating repetitive issues all the time.

To report an issue, then find and push the New Issue button, fill all the fields you see in a template, and then click the Submit new issue button.

You can also ask questions here, if you have any.

teamusic's People

Contributors

wolverindev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

teamusic's Issues

Whisper System

Whisper is a great way to allow anyone to listen to as many bots as they want no matter where they are

  • Commands: .mbot mode "whisper"/"voice"
  • Commands: .mbot (un)sub <"channel">

Permissions: b_client_music_subscribe_power, b_client_needed_music_subscribe_power

Playlist

A better playlist (maybe more than one )

  • create/delete/manage a playlist
    .mbot playlist [ list ] [ <server> | <channel> ]
    .mbot playlist [ create ] <playlist name>
    .mbot playlist [ remove | rename | loop | info ] [ <playlist name> | <playlist id> ]

add/delete from playlist
.mbot playlist [ addmusic | removemusic ] <playlist name> <url>

Global playlist (great idea for playlist template)

Musicbot autodelete

  • Implement b_client_music_autodelete to autodelete musicbots of the creator on disconnect.

.help funktioniert nicht

Wenn ich den Befehl .help nutze, kommt ein Error "invalid client id" und nach jedem weiteren male, passiert nix.

Das Erstellen eines Musikbots per .mbot create funktioniert ohne Probleme aber ich würde gerne eine Liste von allen Befehlen sehen.

Channel Commander

Add the possibility to list this bot as a Channel Commander

  • Commands: .mbot commander on/off

Priority Speaker

Add the possibility to list this bot as a Priority Speaker

  • Command: .mbot Priority Speaker on/off

TeaMusic Bot UID

Make the default generated uid of the teaspeak musicbots less obvious.
Take normal generated client uids as default.

Optional maybe allow premium license owners to change the default generated uid to their liking without modifying the db

Write on song change

Make the musicbot write on song change the currently reproduced song in the channel (with on/off switch... Not everybody want to hear PLINT every song change)

Example:
<66:66:66> "NiceBot": Now playing: How to break wolverindev balls feat. redfox and co.

And maybe even change the description of the bot with the name of the song played so when a person enters the channel can see the name of the song quickly.

Time of activity

Another thing to add as an improvement would be the time of activity of the musicbot.
Currently the "online since" does not take into account that the server has been restarted. I think the best solution would be this:

//
// int musicbotCreationTime is the result in seconds of time since creation
// (example: 10 days = 864000 seconds)
// int serverUptime is the server uptime in seconds
//

unsigned int getMusicbotUptime ( unsigned int musicbotCreationTime, unsigned int serverUptime ) { 
   if ( musicbotCreationTime > serverUptime )  {
      return serverUptime;
   }
   return musicbotCreationTime;
}

If the server is restarted, the musicbotCreationTime will always be greater than serverUptime and in this case the uptime of the musicbot must be equal to the server's uptime. Otherwise, the function returns the calculation that is done in the actual version of teaspeak server that is all the time elapsed since the creation of the bot.

  • An Config Option to choose if the Bots Online Time is the total online time or the Uptime of the Server

Command listeners

  • Listen for chat commands in serverchat
  • Listen for chat commands in privatchat (whit bot)

New permission to allow/deny chat commands b_client_use_chat_commands

[Workaround] Save last played URL to database

I know you are working on a queue system which eliminates this issue. But we both know that good thing will weile haben and it won't be finished soon so until then just save the last played URL to the db and start it when the server starts up.

Bot Version

  • Make it possible to define the default Shown Bot Version in the config.yml

show music information

something like name, title, etc.. in the right windows of ts3 under a new point

or make a similar plugin like now_playing from scr33ch

Max volume via permission

i_client_music_max_volume=<0-100>

When the client uses .mbot volume 100 but he has i_client_music_max_volume=30 he get's Unzureichende Client Rechte (gescheitert an i_client_music_max_volume)

When he creates a bot it automatically gets set to i_client_music_max_volume instead of 100

begründung: ZU LAUT AUF 100%

MBot dont work

Command: .mbot yt LINK 4 min video
Error: Got an error while trying to load next song: Malformed response (to small)

Same Message is in the logfile:

[DEBUG] 2 | Having command "mbot".
[DEBUG] 2 | Argument: 'yt'
[DEBUG] 2 | Argument: '[URL]https://youtu.be/nfZ0kZUeFUo?list=RDnfZ0kZUeFUo[/URL]'
[DEBUG] 2 | [Permission] Value test result for test type 1.
[DEBUG] 2 | [Permission] Permission: i_client_music_play_power Required value: -2 Gained value: 75 Force required: 1 Channel: Musik Codec maximal Result: 1
[DEBUG] [Music] [YT-DL] Executing video query command "youtube-dl -v --no-check-certificate -s --print-json --get-thumbnail https://youtu.be/nfZ0kZUeFUo?list=RDnfZ0kZUeFUo}"
[ERROR] [Music] [YT-DL] Malformed response (response to small!)
[DEBUG] [Music] [YT-DL] Response:
[DEBUG] 2 | [Property] Changed property in db key: client_month_online_time value: 3840
[[DEBUG] 2 | [Property] Changed property in db key: client_total_online_time value: 3840
[DEBUG] 2 | [Property] Changed property in db key: client_month_online_time value: 1358
[DEBUG] 2 | [Property] Changed property in db key: client_total_online_time value: 1358
[DEBUG] 2 | [Property] Changed property in db key: client_month_online_time value: 120
[DEBUG] 2 | [Property] Changed property in db key: client_total_online_time value: 120

TTS library

Implement some kind of TTS library to allow stuff like

  • .mbot voice Anna
  • .mbot speed 0.5
  • .mbot pitch 1.5
  • .mbot say Welcome to our Teamspeak server

Save Bandwidth

  • Let the Bots Pause streaming when no one is listening / no one is inside the room (save bandwidth)

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.