我想遍历 python 中松弛通道的消息和时间戳
I want to iterate through messages and timestamp of a slack channel in python
为了遍历松弛通道的消息,我编写了以下内容:
如果只想遍历 'text' 和 'ts' 怎么办?我自己写了以下内容,但我收到错误
TypeError: 列表索引必须是整数或切片,而不是 str
import os
from slack import WebClient
from slack.errors import SlackApiError
import datetime
client = WebClient(token=os.environ["SLACK_API_TOKEN"])
channel_to_listen = os.environ['CHANNEL_TO_LISTEN']
def main():
response = client.conversations_history(channel=channel_to_listen, limit= 10)
messages = response['messages']
for message in messages:
timestamp = messages['ts']
content = messages['text']
print(timestamp + " " + content)
if __name__ == '__main__':
main()
我收到此错误:
TypeError: 列表索引必须是整数或切片,而不是 str
如果我在消息中添加索引:
messages = response['messages'][0]
然后它将打印 10 次或我在 limit 属性中具有相同时间戳和相同文本的次数,这是有道理的。
我认为你应该在循环中用 message 替换 messages
为了遍历松弛通道的消息,我编写了以下内容:
如果只想遍历 'text' 和 'ts' 怎么办?我自己写了以下内容,但我收到错误
TypeError: 列表索引必须是整数或切片,而不是 str
import os
from slack import WebClient
from slack.errors import SlackApiError
import datetime
client = WebClient(token=os.environ["SLACK_API_TOKEN"])
channel_to_listen = os.environ['CHANNEL_TO_LISTEN']
def main():
response = client.conversations_history(channel=channel_to_listen, limit= 10)
messages = response['messages']
for message in messages:
timestamp = messages['ts']
content = messages['text']
print(timestamp + " " + content)
if __name__ == '__main__':
main()
我收到此错误:
TypeError: 列表索引必须是整数或切片,而不是 str
如果我在消息中添加索引:
messages = response['messages'][0]
然后它将打印 10 次或我在 limit 属性中具有相同时间戳和相同文本的次数,这是有道理的。
我认为你应该在循环中用 message 替换 messages