我正在尝试从松弛状态读取事件并返回匹配事件的响应。
问题是,当我匹配一个事件并将其返回到松弛状态时,它给我一个错误:
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)
对于同一事件,这将无限循环运行,并向我的闲置频道发送垃圾邮件。
我在这里做什么错了?
答案 0 :(得分:1)
怎么样:
res = regVal.findall(text) ### output of res, res = ['CHG1234567']
if res:
change = res[0]
incomingSlack(change, channel)