Skip to content

Commit 6c02649

Browse files
SombreroElGringoHyunje Jun
authored andcommitted
Add MemberJoinEvent & MemberLeaveEvent (#107)
* Add MemberJoinEvent & MemberLeaveEvent Add the webhook events: Member join event and member leave event #105 * Fix comment * Fix Members
1 parent 8f49bd0 commit 6c02649

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

lib/types.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ export type WebhookEvent =
4646
| UnfollowEvent
4747
| JoinEvent
4848
| LeaveEvent
49+
| MemberJoinEvent
50+
| MemberLeaveEvent
4951
| PostbackEvent
5052
| BeaconEvent;
5153

@@ -132,6 +134,32 @@ export type JoinEvent = { type: "join" } & ReplyableEvent;
132134
*/
133135
export type LeaveEvent = { type: "leave" } & EventBase;
134136

137+
/**
138+
* Event object for when a user joins a [group](https://developers.line.biz/en/docs/messaging-api/group-chats/#group)
139+
* or [room](https://developers.line.biz/en/docs/messaging-api/group-chats/#room) that the bot is in.
140+
*/
141+
export type MemberJoinEvent = {
142+
type: "memberJoined";
143+
/**
144+
* User ID of users who joined
145+
* Array of [source user](https://developers.line.biz/en/reference/messaging-api/#source-user) objects
146+
*/
147+
joined: { members: Array<User> };
148+
} & ReplyableEvent;
149+
150+
/**
151+
* Event object for when a user leaves a [group](https://developers.line.biz/en/docs/messaging-api/group-chats/#group)
152+
* or [room](https://developers.line.biz/en/docs/messaging-api/group-chats/#room) that the bot is in.
153+
*/
154+
export type MemberLeaveEvent = {
155+
type: "memberLeft";
156+
/**
157+
* User ID of users who left
158+
* Array of [source user](https://developers.line.biz/en/reference/messaging-api/#source-user) objects
159+
*/
160+
left: { members: Array<User> };
161+
} & EventBase;
162+
135163
/**
136164
* Event object for when a user performs an action on a
137165
* [template message](https://developers.line.me/en/reference/messaging-api/#template-messages).

0 commit comments

Comments
 (0)