2013-11-25 1 views
0

저는 웹 페이지에서 데이터를 가져올 간단한 IRC 봇에서 작업하고 있습니다. 데이터를 검색하려면 봇에게 변수를 지정해야하며 아직 어떻게해야하는지 알지 못했습니다. 나는 다음과 같은 입력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) 
에 인쇄하고