1

java で TeamSpeak チャネル チャットを読み上げる他の方法があるかどうか疑問に思っています。

メッセージをパラメーターとして使用して Java プログラムを開く lua プラグインを使用できることを私は知っています。

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 に答える