gpt4 book ai didi

java - 使用 java 读取 TeamSpeak 3 消息

转载 作者:太空宇宙 更新时间:2023-11-04 12:09:12 26 4
gpt4 key购买 nike

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

我知道你可以使用一个 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插件了)

感谢您的帮助

最佳答案

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

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

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

关于java - 使用 java 读取 TeamSpeak 3 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40030636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com