Python IRC Bot:从通道设置变量

时间:2013-11-25 02:57:40

标签: python variables bots irc

我正在研究一个简单的IRC机器人,它将从我的网页中提取数据。 为了搜索数据,我需要机器人来分配一个变量,我还没想出如何做到这一点。

当我输入以下内容时:

  • !hc wb5od

我想分配wb5od(或其中可能存在的任何内容)并将其分配给名为“callsign”的变量。

如果我能弄清楚如何做到这一点,我应该能够管理剩余的数据并将其打印到屏幕上。

修改

以下是我如何从irc频道获取数据并将其打印出来

    if data.find ( '!hc die' )!= -1:
        s.send("PRIVMSG %s %s \r\n" % (CHAN, "Well...... I never!"))
        s.send ( 'QUIT\r\n' )

1 个答案:

答案 0 :(得分:0)

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)