Skip to content

Commit bea62db

Browse files
authored
Merge pull request #10 from xianzhe18/3.x
Message Update & Delete
2 parents bc12f69 + 90f61b3 commit bea62db

File tree

3 files changed

+68
-2
lines changed

3 files changed

+68
-2
lines changed

README.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff 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/)

src/Api/Rooms/Files.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff 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
}

src/Api/Rooms/Messages.php

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)