如何查看 IRC 频道中的聊天记录?

如何查看 IRC 频道中的聊天记录?

我使用 XChat。我的聊天服务器是:

irc.foonet.net

我创建了一个频道,并拥有其操作员权限。我希望所有加入频道的成员都能浏览聊天记录(与超级用户聊天非常相似)。我可以这样做吗?任何客户端软件都可以实现这一点吗?如果可以,您能为 Windows 和 Linux 命名客户端应用程序吗?此外,我可以用某种文字向加入频道的成员致意吗?

任何帮助和链接都将不胜感激。

答案1

对于问候语,频道注册服务通常会提供此功能。Foonetic 的 ChanServ 有一个名为“ENTRYMSG”的选项:

<grawity>帮助设置entrymsg          
-ChanServ- ***** ChanServ 帮助 *****  
-ChanServ- SET ENTRYMSG 帮助:           
-ChanServ-                                 
-ChanServ- SET ENTRYMSG 允许您更改或设置
-ChanServ- 向所有加入的用户发送消息
-ChanServ-频道。                                           
-ChanServ-                            
-ChanServ- 语法:SET <#channel> ENTRYMSG [消息]
-ChanServ-                                  
-ChanServ-示例:                                                   
-ChanServ- /msg ChanServ SET #support ENTRYMSG 欢迎来到#support。请不要粘贴超过 5 行。
-ChanServ- ***** 帮助结束 *****

积压问题更加棘手。大多数 IRC 服务器都没有任何类型的消息记录(出于隐私和性能原因),因此用户永远不知道在加入频道之前发送了哪些消息。一些用户使用 IRC 弹跳器(如 ZNC 或 psyBNC),这些弹跳器 24/7 全天候留在频道中,并在用户连接到弹跳器时发送最后几条消息。基于 Web 的客户端(如 Mibbit)通过让共享log – 只要至少有一个 Mibbit 用户在频道中,所有其他用户都可以收到积压。

最重要的是,直到最近,IRC 还没有任何方式传输原始时间戳,因此如果历史曾是重播后,所有旧消息都会显示为已发送,并在消息文本中添加一个丑陋的“[12:34]”。现在有一个可选的扩展,但目前只有 ZNC 保镖和可能 2-3 个客户端支持它。但它仍然只在服务器(或保镖)本身重播时有效,而不是由机器人重播时有效。

因此,您只能通过以下方式实现此功能:a) 编写一个可根据请求提供积压服务的机器人,或 b) 要求用户使用提供此功能的 IRC 弹跳器。

相关内容