Как добавить реакцию Slack на send_card

У меня есть функция Errbot, которая отправляет Slack-карту. Как мне тогда добавить реакцию на карточку вместо исходного сообщения (msg), которое было получено?

@botcmd
def example(self, msg):
    self.send_card(title='Test',
            body='test123',
            thumbnail=' ',
            image=' ',
            link=' ',
            color='green',
            in_reply_to=msg)
    self._bot.add_reaction(card_msg??, 'grey_question')

person Chad S    schedule 28.02.2018    source источник


Ответы (1)


send_card не возвращает вам отправленное сообщение Это означает, что вам нужно будет что-то сделать, чтобы получить информацию о сообщении карты, которую вы отправили.

Одним из вариантов может быть запуск обратный вызов для всех сообщений в вашем плагине, проверьте сообщение и добавьте туда свою реакцию:

Другим вариантом может быть использование slack backend API call для поиска вашего сообщения и добавления реакции таким образом.

person Andrew Herrington    schedule 20.04.2018