Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Jan 08 16:25
    yannicklamprecht commented #347
  • Jan 08 15:50
    PhillTV edited #347
  • Jan 08 15:49
    PhillTV opened #347
  • Jan 05 17:28
    ololjvNek closed #346
  • Jan 04 16:48
    ololjvNek commented #346
  • Jan 04 16:28
    yannicklamprecht commented #346
  • Jan 04 16:04
    ololjvNek commented #346
  • Jan 04 15:28
    yannicklamprecht commented #346
  • Jan 04 14:41
    ololjvNek edited #346
  • Jan 04 14:39
    ololjvNek opened #346
  • Dec 21 2019 01:57
    CookieArmy closed #344
  • Dec 21 2019 01:57
    CookieArmy commented #344
  • Dec 17 2019 16:12
    CookieArmy commented #344
  • Dec 17 2019 15:22
    rogermb commented #344
  • Dec 17 2019 15:22
    rogermb commented #344
  • Dec 17 2019 15:22
    rogermb labeled #344
  • Dec 17 2019 15:20
    rogermb closed #345
  • Dec 17 2019 15:20
    rogermb commented #345
  • Dec 17 2019 15:20
    rogermb labeled #345
  • Dec 17 2019 15:20
    rogermb labeled #345
Malcom Green
@DigitalCodex
I'm trying to explain that it's not possible and why but he doesn't understand
JoKer96 | 😴
@JoKer96__twitter
Hey there, i startet prigramming with your API a few days ago. In my opinion it's a easy to use and easy to understand. But i miss a event, that triggers, is a user start a recording. Maybe i missed it?
Roger Baumgartner
@rogermb
There is no such event. Look up the Server Query manual - this API is only a Java wrapper around that interface.
Moreover, the server query does not and cannot interact with voice data. The recording flag also doesn't mean anything. If a client wants to record voice data they can do so without the TS3 server knowing about it.
JoKer96 | 😴
@JoKer96__twitter
Okey, thanks for this infromations, i know, that the querry can not interact with the voice data. I just want to forbid clients to spam the recording, cause that causes these annotations to everyone, that a user started and or stopped a recording. Kids stay kids al least...
JenkePlays
@JenkePlays_twitter
How to use the TextMessageEvent an argument such as
If (message.eqauls ("! Report" + argument)) {
insert ?
Roger Baumgartner
@rogermb
Use event.getMessage()
Or what exactly do you mean? Are you asking about string manipulation?
JenkePlays
@JenkePlays_twitter
@rogermb Yes, But I would like to have a game name where the argument is.
Roger Baumgartner
@rogermb
Use String#startsWith and String#substring
JenkePlays
@JenkePlays_twitter
It does not work.
Roger Baumgartner
@rogermb
What does not work?
JenkePlays
@JenkePlays_twitter
                                if(message.startsWith("!report " + name)) {
Name is a String.
Roger Baumgartner
@rogermb
Nah, just use message.startsWith("!report ")
That way you know the message starts with "!report ", now you only need to cut off that first part and you know who the client wanted to report
JenkePlays
@JenkePlays_twitter
Yes, But a message is sent to a server group where the string must be played back.
Roger Baumgartner
@rogermb
String name = message.substring("!report ".length())

where the string must be played back

"played back"?

JenkePlays
@JenkePlays_twitter
Thank You very much, my last questions how can i get the Client Channel Name.
Roger Baumgartner
@rogermb
"The name of the channel the client is currently in"?
JenkePlays
@JenkePlays_twitter
Yes
Roger Baumgartner
@rogermb
int clientId = ...
ClientInfo client = api.getClientInfo(clientId);
int channelId = client.getChannelId();
ChannelInfo channel = api.getChannelInfo(channelId);
String channelName = channel.getName();
JenkePlays
@JenkePlays_twitter
Thank You, its works.
Roger Baumgartner
@rogermb
Yay :smile:
JenkePlays
@JenkePlays_twitter
How to get all players of a Teampeak without api.getClients (); From?
Roger Baumgartner
@rogermb
... you just use TS3Api#getClients. Why would you not want to use that method that does exactly what you need it to do?
JenkePlays
@JenkePlays_twitter
I want to have from all clients the server group and only the people who are in a certain group but without api.getClients (); Because it takes too long to get all the clients through.
Roger Baumgartner
@rogermb
If it takes too long you're doing something wrong. Apart from that: TS3Api#getServerGroupClients(int), where the parameter is the ID of the server group you're interested in.
JenkePlays
@JenkePlays_twitter
for (Client client : api.getClients()) {
if (client.isInServerGroup(20) || client.isInServerGroup(24) || client.isInServerGroup(21) || client.isInServerGroup(22)) {
I make this so
Roger Baumgartner
@rogermb
Sure, and what are you doing with each of these clients?
JenkePlays
@JenkePlays_twitter
Iam poke the Clients
Roger Baumgartner
@rogermb

And that's what takes most of the time - no matter whether you're using TS3Api#getClients() or TS3Api#getServerGroupClients(int)

Actually, getClients is most likely faster if you have to check multiple server groups as it only involves a single API call

By default, TS3 servers only allow you to send 3 commands per second. That's why poking several people takes so long.
JenkePlays
@JenkePlays_twitter
And there is no solution to make it faster?
Roger Baumgartner
@rogermb
If you need faster rates than that, you need to whitelist the IP of your server query and then use FloodRate.UNLIMITED
For the former, look it up in the TS3 manual. The latter: Read through the README file of our API.
JenkePlays
@JenkePlays_twitter
How can I find tge IO of my Server Query ?
Roger Baumgartner
@rogermb
Run this from the computer you run your query from
Or if you run the query on the same machine as your server, you don't need to whitelist it
JenkePlays
@JenkePlays_twitter
How can I make the FloodRate Unlimited ?
Roger Baumgartner
@rogermb
TS3Config#setFloodRate
JenkePlays
@JenkePlays_twitter
Thank You its work.
JenkePlays
@JenkePlays_twitter
I become a Error: Exception in thread "[TeamSpeak-3-Java-API] SocketWriter" java.lang.NullPointerException
at com.github.theholywaffle.teamspeak3.commands.CommandEncoding.encode(CommandEncoding.java:34)
at com.github.theholywaffle.teamspeak3.commands.parameter.KeyValueParam.build(KeyValueParam.java:55)
at com.github.theholywaffle.teamspeak3.commands.parameter.Parameter.toString(Parameter.java:35)
at java.lang.String.valueOf(String.java:2994)
at java.lang.StringBuilder.append(StringBuilder.java:131)
at com.github.theholywaffle.teamspeak3.commands.Command.toString(Command.java:120)
at com.github.theholywaffle.teamspeak3.SocketWriter.run(SocketWriter.java:58)
Does anyone know why this is ?
Roger Baumgartner
@rogermb
One of your arguments to an API call was null
JenkePlays
@JenkePlays_twitter
                        api.editChannel(36, Collections.singletonMap(ChannelProperty.CHANNEL_PASSWORD, null));