Python IRC Bot:从通道设置变量
我正在开发一个简单的IRC机器人,它将为我从网页中提取数据。 为了让它搜索数据,我需要机器人分配一个变量,但我还没有弄明白如何去做 当我输入以下内容时:Python IRC Bot:从通道设置变量,python,variables,bots,irc,Python,Variables,Bots,Irc,我正在开发一个简单的IRC机器人,它将为我从网页中提取数据。 为了让它搜索数据,我需要机器人分配一个变量,但我还没有弄明白如何去做 当我输入以下内容时: !!hc wb5od 我想分配wb5od(或者它所在的位置上的任何东西),并将其分配给一个名为“callsign”的变量 如果我能弄明白如何做到这一点,我应该能够管理它抓取数据并打印到屏幕上的其余部分 编辑 下面是我如何从irc频道获取数据并将其打印到irc频道 if data.find ( '!hc die' )!= -1:
- !!hc wb5od
if data.find ( '!hc die' )!= -1:
s.send("PRIVMSG %s %s \r\n" % (CHAN, "Well...... I never!"))
s.send ( 'QUIT\r\n' )
if data.find('!hc call')!=-1:
#re1='调用(.*)*'
re1=r“调用\s\b(.*)\b”
rg=re.compile(re1,re.IGNORECASE | re.DOTALL)
m=rg.搜索(数据)
如果m:
cdata=m.group(1)
#s、 发送(“PRIVMSG%s%s\r\n”%(CHAN,cdata))
s、 发送(“PRIVMSG%s%s\r\n”%(CHAN,“正在查询无线电参考…))
url=”http://radioreference.com/apps/ham/callsign/%s%cdata
callsign\u query=urllib2.urlopen(url)
content=callsign\u query.read()
re2='(*?)
rg=re.compile(re2,re.IGNORECASE | re.DOTALL)
if data.find ( '!hc call' )!= -1:
#re1 = 'call(.*?)*'
re1 = r"call\s\b(.*)\b"
rg = re.compile(re1,re.IGNORECASE|re.DOTALL)
m = rg.search(data)
if m:
cdata = m.group(1)
#s.send("PRIVMSG %s %s \r\n" % (CHAN, cdata))
s.send ("PRIVMSG %s %s \r\n" % (CHAN, 'Querying Radio Reference...'))
url = "http://radioreference.com/apps/ham/callsign/%s" % cdata
callsign_query = urllib2.urlopen(url)
content = callsign_query.read()
re2 = '<span style="font-size: 16px; font-weight: bold;">(.*?)</span>'
rg = re.compile(re2,re.IGNORECASE|re.DOTALL)