File tree Expand file tree Collapse file tree 3 files changed +68
-2
lines changed Expand file tree Collapse file tree 3 files changed +68
-2
lines changed Original file line number Diff line number Diff line change @@ -68,6 +68,42 @@ var_dump($members);
6868
6969```
7070
71+ ### チャットルームのメッセージ一覧を取得する
72+ ```
73+ // $force(0: 新しいメッセージのみ, 1: ラスト100メッセージ)
74+ $messages = $client->rooms()->messages($room_id)->show($force);
75+ ```
76+
77+ ### メッセージ送信
78+ ```
79+ $message = new \Polidog\Chatwork\Entity\Message();
80+ $message->body = 'メッセージ内容';
81+ $client->rooms()->messages($room_id)->create($message);
82+ ```
83+
84+ ### メッセージ更新
85+ ```
86+ $message = new \Polidog\Chatwork\Entity\Message();
87+ $message->body = 'メッセージ内容';
88+ // $message_id(メッセージのID)
89+ $client->rooms()->messages($room_id)->update($message, $message_id);
90+ ```
91+
92+ ### メッセージ削除
93+ ```
94+ // $message_id(メッセージのID)
95+ $client->rooms()->messages($room_id)->delete($message_id);
96+ ```
97+
98+ ### チャットルームのファイル一覧を取得する
99+ ```
100+ $files = $client->rooms()->files($room_id)->show();
101+ ```
102+
103+ ### ファイル情報を取得する
104+ ```
105+ $files = $client->rooms()->files($room_id)->detail($file_id);
106+ ```
71107
72108## 関連リンク
73109- [ ChatWork API] ( http://developer.chatwork.com/ja/ )
Original file line number Diff line number Diff line change @@ -67,14 +67,18 @@ public function show($accountId = null)
6767
6868 /**
6969 * @param $id
70+ * @param $downloadLink
7071 *
7172 * @return File
7273 */
73- public function detail ($ id )
74+ public function detail ($ id, $ downloadLink = false )
7475 {
7576 return $ this ->factory ->entity (
7677 $ this ->client ->get (
77- "rooms/ {$ this ->roomId }/files/ {$ id }"
78+ "rooms/ {$ this ->roomId }/files/ {$ id }" ,
79+ [
80+ 'create_download_url ' => (int ) $ downloadLink ,
81+ ]
7882 )
7983 );
8084 }
Original file line number Diff line number Diff line change @@ -93,4 +93,30 @@ public function create(Message $message)
9393
9494 $ message ->messageId = $ result ['message_id ' ];
9595 }
96+
97+ /**
98+ * @param Message $message
99+ * @param $id
100+ */
101+ public function update (Message $ message , $ id )
102+ {
103+ $ result = $ this ->client ->put (
104+ "rooms/ {$ this ->roomId }/messages/ {$ id }" ,
105+ [
106+ 'body ' => $ message ->body ,
107+ ]
108+ );
109+
110+ $ message ->messageId = $ result ['message_id ' ];
111+ }
112+
113+ /**
114+ * @param $id
115+ */
116+ public function delete ($ id )
117+ {
118+ $ result = $ this ->client ->delete (
119+ "rooms/ {$ this ->roomId }/messages/ {$ id }"
120+ );
121+ }
96122}
You can’t perform that action at this time.
0 commit comments