Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python IRC Bot:从通道设置变量_Python_Variables_Bots_Irc - Fatal编程技术网

Python IRC Bot:从通道设置变量

Python IRC Bot:从通道设置变量,python,variables,bots,irc,Python,Variables,Bots,Irc,我正在开发一个简单的IRC机器人,它将为我从网页中提取数据。 为了让它搜索数据,我需要机器人分配一个变量,但我还没有弄明白如何去做 当我输入以下内容时: !!hc wb5od 我想分配wb5od(或者它所在的位置上的任何东西),并将其分配给一个名为“callsign”的变量 如果我能弄明白如何做到这一点,我应该能够管理它抓取数据并打印到屏幕上的其余部分 编辑 下面是我如何从irc频道获取数据并将其打印到irc频道 if data.find ( '!hc die' )!= -1:

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

当我输入以下内容时:

  • !!hc wb5od
我想分配wb5od(或者它所在的位置上的任何东西),并将其分配给一个名为“callsign”的变量

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

编辑

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

    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)