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

python - 如何使用 Twisted 在频道上记录所有 IRC 数据?

我有一个有点独特的要求。我要做的是在特定端口上侦听通过 IRC 协议的所有流量。然后我想记录所有这些消息/命令/等。但是,我不想加入该频道。我只想听和记录。有没有一种简单的内置方法可以做到这一点?我一直在查看 irc.IRC 和 irc.IRCClient 类,但它们似乎都太高了,无法做到这一点。这样做的唯一方法是简单地下降到基服务器类,还是我仍然可以利用一些更高级别的扭曲功能?

0 投票
3 回答
4255 浏览

python - Twisted IRC 服务器的好例子?

我正在对 IRC 服务器/客户端的扭曲库进行一些试验。我找到了一些关于如何实现 IRC 客户端的好例子,但似乎在服务器端发现了一些好的东西。任何人都可以提供一些关于如何在扭曲中创建基本 IRC 服务器的见解吗?

编辑:如何建立这个?我在这里走向正确的方向吗?

当我尝试加入频道时,我永远无法加入。我收到与没有命令处理程序有关的错误,因此我编写了 irc_USER 和 irc_NICK 方法,但这只是消除了错误,并没有解决无法连接/无法工作的问题。

0 投票
1 回答
361 浏览

python - 'METHODNAME' 作为客户端方法与扭曲中的 irc_'METHODNAME'

查看twisted.words.protocols.irc.IRCClient,在我看来似乎有一些奇怪的冗余方法。例如,有一个方法“privmsg”,但也有一个方法“irc_PRIVMSG”

作为另一个例子,考虑'join'和'irc_JOIN'

我想知道的是为什么会出现冗余,这只是众多例子中的两个。这两种不同的类型是否在不同的上下文中使用?我们应该使用一种类型而不是另一种吗?

0 投票
2 回答
1277 浏览

c++ - 为什么 boost::asio 似乎什么也没做

我正在尝试以非常基本的方式实现 irc 协议。我的第一次尝试是使用 boost::asio 并连接到服务器并读取 motd。AFAIK motd 在连接时发送给每个客户端。我已经制作了以下测试程序,它似乎没有做任何事情。这不是一段很好的代码,但这就是我在几个令人沮丧的小时后所拥有的一切。

该程序尝试连接到 irc.efnet.org 并读取,直到发送一个空间,然后将该数据吐出到终端。但是我运行它,打印的只是我连接的 IP 地址,然后程序不会终止。

我需要做什么来获得我的缩进行为?

0 投票
1 回答
5911 浏览

c# - 使用 C# 连接到 IRC 服务器

我一直在尝试一个简约的 IRC 机器人,但我永远无法连接到工作。

我正在通过一个 TcpClient 对象来执行此操作,我已经看到它在其他此类项目中使用过,并且据报道这些项目有效。

这是代码。

所以我稍等片刻,然后对昵称执行 /whois,但我总是得到相同的回复:用户不存在。

据我所知,TcpClient 建立连接,然后我可以使用 NetWorkStream 实例读取和写入该连接。

我还需要做什么?

0 投票
2 回答
1871 浏览

vb.net - 从 IRC 获取用户数

我正在制作 IRC 聊天客户端,我想获取用户列表或只是用户数量,我该怎么做。这是我用来连接 IRC 的方法:

我不知道从哪里开始,任何帮助将不胜感激。

0 投票
1 回答
1115 浏览

vb6 - VB6/IRC PING & PONG 问题

我无法 PONG 将 PING 回传给 IRC,它会发回“您必须先注册”错误,这是我正在使用的代码:

有什么帮助吗?

0 投票
2 回答
785 浏览

irc - 我想在 node.js 中编写一个 IRC 机器人。网络之间的差异是什么?

我想设置一个琐事机器人,虽然我知道周围还有很多其他机器人(Eggbot、各种 Python 机器人、Nerfbendr 的琐事机器人),但我也想为了学习目的而这样做,所以我了解协议。

为了节省自己的时间,谁能指出 Freenode、Efnet、Gamesurge 等各种网络之间有什么区别?它们是否都遵循一些标准协议,还是我必须为每个网络分支我的命令?

0 投票
3 回答
742 浏览

security - 清理来自 irc 的输入

所以我正在考虑编写一个 irc bot/bot 扩展程序,让用户通过启动游戏来玩某些基于文本的游戏,

发送他们输入的某些行的一部分(如果不在机器人频道中,则正则表达式匹配游戏信号。rbot 游戏名进入森林。发送“进入森林)到游戏的 std in,

而标准的游戏外由机器人缓存并通过管道传输到通道(例如,“让我们为鸭子被击败而高兴”被读入机器人内部的行缓存,然后机器人将其发送到适当的通道

游戏名称:让我们为之欢欣鼓舞

游戏名称:鸭子被打败了”)

但我有点担心 irc 上的人可能会做一些棘手的事情,剥离所有不可打印的字符是否足够安全?如果一个程序退出(比如他们输入了游戏的退出命令),当您尝试写入该程序的文件描述符时会发生什么情况 std in(error)?还有其他潜在问题吗?注意我将在 linux 或 *bsd 上运行它,所以我不需要担心 Windows 特定的事情。

0 投票
5 回答
3535 浏览

python - IRC 机器人功能

我正在学习 Python,并想开始一个小项目。似乎制作 IRC 机器人是一个在初学者中很受欢迎的项目,所以我想我会实施一个。显然,有一些核心功能,比如能够连接到服务器并加入频道,但机器人通常包含哪些好的功能?谢谢你的想法。