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