现在我有通知类,每当创建新事件或事件注释时发送松弛消息。在应用程序中,事件和事件注释通过I.D.相关联。在我的数据库表中。
我想要做的是,无论何时创建事件,它都会向通道发送松弛消息,但是当为事件创建注释时,它会被存储在松弛事件下面的线程中。我查看了Laravel文档但没有运气,发现这是否可能。
我该如何尝试尝试?
答案 0 :(得分:1)
步骤:
- 每次当您在松弛时创建新事件时,您将获得线程ID
- 将该线程ID存储到与您的事件记录对应的数据库中
- 下次当你想在松弛的任何特定线程上发布任何评论或注释时,从DB发布包含线程ID的消息。
简单地说,您必须跟踪和存储线程ID以及您的事件。下一次生成一条json消息,通过将该线程id包含到您的json数据中来发布到特定线程中。
示例:将注释/注释发布到松弛的特定线程:
--mount
public function postReplyThread($msg,$ts){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://slack.com/api/chat.postMessage");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
"token=".$this->access_token."&channel=".$this->channel."&text=".$msg."&ts=".$ts."&thread_ts=".$ts);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
curl_close ($ch);
return $server_output;
}
是您希望发布评论的主题。