松弛事件:IndexError:列表索引超出范围

时间:2019-04-21 16:38:46

标签: python regex list exception slack-api

我正在尝试从松弛状态读取事件并返回匹配事件的响应。

问题是,当我匹配一个事件并将其返回到松弛状态时,它给我一个错误:

max()

代码段:

IndexError: list index out of range

,我与松弛的连接终止。当我尝试通过添加

处理异常时
def readSlack():
regVal = re.compile(r"(CHG\w+)")
while True:
    events = slack_client.rtm_read()
    for event in events:
        if (
                'channel' in event and
                'text' in event and
                event.get('type') == 'message'
        ):
            channel = event['channel']
            text = event['text']
            res = regVal.findall(text)  ### output of res, res = ['CHG1234567']
            change = res[0]
            incomingSlack(change, channel)
    time.sleep(1)

对于同一事件,这将无限循环运行,并向我的闲置频道发送垃圾邮件。

我在这里做什么错了?

1 个答案:

答案 0 :(得分:1)

怎么样:

res = regVal.findall(text)  ### output of res, res = ['CHG1234567']
if res:
    change = res[0]
    incomingSlack(change, channel)