Laravel Slack Notification,开始一个主题

时间:2018-06-06 17:46:35

标签: php laravel laravel-5 slack-api

现在我有通知类,每当创建新事件或事件注释时发送松弛消息。在应用程序中,事件和事件注释通过I.D.相关联。在我的数据库表中。

我想要做的是,无论何时创建事件,它都会向通道发送松弛消息,但是当为事件创建注释时,它会被存储在松弛事件下面的线程中。我查看了Laravel文档但没有运气,发现这是否可能。

我该如何尝试尝试?

1 个答案:

答案 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; } 是您希望发布评论的主题。