如何标记 IRC 频道的所有成员

Posted

技术标签:

【中文标题】如何标记 IRC 频道的所有成员【英文标题】:How to tag all members of an IRC channel 【发布时间】:2015-09-25 16:31:55 【问题描述】:

有没有办法在消息中标记 IRC 频道的所有成员,而不是在消息中提及他们的每个名字?还是有其他方法可以向频道的所有成员发送通知?也许像一个公告协议?

上下文是 Hubot 对频道的公告,但标记所有的优先级更高(我知道我可以遍历频道的成员并在消息中标记它们,但这是一个非常丑陋的消息30 多个频道成员)。

【问题讨论】:

【参考方案1】:

IRC 协议 (RFC 1459) 不包括 PRIVMSGNOTICE 命令中的通知概念,这是直接与用户(或用户列表)通信的常用方式。

通知的概念只是一个实现的问题,客户端

大多数 IRC 客户端确实包含 highlight 的概念,当当前用户的昵称是您能够看到的任何消息的一部分时,就会触发警报,这使得事件更有可能吸引目标,因为它将自己与所有其他事件区分开来。

这不是协议规范的一部分,我猜你必须手动处理。

【讨论】:

也就是说,如果您真正实现该功能,我真的认为您不会在公共频道上持续很长时间。这将被视为垃圾邮件,您最终将被频道(或网络)踢出/禁止。 是的,我明白了,此设置适用于我们团队的工作频道。只是寻找一种简单的方式来发送公告。不幸的是,听起来我需要标记所有成员。 :(

以上是关于如何标记 IRC 频道的所有成员的主要内容,如果未能解决你的问题,请参考以下文章

Pyrogram - 获取超过 200 个成员的频道中的所有成员

如何创建只有具有管理员和管理频道权限的成员才能使用的“创建文本/vc 频道”命令?

(discord.py) 获取特定语音频道中所有成员的列表

如何将 Telegram 频道的成员转移到另一个 Telegram 频道

如何使用 Bash 编写的 IRC 机器人从 IRC 频道读取消息?

在 Twilio Programmable Chat 中,在 Laravel 后端,如何在给定频道代码的情况下获取频道成员