2016-10-13 11 views
1

им интересно, есть ли другой способ зачитать Чат TeamSpeak Channel с помощью java.Прочитайте TeamSpeak 3 Сообщения с java

Я знаю, что вы можете использовать плагин lua, который открывает программу java с сообщением в качестве параметра.

Код для файла event.lua в Lua плагина: (может быть устаревшей)

local function onTextMessageEvent(serverConnectionHandlerID, targetMode, toID, fromID, fromName, fromUniqueIdentifier, message, ffIgnored) 
    print("Testmodule: onTextMessageEvent: " .. serverConnectionHandlerID .. " " .. targetMode .. " " .. toID .. " " .. fromID .. " " .. fromName .. " " .. fromUniqueIdentifier .. " " .. message .. " " .. ffIgnored) 
    if targetMode == 2 then 
     os.execute("Program.exe " .. '"' .. message .. '"') 
     if message == "!command#1" or message == "!command#2" or message == "!command#3" then 
      folder = os.getenv("APPDATA") 
      file = io.open(folder .. "/" .. "tmp.txt", "r") 
      tempfile = file:read("*all") 
      file:close() 
      os.remove(folder .. "/" .. "tmp.txt") 
      ts3.requestSendChannelTextMsg(serverConnectionHandlerID, tempfile, fromID) 
     end 
    end 
    return 0 
end 

Основном Program.exe создает файл tmp.txt и записывает указанный (внутри program.exe) ответ к файлу, который отправляется в чат с помощью плагина lua.

Теперь я хочу знать, есть ли способ, чтобы получить сообщения непосредственно с Java (так что Lua плагин больше не нужен)

Я благодарен за любую помощь

ответ

0

я нашел что вы можете просто сканировать канал & серверных чатов для новых записей. В журнале можно найти здесь:

%APPDATA%\Roaming\TS3Client\chats\<UniqueServerID> 

К сожалению, я не имею ни малейшего представления о том, как UniqueServerID генерируется и где частные chatlogs можно найти.

 Смежные вопросы

  • Нет связанных вопросов^_^