我使用 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 弹跳器。