@@ -95,32 +95,35 @@ func NewChatHandlerSub(
9595 }
9696 eventSubClient .OnEventAutomodMessageHold (func (event twitcheventsub.EventAutomodMessageHold , msg twitcheventsub.NotificationMessage ) {
9797 h .sendMessage (ctx , streamcontrol.ChatMessage {
98- CreatedAt : msg .Metadata .MessageTimestamp ,
99- EventType : streamcontrol .EventTypeAutoModHold ,
100- UserID : streamcontrol .ChatUserID (event .UserID ),
101- Username : event .UserName ,
102- MessageID : streamcontrol .ChatMessageID (msg .Metadata .MessageID ),
103- Message : event .Message .Text ,
98+ CreatedAt : msg .Metadata .MessageTimestamp ,
99+ EventType : streamcontrol .EventTypeAutoModHold ,
100+ UserID : streamcontrol .ChatUserID (event .UserID ),
101+ Username : event .UserName ,
102+ MessageID : streamcontrol .ChatMessageID (msg .Metadata .MessageID ),
103+ Message : event .Message .Text ,
104+ FormatType : streamcontrol .TextFormatTypePlain ,
104105 })
105106 })
106107 eventSubClient .OnEventChannelAdBreakBegin (func (event twitcheventsub.EventChannelAdBreakBegin , msg twitcheventsub.NotificationMessage ) {
107108 h .sendMessage (ctx , streamcontrol.ChatMessage {
108- CreatedAt : msg .Metadata .MessageTimestamp ,
109- EventType : streamcontrol .EventTypeAdBreak ,
110- UserID : "twitch" ,
111- Username : "Twitch" ,
112- MessageID : streamcontrol .ChatMessageID (msg .Metadata .MessageID ),
113- Message : fmt .Sprintf ("%d seconds" , event .DurationSeconds ),
109+ CreatedAt : msg .Metadata .MessageTimestamp ,
110+ EventType : streamcontrol .EventTypeAdBreak ,
111+ UserID : "twitch" ,
112+ Username : "Twitch" ,
113+ MessageID : streamcontrol .ChatMessageID (msg .Metadata .MessageID ),
114+ Message : fmt .Sprintf ("%d seconds" , event .DurationSeconds ),
115+ FormatType : streamcontrol .TextFormatTypePlain ,
114116 })
115117 })
116118 eventSubClient .OnEventChannelBan (func (event twitcheventsub.EventChannelBan , msg twitcheventsub.NotificationMessage ) {
117119 h .sendMessage (ctx , streamcontrol.ChatMessage {
118- CreatedAt : msg .Metadata .MessageTimestamp ,
119- EventType : streamcontrol .EventTypeBan ,
120- UserID : streamcontrol .ChatUserID (event .UserID ),
121- Username : event .UserName ,
122- MessageID : streamcontrol .ChatMessageID (msg .Metadata .MessageID ),
123- Message : event .Reason ,
120+ CreatedAt : msg .Metadata .MessageTimestamp ,
121+ EventType : streamcontrol .EventTypeBan ,
122+ UserID : streamcontrol .ChatUserID (event .UserID ),
123+ Username : event .UserName ,
124+ MessageID : streamcontrol .ChatMessageID (msg .Metadata .MessageID ),
125+ Message : event .Reason ,
126+ FormatType : streamcontrol .TextFormatTypePlain ,
124127 })
125128 })
126129 eventSubClient .OnEventChannelCheer (func (event twitcheventsub.EventChannelCheer , msg twitcheventsub.NotificationMessage ) {
@@ -135,36 +138,40 @@ func NewChatHandlerSub(
135138 Currency : streamcontrol .CurrencyBits ,
136139 Amount : float64 (event .Bits ),
137140 },
141+ FormatType : streamcontrol .TextFormatTypePlain ,
138142 })
139143 })
140144 eventSubClient .OnEventChannelFollow (func (event twitcheventsub.EventChannelFollow , msg twitcheventsub.NotificationMessage ) {
141145 h .sendMessage (ctx , streamcontrol.ChatMessage {
142- CreatedAt : msg .Metadata .MessageTimestamp ,
143- EventType : streamcontrol .EventTypeFollow ,
144- UserID : streamcontrol .ChatUserID (event .UserID ),
145- Username : event .UserName ,
146- MessageID : streamcontrol .ChatMessageID (msg .Metadata .MessageID ),
147- Message : "" ,
146+ CreatedAt : msg .Metadata .MessageTimestamp ,
147+ EventType : streamcontrol .EventTypeFollow ,
148+ UserID : streamcontrol .ChatUserID (event .UserID ),
149+ Username : event .UserName ,
150+ MessageID : streamcontrol .ChatMessageID (msg .Metadata .MessageID ),
151+ Message : "" ,
152+ FormatType : streamcontrol .TextFormatTypePlain ,
148153 })
149154 })
150155 eventSubClient .OnEventChannelRaid (func (event twitcheventsub.EventChannelRaid , msg twitcheventsub.NotificationMessage ) {
151156 h .sendMessage (ctx , streamcontrol.ChatMessage {
152- CreatedAt : msg .Metadata .MessageTimestamp ,
153- EventType : streamcontrol .EventTypeRaid ,
154- UserID : streamcontrol .ChatUserID (event .FromBroadcasterUserId ),
155- Username : event .FromBroadcasterUserName ,
156- MessageID : streamcontrol .ChatMessageID (msg .Metadata .MessageID ),
157- Message : fmt .Sprintf ("%d viewers" , event .Viewers ),
157+ CreatedAt : msg .Metadata .MessageTimestamp ,
158+ EventType : streamcontrol .EventTypeRaid ,
159+ UserID : streamcontrol .ChatUserID (event .FromBroadcasterUserId ),
160+ Username : event .FromBroadcasterUserName ,
161+ MessageID : streamcontrol .ChatMessageID (msg .Metadata .MessageID ),
162+ Message : fmt .Sprintf ("%d viewers" , event .Viewers ),
163+ FormatType : streamcontrol .TextFormatTypePlain ,
158164 })
159165 })
160166 eventSubClient .OnEventChannelShoutoutReceive (func (event twitcheventsub.EventChannelShoutoutReceive , msg twitcheventsub.NotificationMessage ) {
161167 h .sendMessage (ctx , streamcontrol.ChatMessage {
162- CreatedAt : msg .Metadata .MessageTimestamp ,
163- EventType : streamcontrol .EventTypeChannelShoutoutReceive ,
164- UserID : streamcontrol .ChatUserID (event .FromBroadcasterUserId ),
165- Username : event .FromBroadcasterUserName ,
166- MessageID : streamcontrol .ChatMessageID (msg .Metadata .MessageID ),
167- Message : fmt .Sprintf ("%d viewers" , event .ViewerCount ),
168+ CreatedAt : msg .Metadata .MessageTimestamp ,
169+ EventType : streamcontrol .EventTypeChannelShoutoutReceive ,
170+ UserID : streamcontrol .ChatUserID (event .FromBroadcasterUserId ),
171+ Username : event .FromBroadcasterUserName ,
172+ MessageID : streamcontrol .ChatMessageID (msg .Metadata .MessageID ),
173+ Message : fmt .Sprintf ("%d viewers" , event .ViewerCount ),
174+ FormatType : streamcontrol .TextFormatTypePlain ,
168175 })
169176 })
170177 eventSubClient .OnEventChannelSubscribe (func (event twitcheventsub.EventChannelSubscribe , msg twitcheventsub.NotificationMessage ) {
@@ -175,12 +182,13 @@ func NewChatHandlerSub(
175182 }
176183 description = append (description , fmt .Sprintf ("tier '%s'" , event .Tier ))
177184 h .sendMessage (ctx , streamcontrol.ChatMessage {
178- CreatedAt : msg .Metadata .MessageTimestamp ,
179- EventType : streamcontrol .EventTypeSubscribe ,
180- UserID : streamcontrol .ChatUserID (event .UserID ),
181- Username : event .UserName ,
182- MessageID : streamcontrol .ChatMessageID (msg .Metadata .MessageID ),
183- Message : strings .Join (description , " " ),
185+ CreatedAt : msg .Metadata .MessageTimestamp ,
186+ EventType : streamcontrol .EventTypeSubscribe ,
187+ UserID : streamcontrol .ChatUserID (event .UserID ),
188+ Username : event .UserName ,
189+ MessageID : streamcontrol .ChatMessageID (msg .Metadata .MessageID ),
190+ Message : strings .Join (description , " " ),
191+ FormatType : streamcontrol .TextFormatTypePlain ,
184192 })
185193 })
186194 eventSubClient .OnEventChannelSubscriptionMessage (func (event twitcheventsub.EventChannelSubscriptionMessage , msg twitcheventsub.NotificationMessage ) {
@@ -194,6 +202,7 @@ func NewChatHandlerSub(
194202 "%d months (%d in total), tier '%s', message: %s" ,
195203 event .DurationMonths , event .CumulativeMonths , event .Tier , event .Message .Text ,
196204 ),
205+ FormatType : streamcontrol .TextFormatTypePlain ,
197206 })
198207 })
199208 eventSubClient .OnEventChannelSubscriptionGift (func (event twitcheventsub.EventChannelSubscriptionGift , msg twitcheventsub.NotificationMessage ) {
@@ -207,26 +216,29 @@ func NewChatHandlerSub(
207216 "gift: %d subs, tier '%s'" ,
208217 event .Total , event .Tier ,
209218 ),
219+ FormatType : streamcontrol .TextFormatTypePlain ,
210220 })
211221 })
212222 eventSubClient .OnEventStreamOnline (func (event twitcheventsub.EventStreamOnline , msg twitcheventsub.NotificationMessage ) {
213223 h .sendMessage (ctx , streamcontrol.ChatMessage {
214- CreatedAt : msg .Metadata .MessageTimestamp ,
215- EventType : streamcontrol .EventTypeStreamOnline ,
216- UserID : streamcontrol .ChatUserID (event .BroadcasterUserId ),
217- Username : event .BroadcasterUserName ,
218- MessageID : streamcontrol .ChatMessageID (msg .Metadata .MessageID ),
219- Message : event .StartedAt .Format (time .DateTime ),
224+ CreatedAt : msg .Metadata .MessageTimestamp ,
225+ EventType : streamcontrol .EventTypeStreamOnline ,
226+ UserID : streamcontrol .ChatUserID (event .BroadcasterUserId ),
227+ Username : event .BroadcasterUserName ,
228+ MessageID : streamcontrol .ChatMessageID (msg .Metadata .MessageID ),
229+ Message : event .StartedAt .Format (time .DateTime ),
230+ FormatType : streamcontrol .TextFormatTypePlain ,
220231 })
221232 })
222233 eventSubClient .OnEventStreamOffline (func (event twitcheventsub.EventStreamOffline , msg twitcheventsub.NotificationMessage ) {
223234 h .sendMessage (ctx , streamcontrol.ChatMessage {
224- CreatedAt : msg .Metadata .MessageTimestamp ,
225- EventType : streamcontrol .EventTypeStreamOffline ,
226- UserID : streamcontrol .ChatUserID (event .BroadcasterUserId ),
227- Username : event .BroadcasterUserName ,
228- MessageID : streamcontrol .ChatMessageID (msg .Metadata .MessageID ),
229- Message : "" ,
235+ CreatedAt : msg .Metadata .MessageTimestamp ,
236+ EventType : streamcontrol .EventTypeStreamOffline ,
237+ UserID : streamcontrol .ChatUserID (event .BroadcasterUserId ),
238+ Username : event .BroadcasterUserName ,
239+ MessageID : streamcontrol .ChatMessageID (msg .Metadata .MessageID ),
240+ Message : "" ,
241+ FormatType : streamcontrol .TextFormatTypePlain ,
230242 })
231243 })
232244 eventSubClient .OnEventChannelChatMessage (func (chatEvent twitcheventsub.EventChannelChatMessage , msg twitcheventsub.NotificationMessage ) {
@@ -236,12 +248,13 @@ func NewChatHandlerSub(
236248 eventType = streamcontrol .EventTypeCheer
237249 }
238250 h .sendMessage (ctx , streamcontrol.ChatMessage {
239- CreatedAt : msg .Metadata .MessageTimestamp ,
240- EventType : eventType ,
241- UserID : streamcontrol .ChatUserID (chatEvent .ChatterUserId ),
242- Username : chatEvent .ChatterUserName ,
243- MessageID : streamcontrol .ChatMessageID (chatEvent .MessageId ),
244- Message : chatEvent .Message .Text ,
251+ CreatedAt : msg .Metadata .MessageTimestamp ,
252+ EventType : eventType ,
253+ UserID : streamcontrol .ChatUserID (chatEvent .ChatterUserId ),
254+ Username : chatEvent .ChatterUserName ,
255+ MessageID : streamcontrol .ChatMessageID (chatEvent .MessageId ),
256+ Message : chatEvent .Message .Text ,
257+ FormatType : streamcontrol .TextFormatTypePlain ,
245258 })
246259 })
247260
0 commit comments