我可以在不加入 IRC 频道的情况下向它发送消息吗?

Posted

技术标签:

【中文标题】我可以在不加入 IRC 频道的情况下向它发送消息吗?【英文标题】:Can I send a message to an IRC channel without joining it? 【发布时间】:2014-02-03 12:58:32 【问题描述】:

生产 IRC 服务器上通常会设置任何安全限制来阻止这种情况吗?

【问题讨论】:

没错。据我记得,它是协议允许的,但通常在服务器上被禁用。 @user1095108 我预计会出现这种情况。禁用向未加入的运河标准选项或服务器实现发送消息是特定的吗?我还没有深入研究 RFC... 我在 90 年代的某个时候在 Delphi 中编写了一个 IRC 客户端,即使在那时也有大量的ircd 版本和许多协议扩展。在编写客户端时,您必须发现这些。据我所知,irc 正在输给各种聊天程序和skype;对于现在的大多数用户来说,它被认为太硬核了 :( 我真的不会再为实现irc 而烦恼了,除非它是一个小客户和教育事业。从我的记忆中,是的,他们所有人都禁用了这个默认情况下。 @user1095108 谢谢!内部开发团队将使用它,因为纯文本协议可以编写简单的解析器/机器人。 【参考方案1】:

来自 RFC 2811 (https://www.rfc-editor.org/rfc/rfc2811#section-4.2.4):

4.2.4 没有来自外部客户的消息

当设置频道标志'n'时,只有频道成员可以发送 向频道发送消息。

 This flag only affects users.

但是,我从未见过未设置为 +n 的频道。 (虽然我没有真正看过。)

总而言之:理论上是可以的,但大多数服务器可能默认设置为不允许。

【讨论】:

以上是关于我可以在不加入 IRC 频道的情况下向它发送消息吗?的主要内容,如果未能解决你的问题,请参考以下文章

IRC 协议的 JOIN 命令

Discord 脚本可在朋友不在频道中的情况下向他们发送私人消息

是否可以在不构建任何应用程序的情况下向 Android 发送推送通知?

我可以在不安装 TestFlight 的情况下向自己发送 iPhone 应用吗

如何在不打开 WhatsApp 的情况下向 WhatsApp 群组发送消息?

以编程方式发送 IRC 命令