Slack API разговоры_история в DMM ⇐ Python
-
Гость
Slack API разговоры_история в DMM
У меня настроен бот Slack, который может отправлять личное сообщение (DM) пользователю, используя идентификатор пользователя, но при использовании разговоров_истории с тем же идентификатором пользователя для сбора ответа возникает ошибка Slack API — Channel_not_found, вот мой Код Python (токен и идентификатор пользователя/идентификатор разговора, которые я подтвердил, работают, поскольку он может отправлять DM пользователю
slack_bot_token = os.environ['SLACK_BOT_TOKEN'] клиент = WebClient(токен=slack_bot_token) разговор_id = '************' # идентификатор разговора может быть DM или каналом пытаться: # Используйте метод разговоров.история для получения сообщений ответ = client.conversations_history( канал=conversation_id, лимит=100 ) если ответ['ок']: сообщения = ответ['сообщения'] для сообщения в сообщениях: user_id = сообщение['пользователь'] message_text = сообщение['текст'] # Обработка и использование ответа пользователя по мере необходимости print(f"Идентификатор пользователя: {user_id}") print(f"Текст сообщения: {message_text}") еще: print('Не удалось получить сообщения. Ошибка:', ответ['ошибка']) кроме SlackApiError как e: print(f"Ошибка: {e.response['error']}") Я переустановил чат:write, im:write, im:read, im:history и бот.
Я пытаюсь заставить пользователей из слабых личных сообщений (я являюсь пользователем и ответил на исходное личное сообщение моего бота) распечатать, чтобы я знал, что могу получить к нему доступ. любая помощь очень ценится.
У меня настроен бот Slack, который может отправлять личное сообщение (DM) пользователю, используя идентификатор пользователя, но при использовании разговоров_истории с тем же идентификатором пользователя для сбора ответа возникает ошибка Slack API — Channel_not_found, вот мой Код Python (токен и идентификатор пользователя/идентификатор разговора, которые я подтвердил, работают, поскольку он может отправлять DM пользователю
slack_bot_token = os.environ['SLACK_BOT_TOKEN'] клиент = WebClient(токен=slack_bot_token) разговор_id = '************' # идентификатор разговора может быть DM или каналом пытаться: # Используйте метод разговоров.история для получения сообщений ответ = client.conversations_history( канал=conversation_id, лимит=100 ) если ответ['ок']: сообщения = ответ['сообщения'] для сообщения в сообщениях: user_id = сообщение['пользователь'] message_text = сообщение['текст'] # Обработка и использование ответа пользователя по мере необходимости print(f"Идентификатор пользователя: {user_id}") print(f"Текст сообщения: {message_text}") еще: print('Не удалось получить сообщения. Ошибка:', ответ['ошибка']) кроме SlackApiError как e: print(f"Ошибка: {e.response['error']}") Я переустановил чат:write, im:write, im:read, im:history и бот.
Я пытаюсь заставить пользователей из слабых личных сообщений (я являюсь пользователем и ответил на исходное личное сообщение моего бота) распечатать, чтобы я знал, что могу получить к нему доступ. любая помощь очень ценится.
Мобильная версия