用于向通道报告的简单Python IRC bot

用于向通道报告的简单Python IRC bot,python,bots,irc,Python,Bots,Irc,我试图找到在IRC通道中报告一些数据的最简单方法。我的机器人不需要接收任何命令或处理任何输入。它只是收集数据并将其输出到IRC通道的不同程序的一部分。我已经查看了上的代码,想知道是否可以跳过while部分。但是,没有任何东西可以让机器人保持活动状态并始终登录。我如何让它保持登录状态并基本上删除接收处理代码 编辑:我也看了一下Willie,但是对于我想要的用例来说,它看起来很可怕。是否有任何精简版本可仅用于IRC通信?您需要多久发送一次数据? 如果不是经常,你可以这样做: import sys i

我试图找到在IRC通道中报告一些数据的最简单方法。我的机器人不需要接收任何命令或处理任何输入。它只是收集数据并将其输出到IRC通道的不同程序的一部分。我已经查看了上的代码,想知道是否可以跳过
while
部分。但是,没有任何东西可以让机器人保持活动状态并始终登录。我如何让它保持登录状态并基本上删除接收处理代码


编辑:我也看了一下Willie,但是对于我想要的用例来说,它看起来很可怕。是否有任何精简版本可仅用于IRC通信?

您需要多久发送一次数据? 如果不是经常,你可以这样做:

import sys
import socket
import string

HOST="irc.freenode.net"
PORT=6667
NICK="MauBot"
IDENT="maubot"
REALNAME="MauritsBot"

def sendData(dataString):
    s=socket.socket( )
    s.connect((HOST, PORT))
    s.send("NICK %s\r\n" % NICK)
    s.send("USER %s %s bla :%s\r\n" % (IDENT, HOST, REALNAME))
    s.send("%s\r\n" % dataString)
    s.close()

无论何时从另一个skrip获得新数据,都可以调用sendData函数并将数据作为字符串传递。Die函数打开套接字发送数据并关闭套接字。

这正是我编写的原因。它将处理必要的读取以使您进入通道并保持连接活动,但可以异步发送消息。试试看

每隔几分钟。我认为每次打开/关闭连接都是不值得的(会产生大量的登录/注销MSG)。我真的很想让机器人一直登录,但在没有监听输入的情况下看不到如何做到这一点。