【问题标题】:Python IRC Bot: Set variable from channelPython IRC Bot:从通道设置变量
【发布时间】:2014-08-24 00:58:56
【问题描述】:

我正在开发一个简单的 IRC 机器人,它将为我从网页中提取数据。 为了让它搜索数据,我需要机器人分配一个变量,但我还没有弄清楚如何做到这一点。

当我输入以下内容时:

  • !hc wb5od

我想分配 wb5od(或任何可能存在的位置)并将其分配给一个名为“呼号”的变量。

如果我能弄清楚如何做到这一点,我应该能够管理其余部分,让它抓取数据并将其打印到屏幕上。

编辑

以下是我如何从 irc 通道获取数据并将其打印到 irc 通道

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

【问题讨论】:

    标签: python variables bots irc


    【解决方案1】:
    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)
    

    【讨论】:

      猜你喜欢
      • 2015-11-24
      • 2011-10-05
      • 2012-10-15
      • 1970-01-01
      • 2015-03-23
      • 1970-01-01
      • 2017-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多