Как добавить 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')

1 ответ

Решение

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

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

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

Другие вопросы по тегам