标签: irc

寻找纯 PowerShell IRC 客户端

我正在寻找用 PowerShell 编写的 IRC 客户端库/脚本。目标是替换用于与 MindAlign 通道通信的Perl脚本Net::IRC

SmartIrc4net 会在紧要关头做,但为了简单起见,我宁愿有一个纯粹的实现。

想法?

irc powershell

5
推荐指数
1
解决办法
4953
查看次数

socket.error:[Errno 10054]

import socket, sys

if len(sys.argv) !=3 :
print "Usage: ./supabot.py <host> <port>"
sys.exit(1)

irc = sys.argv[1]
port = int(sys.argv[2])
sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sck.connect((irc, port))
sck.send('NICK supaBOT\r\n')
sck.send('USER supaBOT supaBOT supaBOT :supaBOT Script\r\n')
sck.send('JOIN #darkunderground' + '\r\n')
data = ''
while True:
      data = sck.recv(1024)
      if data.find('PING') != -1:
         sck.send('PONG ' + data.split() [1] + '\r\n')
         print data
      elif data.find('!info') != -1:
          sck.send('PRIVMSG #darkunderground supaBOT v1.0 by sourD' + '\r\n')


print sck.recv(1024)
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我收到此错误..

socket.error:[Errno 10054]远程主机强行关闭现有连接

它说错误在第16行,在data = sck.recv(1024)

python sockets irc network-protocols

5
推荐指数
1
解决办法
3万
查看次数

将在一个Twisted工厂收到的数据发送到第二工厂

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

主反应堆使用两个工厂,一个自定义,在给定端口(例如,8000)上侦听TCP连接,第二个,以登录到给定的IRC服务器和通道.在工厂收听8000时接收数据(简单,一行文本)时,我需要将该数据传递给第二工厂,然后可以相应地处理它 - 将带有该文本的消息发送到通道,或者发送一条私有消息对某些人而言,现在并不重要.我找不到任何方法从第一个工厂获取数据并将其发送到另一个工厂进行处理(可能像第二个IRC工厂通常收到的连接?).

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

是否有人遇到类似的问题,并愿意给我一些建议,甚至分享一些代码行?任何帮助将非常感谢!

提前致谢.

python irc factory xmpp twisted

5
推荐指数
1
解决办法
6733
查看次数

如何在Perl中实现简单的IRC客户端?

我正在研究一种需要将IRC消息发送到内部IRC通道的工具.这不是一个不断运行的程序,而是一个偶尔会调用的工具,并且需要能够在调用时通过一些消息通知该通道.

我看了看网:: IRC,但它已经死了自2004年以来于是我看着它列出的替代品(博特:: BasicBotPOE ::零组件:: IRC),但是这两个都需要下运行POE及其事件循环.Net :: Async :: IRC之类的问题也出现了同样的问题,因为它需要在IO :: Async事件循环中运行.

我不是在写一个需要与任何东西进行交互的完整机器人,我只想登录到irc服务器,加入频道,发布一些快速消息然后离开.我不想重新编写整个程序以适应一些框架的事件循环只是为了做到这一点.

那么,对于一个简单的IRC客户端库的任何建议都不会让我重写我的整个应用程序?

irc perl cpan

5
推荐指数
2
解决办法
1935
查看次数

python中的IRC客户端

我正在为IRC客户端编写python代码.

我想了解IRC客户端和服务器如何相互通信.

谁能给我很好的教程或IRC通信架构来深入理解它?

谢谢

python irc

5
推荐指数
3
解决办法
9380
查看次数

所有IRC服务器都发送005 RPL_ISUPPORT吗?

此数字不是RFC 1459的一部分,但我希望能够使用它来正确堆叠和取消堆叠IRC机器人中的模式.有没有主流的IRC服务器不发送这个?

irc

5
推荐指数
1
解决办法
316
查看次数

Hubot在发射时挂起/冻结

我可以在命令行中运行时让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.

irc hubot

5
推荐指数
1
解决办法
402
查看次数

Windows Phone 8.1 IRC

我一直在尝试为我的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的功能?

c# sockets irc windows-phone-8.1

5
推荐指数
1
解决办法
883
查看次数

使用ExIrc(Elixir)连接到多个IRC服务器?

我想用elixir 连接到ExIrc中的两台服务器,我找不到一个简单的解决方案.我对elixir相当新,而我能看到的所有我能做的就是使用"雨伞"运行两个应用程序并让它们相互连接?(我想使用一个应用程序连接到一个IRC服务器,如果它有一些特定的单词,解析数据并发送到另一个IRC服务器)

irc elixir

5
推荐指数
1
解决办法
253
查看次数

微信获取配置变量

如何获取 Weechat 配置变量?例如,我可以设置配置:

/set irc.servers.freenode.ssl on
Run Code Online (Sandbox Code Playgroud)

如何检索我设置的值?

irc weechat

5
推荐指数
1
解决办法
1602
查看次数