首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用java读取TeamSpeak 3消息

用java读取TeamSpeak 3消息
EN

Stack Overflow用户
提问于 2016-10-13 20:44:42
回答 1查看 439关注 0票数 1

我想知道是否还有其他方法可以用java读取TeamSpeak频道的聊天信息。

我知道您可以使用lua插件来打开tha java程序,并将消息作为参数。

Lua插件的event.lua文件的代码:(可能已经过时)

代码语言:javascript
复制
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插件了)

我很感谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-16 13:56:11

我发现您可以简单地扫描通道&服务器聊天日志,寻找新的入口。这些日志可以在这里找到:

代码语言:javascript
复制
%APPDATA%\Roaming\TS3Client\chats\<UniqueServerID>

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40030636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档