Я хочу перебирать сообщения и временную метку слабого канала в python - PullRequest
0 голосов
/ 22 апреля 2020

Я написал следующее, чтобы перебирать сообщения слабого канала:

Что если вы хотите перебирать только '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 та же временная метка и тот же текст, что имеет смысл.

1 Ответ

0 голосов
/ 22 апреля 2020

Я думаю, вам следует заменить сообщения на сообщения в вашем l oop

...