-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathevent_payload.go
195 lines (171 loc) · 5.68 KB
/
event_payload.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
package traqbot
// PingPayload PINGイベントペイロード
type PingPayload struct {
BasePayload
}
// JoinedPayload JOINEDイベントペイロード
type JoinedPayload struct {
BasePayload
// Channel 参加したチャンネル
Channel ChannelPayload `json:"channel"`
}
// LeftPayload LEFTイベントペイロード
type LeftPayload struct {
BasePayload
// Channel 退出したチャンネル
Channel ChannelPayload `json:"channel"`
}
// MessageCreatedPayload MESSAGE_CREATEDイベントペイロード
type MessageCreatedPayload struct {
BasePayload
// Message 投稿されたメッセージ
Message MessagePayload `json:"message"`
}
// MessageUpdatedPayload MESSAGE_UPDATEDイベントペイロード
type MessageUpdatedPayload struct {
BasePayload
// Message 更新されたメッセージ
Message MessagePayload `json:"message"`
}
// MessageDeletedPayload MESSAGE_DELETEDイベントペイロード
type MessageDeletedPayload struct {
BasePayload
// Message 削除されたメッセージ
Message struct {
// ID メッセージUUID
ID string `json:"id"`
// ChannelID 投稿先チャンネルUUID
ChannelID string `json:"channelId"`
} `json:"message"`
}
// BotMessageStampsUpdatedPayload BOT_MESSAGE_STAMPS_UPDATEDイベントペイロード
type BotMessageStampsUpdatedPayload struct {
BasePayload
// MessageID スタンプの更新があったメッセージUUID
MessageID string `json:"messageId"`
// Stamps メッセージに現在ついている全てのスタンプ
Stamps []MessageStampPayload `json:"stamps"`
}
// DirectMessageCreatedPayload DIRECT_MESSAGE_CREATEDイベントペイロード
type DirectMessageCreatedPayload struct {
BasePayload
// Message 投稿されたメッセージ
Message MessagePayload `json:"message"`
}
// DirectMessageUpdatedPayload DIRECT_MESSAGE_UPDATEDイベントペイロード
type DirectMessageUpdatedPayload struct {
BasePayload
// Message 更新されたメッセージ
Message MessagePayload `json:"message"`
}
// DirectMessageDeletedPayload DIRECT_MESSAGE_DELETEDイベントペイロード
type DirectMessageDeletedPayload struct {
BasePayload
// Message 削除されたメッセージ
Message struct {
// ID メッセージUUID
ID string `json:"id"`
// UserID DMの宛先ユーザーUUID
UserID string `json:"userId"`
// ChannelID 投稿先チャンネルUUID
ChannelID string `json:"channelId"`
} `json:"message"`
}
// ChannelCreatedPayload CHANNEL_CREATEDイベントペイロード
type ChannelCreatedPayload struct {
BasePayload
// Channel 作成されたチャンネル
Channel ChannelPayload `json:"channel"`
}
// ChannelTopicChangedPayload CHANNEL_TOPIC_CHANGEDイベントペイロード
type ChannelTopicChangedPayload struct {
BasePayload
// Channel 変更されたチャンネル
Channel ChannelPayload `json:"channel"`
// Topic 変更後のトピック
Topic string `json:"topic"`
// Updater トピック更新者
Updater UserPayload `json:"updater"`
}
// UserCreatedPayload USER_CREATEDイベントペイロード
type UserCreatedPayload struct {
BasePayload
// User 作成されたユーザー
User UserPayload `json:"user"`
}
// StampCreatedPayload STAMP_CREATEDイベントペイロード
type StampCreatedPayload struct {
BasePayload
// ID スタンプUUID
ID string `json:"id"`
// Name スタンプ名
Name string `json:"name"`
// FileID スタンプ画像ファイルUUID
FileID string `json:"fileId"`
// Creator スタンプを作成したユーザー
Creator UserPayload `json:"creator"`
}
// TagAddedPayload TAG_ADDEDイベントペイロード
type TagAddedPayload struct {
BasePayload
// TagID タグUUID
TagID string `json:"tagId"`
// Tag タグ名
Tag string `json:"tag"`
}
// TagRemovedPayload TAG_REMOVEDイベントペイロード
type TagRemovedPayload struct {
BasePayload
// TagID タグUUID
TagID string `json:"tagId"`
// Tag タグ名
Tag string `json:"tag"`
}
// UserGroupCreatedPayload USER_GROUP_CREATEDイベントペイロード
type UserGroupCreatedPayload struct {
BasePayload
// Group 作成されたグループ
Group UserGroupPayload `json:"group"`
}
// UserGroupUpdatedPayload USER_GROUP_UPDATEDイベントペイロード
type UserGroupUpdatedPayload struct {
BasePayload
// GroupID 更新されたグループUUID
GroupID string `json:"groupId"`
}
// UserGroupDeletedPayload USER_GROUP_DELETEDイベントペイロード
type UserGroupDeletedPayload struct {
BasePayload
// GroupID 削除されたグループUUID
GroupID string `json:"groupId"`
}
// UserGroupMemberAddedPayload USER_GROUP_MEMBER_ADDEDイベントペイロード
type UserGroupMemberAddedPayload struct {
BasePayload
// GroupMemberPayload 追加されたグループメンバー情報
GroupMemberPayload `json:"groupMember"`
}
// UserGroupMemberUpdatedPayload USER_GROUP_MEMBER_UPDATEDイベントペイロード
type UserGroupMemberUpdatedPayload struct {
BasePayload
// GroupMemberPayload 更新されたグループメンバー情報
GroupMemberPayload `json:"groupMember"`
}
// UserGroupMemberRemovedPayload USER_GROUP_MEMBER_REMOVEDイベントペイロード
type UserGroupMemberRemovedPayload struct {
BasePayload
// GroupMemberPayload 削除されたグループメンバー情報
GroupMemberPayload `json:"groupMember"`
}
// UserGroupAdminAddedPayload USER_GROUP_ADMIN_ADDEDイベントペイロード
type UserGroupAdminAddedPayload struct {
BasePayload
// GroupMemberPayload 追加されたグループ管理者情報
GroupMemberPayload `json:"groupMember"`
}
// UserGroupAdminRemovedPayload USER_GROUP_ADMIN_REMOVEDイベントペイロード
type UserGroupAdminRemovedPayload struct {
BasePayload
// GroupMemberPayload 削除されたグループ管理者情報
GroupMemberPayload `json:"groupMember"`
}