Skip to content

Commit 90f61b3

Browse files
committed
1. メッセージ更新と削除
2. READ.mdに説明追加
1 parent 82fc8f0 commit 90f61b3

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
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/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)