2016-05-02 16 views
6

Bir iletiye bir reaksiyon eklendiğinde yanıt vermek için botkit çerçevesini kullanıyorum ancak iletinin içeriğinin nasıl alınacağından emin değilim. olay tetiklenir. Aşağıda şu anda ne var:Slack Botkit - 'reaction_added' olayından bir iletinin içeriği nasıl alınır

controller.on('reaction_added',function(bot, event) { 

    if (event.reaction == 'x') { 
     // bot reply with the message's text 
    } 
}); 

Slack API göre, sadece mesajın türü, kanal ve ts olan event.item gibi verileri alabilirsiniz. Bunu nasıl başaracağını bilen var mı?

cevap

6

Şekil verilmiş. Zaman damgası ve kanal göz önüne alındığında, mesajın kanal geçmişinde manuel olarak arama yapabildiğim ve ihtiyacım olan verileri ayıkladım.

function getTaskID(channel_id, timestamp, callback) { 
    slack.api("channels.history", { 
     channel: channel_id, 
     latest: timestamp, 
     count: 1, 
     inclusive: 1 
    }, function(err, response) { 
     // do something with the response 
    }); 
} 
+0

Yanıt gerçekten açık değil, daha iyi bir çözüm bekliyor. –

+0

Bu örnekte hangi gevşek paketi kullanıyorsunuz? – Greg