问题标签 [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 回答
531 浏览

unicode - IRC 是否支持国际化房间名称?

IRC 是否支持国际化 (UTF-8) 房间名称?

如何?欢迎提供指向文档或规范的指针。

0 投票
1 回答
2140 浏览

haskell - 在 IRC 机器人 (Haskell) 中实现 CTCP 命令

我遵循了 Haskell wiki 上关于我实现 IRC 机器人的教程。一切都很好。但是一旦我开始扩展它,我意识到它需要响应其他用户对版本和 ping 等命令的 CTCP 请求。这些命令适用于服务器,但不适用于机器人。

我阅读了CTCPIRC 客户端的 rfc,但它们不是很有用。我做了以下,但我不认为这是必需的消息:

这仅要求发件人提供版本信息。那么我该如何去实现 CTCP 请求和其他 CTCP 请求的返回消息呢?

0 投票
1 回答
722 浏览

php - PHP fgets“noblock”?

我正在尝试在 PHP 中构建一个小的命令行 IRC 客户端,因为我厌倦了所有那些让您单击 20 个 GUI 弹出窗口/窗口以连接到新服务器的客户端。

到目前为止一切正常,但我被困在将我的输入命令/消息发送到服务器并从中接收新数据的主循环中。

由于 PHP 对多任务不太友好,我有两个同时运行的自主 PHP 脚本:

我可以在其中输入消息的输入阅读器 - 它将当前消息存储在文本文件中。服务器侦听器/写入器接收新数据并读取和清除输入读取器存储我当前命令的文本文件。

但是fgets(),我用它来从服务器读取新数据pauses the script waiting until something new arrives。因此,只有在服务器有新内容到达之前,输入文本文件才能被读出,这是不好的。

  • 是否有一些特殊的功能/选项可以帮助我?
0 投票
2 回答
2053 浏览

perl - 如何正确关闭 Bot::BasicBot 机器人(基于 POE::Component::IRC)?

这是一个示例脚本。当我按下 Ctrl+C 时,机器人会退出 IRC,但它会在一段时间后重新连接。如何正确关闭机器人?

0 投票
2 回答
1751 浏览

python - Python (Twisted) - 从 fifo 读取并将读取数据发送到多个协议

我正在尝试编写某种多协议机器人(jabber/irc),它会从 fifo 文件(主要是一个衬里)读取消息,然后将它们发送到 irc 频道和 jabber 联系人。到目前为止,我设法创建了两个工厂来连接到 jabber 和 irc,它们似乎正在工作。

但是,我在读取 fifo 文件时遇到了问题 - 我不知道如何在反应器循环之外循环读取它(打开文件、读取行、关闭文件、跳转到打开文件等)以获取我的数据需要发送,然后将该数据发送到反应器循环,以便在两种协议中发送。我一直在寻找有关如何以最佳方式做到这一点的信息,但我完全迷失在黑暗中。任何建议/帮助将不胜感激。

提前致谢!

0 投票
4 回答
9154 浏览

perl - 在退出之前在 perl 中杀死子进程的正确方法是什么?

我正在运行一个 IRC Bot ( Bot::BasicBot ),它有两个运行File::Tail的子进程,但是在退出时,它们不会终止。所以我在退出之前使用Proc::ProcessTable杀死他们:

它有效,但我收到此警告:

我还能做些什么来杀死子进程?分叉进程是使用Bot::BasicBot中的forkit方法创建的。

示例脚本:

0 投票
1 回答
1254 浏览

ajax - 这个聊天是使用“长轮询”还是“http 流”?

此聊天是使用“长轮询”还是“http 流”?

http://go-mono.com/moonlight/chat.aspx

0 投票
3 回答
4133 浏览

python - Twisted - 如何创建多协议进程并在协议之间发送数据

我正在尝试编写一个程序,该程序将在某个端口(例如 tcp 6666)上侦听数据(简单的文本消息),然后将它们传递给一个或多个不同的协议 - irc、xmpp 等。我尝试了很多方法并挖掘了互联网,但我无法为此类任务找到简单且有效的解决方案。

我目前正在使用的代码在这里: http: //pastebin.com/ri7caXih

我想知道如何从对象中获取:

ircf = ircFactory('asdfasdf', '#asdf666')

访问 self 协议方法,因为:

self.protocol.dupa1(msg)

返回有关 self 未传递给活动协议对象的错误。或者,也许还有其他更好、更容易和更洁净的方法来创建具有多个协议的单个反应器,并在消息到达其中任何一个时触发动作,然后将该消息传递给其他协议进行处理/处理/发送?

任何帮助将不胜感激!

0 投票
1 回答
13295 浏览

irc - 使用密码连接到 irc 服务器

我正在写脚本remote.ini脚本看起来像

该脚本运行良好,当我打开 mIRC 时,它会自动连接到上面的 2 个服务器

现在,我想连接到需要密码的 irc 服务器,比如说abcdef

如何编写脚本remote.ini以连接到该服务器?

0 投票
3 回答
234 浏览

python - Python unicode 问题 (2.6)

我目前正在为多语言频道开发 irc 机器人,我遇到了一些 unicode 问题,这些问题几乎无法解决。

无论我似乎尝试了哪种 unicode 编码配置,下面代码所在的 list 函数都没有任何作用(c.notice 是一个类函数,它向 irc 服务器发送 NOTICE 命令)或者当它确实做某事时,吐出显然没有编码的东西。

该命令应该发送天子,但它似乎一心想要发送 天å 与先前配置的相同命令。我在下面指定的是“不发送任何内容”类型。在此之前我没有使用过 unicode,因此我很困惑。我也很肯定我这样做是完全错误的结果。

(compileCMD 只需要一个列表并吐出列表中所有元素的单个字符串)