问题标签 [irc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
959 浏览

python - 用 tcl 编写的 irc 机器人如何与 python/node.js 克隆相媲美?

我相信 eggdrop 是最活跃/最受欢迎的机器人,它是用 tcl 编写的(根据 wiki,核心是 C,但我尚未确认)。

我想知道在 node.js 或 Python 中重新编码它的功能是否会有任何性能优势,除了使它更易于访问之外,因为 Python 和 JS 可以说是更流行的语言,而且很少有人熟悉 tcl。

那么,在性能方面,它们与 tcl 相比如何?

0 投票
3 回答
815 浏览

python - IRCBot 不会加入频道

我现在正在尝试构建一个非常简单的 irc 机器人,但我的机器人似乎不会加入频道。有人可以指出以下代码有什么问题:

这是我运行脚本时的输出:

0 投票
3 回答
8796 浏览

objective-c - 什么是用于 Objective-C 和 Cocoa 编程的好的 IRC 频道

什么是用于 Objective-C 和 Cocoa 编程的好的 IRC 频道?

0 投票
1 回答
718 浏览

php - PHP、IRC 和 Shell

我正在使用大约 100 个用户的封闭社区站点(基于 PHP),我们实现的功能之一是 ajax 喊话框,当用户登录时,它在站点首页上用作“聊天室”。开发人员团队正在使用私人 irc 服务器进行协作,并且在一个频道中,我们正在运行一个测验机器人。我们想出了一个想法,尝试制作一个通过我们的网站连接到 irc 的 Web 界面,以便我们网站的所有(非技术精通)用户都可以参与我们的 irc 测验。

现在,我不是 IRC 专家,但我研究了一些 PHP-IRC 教程,在我看来,为了连接到 IRC,PHP 需要保持一个开放的连接.. 这意味着我们需要做一个彗星式的把戏,让 PHP 脚本执行而不会超时。但是,这意味着如果用户离开页面或关闭选项卡,我们就会失去对该 php 执行的控制。如果发生这种情况,我们可能会想办法停止连接,但即便如此,如果用户导航回聊天室,他也必须重新连接到 irc。

我们想要实现的是一种让用户永久连接到 irc 服务器的方式,即使他们没有登录到站点。开发团队在我们的一台服务器上都有 shell 帐户,我们使用 screen 和 irssi 保持连接。我认为应该可以通过始终连接到 irc 的 shell 帐户将 php 脚本连接到 irc。由于我们的用户数量有限,为所有用户设置 shell 帐户不是问题,但我还没有找到缺失的链接 - 一个命令行 irc 客户端,它允许以某种方式访问​​ php。

有人有什么建议吗?

0 投票
2 回答
108 浏览

irc - 托管/创建两个 IRCd 服务器

是否可以在一个 VPS 上设置两个 IRCd 服务器?

问候。

0 投票
2 回答
430 浏览

c# - 使用 NetworkStream 的 IRC - 缓冲区填充和行被 chomped

问题是,即使使用了 short.MaxValue 这样大的缓冲区,您实际上也可以填充缓冲区。当您拆分从缓冲区创建的字符串时,最后一个字符串会被压缩,其余的字符串会在下一次读取时出现。

我正在考虑为一行创建一个足够大的缓冲区(根据 RFC2812 是 512 个字符),提取一个子字符串直到第一个“\r\n”,然后将其余数据数组复制到开头缓冲区并使用 offset 参数将更多数据读取到上次迭代未提取的数据的末尾。抱歉,如果这很难理解...

这是最好的解决方案,还是我在这里错过了显而易见的事情?

0 投票
1 回答
809 浏览

python - 将 Python 随机模块与 XCHAT IRC 脚本一起使用

我正在尝试将列表中的随机项目打印到我的 XCHAT 频道消息中。到目前为止,我只能单独打印列表中的随机项目,但不能打印任何特定文本。

示例用法是:“/ran blahblahblah”以产生所需的频道消息效果,例如“blahblahblah [random item]”

0 投票
1 回答
1294 浏览

delphi - 需要帮助在 Delphi 2010 中使用 Indy Components 编写 IRC 客户端

我正在尝试使用 Indy 组件在 Delphi 2010 中编写一个基本的 irc 客户端。我可以使用下面的示例 A 连接到我的 irc 服务器(unrealircd)。

连接后,我有许多程序在收到私人消息、ping、ctcp、通道模式等时应该执行操作,但它们从不对任何这些传入事件做出反应。

示例 A:当 button4 被按下时,它连接到 IRC 服务器。它成功加入指定名称的频道。

这些事件根本不起作用,并且在编译期间不会产生错误。

0 投票
12 回答
1983 浏览

php - 使用 PHP 连接到 IRC 服务器时连接超时

我正在尝试将我的 PHP 脚本连接到 IRC,但它一直超时。我服务器上,所以我知道它已经启动并正在运行,我不知道问题是什么。

这可能是我的代码中的错误吗?

更新:显然,它在某些服务器上成功运行,但在其他服务器上却没有。fsockopen 是允许的,set_time_limit 也是如此。我无法弄清楚问题是什么。

更新:这是一个跟踪路线:

和挖掘:

网猫:

nc: connect to hub.malvager.com port 6667 (tcp) failed: Connection timed out

0 投票
3 回答
6956 浏览

python - 将一个 Twisted 工厂接收到的数据发送到第二个工厂

我正在尝试使用 Twisted 框架编写一个简单的程序,并且我正在努力解决(或者甚至想像如何编写它)我找不到任何相关文档的问题:

主反应器使用两个工厂,一个是自定义的,监听给定端口(比如 8000)上的 TCP 连接,第二个是登录给定的 IRC 服务器和通道。在 8000 监听的工厂接收数据(简单的一行文本)时,我需要将该数据传递给第二个工厂,因此可以对其进行相应处理 - 将带有该文本的消息发送到通道,或发送 priv 消息对某些人来说,那现在并不重要。我找不到任何方法从第一个工厂获取数据并将其发送到另一个工厂进行处理(可能像通常收到的第二个 IRC 工厂的连接一样?)。

如果这可以通过某种方式解决,那么我想添加一个甚至更多工厂(例如 Jabber),以便将端口 8000 上接收到的数据一次发送给所有工厂,并将其相应地传递给协议(IRC 到通道, Jabber 到联系人,等等)。

有没有人遇到过类似的问题并愿意给我一些建议甚至分享一些代码行?任何帮助将不胜感激!

提前致谢。