1

我想知道是否有任何其他方法可以用 java 读出 TeamSpeak 频道聊天。

我知道您可以使用 lua 插件来打开带有消息作为参数的 java 程序。

Lua 插件的 event.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 插件了)

我很感谢任何帮助

4

1 回答 1

0

我发现您可以简单地扫描频道和服务器聊天日志以查找新条目。日志可以在这里找到:

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

不幸的是,我不知道如何生成 UniqueServerID 以及在哪里可以找到私人聊天日志。

于 2016-10-16T13:56:11.963 回答