Skip to content

Commit 59b9827

Browse files
authored
Merge pull request #2 from H1rono/add-bot-events
BOTイベントペイロードを追加
2 parents a4242da + 737c594 commit 59b9827

File tree

3 files changed

+115
-1
lines changed

3 files changed

+115
-1
lines changed

common_payload.go

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package traqbot
22

3-
import "time"
3+
import (
4+
"time"
5+
)
46

57
// BasePayload ベースペイロード
68
type BasePayload struct {
@@ -85,3 +87,43 @@ type MessageStampPayload struct {
8587
// UpdatedAt 最後にスタンプが押された日時
8688
UpdatedAt time.Time `json:"updatedAt"`
8789
}
90+
91+
// GroupMemberPayload グループメンバー情報ペイロード
92+
type GroupMemberPayload struct {
93+
// GroupID グループUUID
94+
GroupID string `json:"groupId"`
95+
// UserID ユーザーUUID
96+
UserID string `json:"userId"`
97+
}
98+
99+
// UserGroupAdminPayload グループ管理者情報ペイロード
100+
type UserGroupAdminPayload GroupMemberPayload
101+
102+
// UserGroupMemberPayload グループメンバー(のより詳細な)情報ペイロード
103+
type UserGroupMemberPayload struct {
104+
GroupMemberPayload
105+
// Role メンバーの役割
106+
Role string `json:"role"`
107+
}
108+
109+
// UserGroupPayload グループ情報ペイロード
110+
type UserGroupPayload struct {
111+
// ID グループUUID
112+
ID string `json:"id"`
113+
// Name グループ名
114+
Name string `json:"name"`
115+
// Description グループの説明
116+
Description string `json:"description"`
117+
// Type グループの種類
118+
Type string `json:"type"`
119+
// Icon グループアイコンのファイルUUID
120+
Icon string `json:"icon"`
121+
// Admins グループ管理者の配列
122+
Admins []*UserGroupAdminPayload `json:"admins"`
123+
// Members グループメンバーの配列
124+
Members []*UserGroupMemberPayload `json:"members"`
125+
// CreatedAt グループ作成日時
126+
CreatedAt time.Time `json:"createdAt"`
127+
// UpdatedAt グループ更新日時
128+
UpdatedAt time.Time `json:"updatedAt"`
129+
}

event_payload.go

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,3 +137,59 @@ type TagRemovedPayload struct {
137137
// Tag タグ名
138138
Tag string `json:"tag"`
139139
}
140+
141+
// UserGroupCreatedPayload USER_GROUP_CREATEDイベントペイロード
142+
type UserGroupCreatedPayload struct {
143+
BasePayload
144+
// Group 作成されたグループ
145+
Group UserGroupPayload `json:"group"`
146+
}
147+
148+
// UserGroupUpdatedPayload USER_GROUP_UPDATEDイベントペイロード
149+
type UserGroupUpdatedPayload struct {
150+
BasePayload
151+
// GroupID 更新されたグループUUID
152+
GroupID string `json:"groupId"`
153+
}
154+
155+
// UserGroupDeletedPayload USER_GROUP_DELETEDイベントペイロード
156+
type UserGroupDeletedPayload struct {
157+
BasePayload
158+
// GroupID 削除されたグループUUID
159+
GroupID string `json:"groupId"`
160+
}
161+
162+
// UserGroupMemberAddedPayload USER_GROUP_MEMBER_ADDEDイベントペイロード
163+
type UserGroupMemberAddedPayload struct {
164+
BasePayload
165+
// GroupMemberPayload 追加されたグループメンバー情報
166+
GroupMemberPayload `json:"groupMember"`
167+
}
168+
169+
// UserGroupMemberUpdatedPayload USER_GROUP_MEMBER_UPDATEDイベントペイロード
170+
type UserGroupMemberUpdatedPayload struct {
171+
BasePayload
172+
// GroupMemberPayload 更新されたグループメンバー情報
173+
GroupMemberPayload `json:"groupMember"`
174+
}
175+
176+
// UserGroupMemberRemovedPayload USER_GROUP_MEMBER_REMOVEDイベントペイロード
177+
type UserGroupMemberRemovedPayload struct {
178+
BasePayload
179+
// GroupMemberPayload 削除されたグループメンバー情報
180+
GroupMemberPayload `json:"groupMember"`
181+
}
182+
183+
// UserGroupAdminAddedPayload USER_GROUP_ADMIN_ADDEDイベントペイロード
184+
type UserGroupAdminAddedPayload struct {
185+
BasePayload
186+
// GroupMemberPayload 追加されたグループ管理者情報
187+
GroupMemberPayload `json:"groupMember"`
188+
}
189+
190+
// UserGroupAdminRemovedPayload USER_GROUP_ADMIN_REMOVEDイベントペイロード
191+
type UserGroupAdminRemovedPayload struct {
192+
BasePayload
193+
// GroupMemberPayload 削除されたグループ管理者情報
194+
GroupMemberPayload `json:"groupMember"`
195+
}

events.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,20 @@ const (
3333
TagAdded = "TAG_ADDED"
3434
// TagRemoved タグ削除イベント
3535
TagRemoved = "TAG_REMOVED"
36+
// UserGroupCreated グループ作成イベント
37+
UserGroupCreated = "USER_GROUP_CREATED"
38+
// UserGroupUpdated グループ更新イベント
39+
UserGroupUpdated = "USER_GROUP_UPDATED"
40+
// UserGroupDeleted グループ削除イベント
41+
UserGroupDeleted = "USER_GROUP_DELETED"
42+
// UserGroupMemberAdded グループメンバー追加イベント
43+
UserGroupMemberAdded = "USER_GROUP_MEMBER_ADDED"
44+
// UserGroupMemberUpdated グループメンバー更新イベント
45+
UserGroupMemberUpdated = "USER_GROUP_MEMBER_UPDATED"
46+
// UserGroupMemberRemoved グループメンバー削除イベント
47+
UserGroupMemberRemoved = "USER_GROUP_MEMBER_REMOVED"
48+
// UserGroupAdminAdded グループ管理者追加イベント
49+
UserGroupAdminAdded = "USER_GROUP_ADMIN_ADDED"
50+
// UserGroupAdminRemoved グループ管理者削除イベント
51+
UserGroupAdminRemoved = "USER_GROUP_ADMIN_REMOVED"
3652
)

0 commit comments

Comments
 (0)