我想知道是否还有其他方法可以用java读取TeamSpeak频道的聊天信息。
我知道您可以使用lua插件来打开tha 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插件了)
我很感谢你的帮助
发布于 2016-10-16 13:56:11
我发现您可以简单地扫描通道&服务器聊天日志,寻找新的入口。这些日志可以在这里找到:
%APPDATA%\Roaming\TS3Client\chats\<UniqueServerID>不幸的是,我不知道UniqueServerID是如何生成的,也不知道在哪里可以找到私有聊天日志。
https://stackoverflow.com/questions/40030636
复制相似问题