我正在寻找用 PowerShell 编写的 IRC 客户端库/脚本。目标是替换用于与 MindAlign 通道通信的Perl脚本Net::IRC。
SmartIrc4net 会在紧要关头做,但为了简单起见,我宁愿有一个纯粹的实现。
想法?
我正在尝试使用Twisted框架编写一个简单的程序,我正在努力解决(甚至成像如何编写它)问题我找不到任何相关的文档:
主反应堆使用两个工厂,一个自定义,在给定端口(例如,8000)上侦听TCP连接,第二个,以登录到给定的IRC服务器和通道.在工厂收听8000时接收数据(简单,一行文本)时,我需要将该数据传递给第二工厂,然后可以相应地处理它 - 将带有该文本的消息发送到通道,或者发送一条私有消息对某些人而言,现在并不重要.我找不到任何方法从第一个工厂获取数据并将其发送到另一个工厂进行处理(可能像第二个IRC工厂通常收到的连接?).
如果这可以以某种方式解决,那么我想添加一个甚至更多的工厂(例如Jabber)将端口8000上的接收数据一次性发送到所有这些工厂,将其相应地传递给协议(IRC到一个频道, Jabber给一个联系人,等等).
是否有人遇到类似的问题,并愿意给我一些建议,甚至分享一些代码行?任何帮助将非常感谢!
提前致谢.
我正在研究一种需要将IRC消息发送到内部IRC通道的工具.这不是一个不断运行的程序,而是一个偶尔会调用的工具,并且需要能够在调用时通过一些消息通知该通道.
我看了看网:: IRC,但它已经死了自2004年以来于是我看着它列出的替代品(博特:: BasicBot和POE ::零组件:: IRC),但是这两个都需要下运行POE及其事件循环.Net :: Async :: IRC之类的问题也出现了同样的问题,因为它需要在IO :: Async事件循环中运行.
我不是在写一个需要与任何东西进行交互的完整机器人,我只想登录到irc服务器,加入频道,发布一些快速消息然后离开.我不想重新编写整个程序以适应一些框架的事件循环只是为了做到这一点.
那么,对于一个简单的IRC客户端库的任何建议都不会让我重写我的整个应用程序?
我正在为IRC客户端编写python代码.
我想了解IRC客户端和服务器如何相互通信.
谁能给我很好的教程或IRC通信架构来深入理解它?
谢谢
此数字不是RFC 1459的一部分,但我希望能够使用它来正确堆叠和取消堆叠IRC机器人中的模式.有没有主流的IRC服务器不发送这个?
我可以在命令行中运行时让Hubot工作.但是,当我尝试将它连接到grove.io时,它似乎"挂起"或"冻结".我只得到两行:
[Fri Feb 07 2014 18:23:43 GMT+0000 (UTC)] WARNING The HUBOT_AUTH_ADMIN environment variable not set
[Fri Feb 07 2014 18:23:44 GMT+0000 (UTC)] INFO Data for brain retrieved from Redis
Run Code Online (Sandbox Code Playgroud)
还有什么我需要做的,似乎你不需要为hubot-irc适配器"安装"其他任何东西,只需设置变量即可.我通过机架空间服务器连接到grove.io.
我一直在尝试为我的Windows Phone 8.1应用程序创建一个IRC客户端,我很幸运能找到一个非常好的教程.不幸的是,该教程是针对WP 7的,而且从WP 8.1开始,MS将其更改为运行时应用程序,这意味着SocketAsyncEvents我无法使用(即使MSDN说它支持Windows Phone 8.1).
public void SendToServer(string message)
{
var asyncEvent = new SocketAsyncEventArgs { RemoteEndPoint = new DnsEndPoint(server, serverPort) };
var buffer = Encoding.UTF8.GetBytes(message + Environment.NewLine);
asyncEvent.SetBuffer(buffer, 0, buffer.Length);
connection.SendAsync(asyncEvent);
}
Run Code Online (Sandbox Code Playgroud)
挖掘我发现套接字被移动到Windows.Networking.Sockets,但它们都没有包含SocketAsyncEvents.
我几乎无法再从这里开始了,有没有人知道如何将所述功能转换为适用于WP 8.1的功能?
我想用elixir 连接到ExIrc中的两台服务器,我找不到一个简单的解决方案.我对elixir相当新,而我能看到的所有我能做的就是使用"雨伞"运行两个应用程序并让它们相互连接?(我想使用一个应用程序连接到一个IRC服务器,如果它有一些特定的单词,解析数据并发送到另一个IRC服务器)
如何获取 Weechat 配置变量?例如,我可以设置配置:
/set irc.servers.freenode.ssl on
Run Code Online (Sandbox Code Playgroud)
如何检索我设置的值?
我已经用Java编写了一个IRC机器人,但是我遇到了以下问题:我有一个帮助函数,该函数会以私人消息的形式将机器人的所有功能(用法,例如...)返回给用户。
问题是,如果我逐行发送此消息,则消息会排队,并且最多可能需要10秒才能发送一个帮助请求。
现在,我通过将所有帮助功能放在一条消息中解决了这个问题,但是所有内容当然都放在一行上。这对可读性不利。
有没有一种使用irc协议格式化消息的方法,尤其是换行符吗?(来自Java的/ n不起作用)
如果没有这样的选择,最好的方法是使其更具可读性?