Skip to content

Instantly share code, notes, and snippets.

@dekros987
Created February 22, 2017 14:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dekros987/2dac721712cbd4968e2c43f486cacf9e to your computer and use it in GitHub Desktop.
Save dekros987/2dac721712cbd4968e2c43f486cacf9e to your computer and use it in GitHub Desktop.
registerListener(new TS3Listener() {
@Override
public void onTextMessage(TextMessageEvent tme) {
try {
if (tme.getTargetMode() != TextMessageTargetMode.CLIENT) {
return;
}
if (!waitedForRegister.contains(tme.getInvokerId())) {
System.out.println("InChannel: ");
for (Integer a : waitedForRegister) {
System.out.println(getCore().getApi().getClientInfo(a).getNickname());
}
return;
}
waitedForRegister.remove(tme.getInvokerId());
getCore().getApi().addClientToServerGroup(getConfig().REGISTER_SERVER_GROUP, getCore().getApi().getClientByUId(tme.getInvokerUniqueId()).getDatabaseId());
ex.printStackTrace();
}
}
@Override
public void onClientJoin(ClientJoinEvent cje) {
System.out.println("JoinClient");
// try {
// if (hasServerGroup(getCore().getApi().getClientInfo(cje.getClientId()), getConfig().REGISTER_SERVER_GROUP)) {
// return;
// }
// getCore().getApi().sendPrivateMessage(cje.getClientId(), getConfig().MSG);
// waitedForRegister.add(cje.getClientId());
// } catch (Exception ex) {
// ex.printStackTrace();
// }
}
@Override
public void onClientLeave(ClientLeaveEvent cle) {
}
@Override
public void onServerEdit(ServerEditedEvent see) {
}
@Override
public void onChannelEdit(ChannelEditedEvent cee) {
}
@Override
public void onChannelDescriptionChanged(ChannelDescriptionEditedEvent cdee) {
}
@Override
public void onClientMoved(ClientMovedEvent cme) {
System.out.println("Move channel");
try {
if (hasServerGroup(getCore().getApi().getClientInfo(cme.getClientId()), getConfig().REGISTER_SERVER_GROUP)) {
return;
}
getCore().getApi().sendPrivateMessage(cme.getClientId(), getConfig().MSG);
waitedForRegister.add(cme.getClientId());
} catch (Exception ex) {
ex.printStackTrace();
}
}
@Override
public void onChannelCreate(ChannelCreateEvent cce) {
}
@Override
public void onChannelDeleted(ChannelDeletedEvent cde) {
}
@Override
public void onChannelMoved(ChannelMovedEvent cme) {
}
@Override
public void onChannelPasswordChanged(ChannelPasswordChangedEvent cpce) {
}
@Override
public void onPrivilegeKeyUsed(PrivilegeKeyUsedEvent pkue) {
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment