2013-11-25 34 views
0

我正在研究一個簡單的IRC bot,它會從我的網頁中提取數據。 爲了讓它搜索我需要的機器人分配一個變量的數據,我還沒有想出如何做到這一點。Python IRC Bot:通道設置變量

當我輸入以下內容:

  • HC wb5od

我想分配wb5od(或代替它的任何可能在那裏),並將其分配到一個名爲「呼號」的變量。

如果我能弄清楚如何做到這一點,我應該能夠管理其餘部分,讓它獲取數據並將其打印到屏幕上。

編輯

下面是如何我從獲取數據,並打印到IRC頻道

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

回答

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)