我安装了 bitlbee,将我来自各种即时通讯服务的所有联系人模拟为 IRC 联系人。为了保留历史记录,并允许他们在我未连接到 IRC 时给我发消息,我还安装了 ZNC(IRC 弹跳器)。
然而,虽然 ZNC 似乎对 IRC 运行良好频道(当我连接任何 IRC 客户端时,我都能正确获取以前的消息),它实际上不适用于查询(与某人直接聊天,即不在频道中)。但在我的设置下,我实际上只有查询(bitlbee 控制频道除外,我并不真正关心它)。
我尝试禁用 ZNCAuto Clear Query Buffer
选项,但效果也不好,因为 IRC 客户端认为他们收到了新的每次我连接到 ZNC 时,它们都会显示消息(以及哔哔声和振动声)。此外,它们还会重新打开所有查询窗口,即使是旧对话也是如此。最后,一些客户端会记住之前打开的查询窗口的历史记录,因此它们会再次附加相同的讨论。
是否可以让 bitlbee 为我每个联系人创建一个频道,以便 ZNC 提供正确的历史记录?或者还有其他方法可以让它发挥作用吗?
我也愿意接受其他解决方案来实现同样的目标(将多个即时通讯服务与一个始终连接的独有服务器统一起来,这样我就能够准确地与一个独有的客户端连接并保存所有对话的历史记录;理想情况下,我需要客户端可以在 Windows、Linux 和 Android 上使用)。
答案1
是否可以让 bitlbee 为我每个联系人创建一个频道,以便 ZNC 提供正确的历史记录?或者还有其他方法可以让它发挥作用吗?
这样做可行。您可以将您关心的联系人放入单独的组中。然后执行channel <id> set fill_by group
。请记住,bitlbee 会记住您针对每个联系人使用的方法(/msg 与 /query)。