@@ -35,6 +35,9 @@ func (r *response) ReportError(err error, options ...ReportErrorOption) {
35
35
message := rtm .NewOutgoingMessage (fmt .Sprintf (errorFormat , err .Error ()), event .Channel )
36
36
if defaults .ThreadResponse {
37
37
message .ThreadTimestamp = event .ThreadTimestamp
38
+ if event .ThreadTimestamp == "" {
39
+ message .ThreadTimestamp = event .EventTimestamp
40
+ }
38
41
}
39
42
40
43
rtm .SendMessage (message )
@@ -54,14 +57,18 @@ func (r *response) Reply(message string, options ...ReplyOption) error {
54
57
rtm := r .botCtx .RTM ()
55
58
event := r .botCtx .Event ()
56
59
if defaults .ThreadResponse {
60
+ threadTimestamp := event .ThreadTimestamp
61
+ if event .ThreadTimestamp == "" {
62
+ threadTimestamp = event .EventTimestamp
63
+ }
57
64
_ , _ , err := rtm .PostMessage (
58
65
event .Channel ,
59
66
slack .MsgOptionText (message , false ),
60
67
slack .MsgOptionUser (rtm .GetInfo ().User .ID ),
61
68
slack .MsgOptionAsUser (true ),
62
69
slack .MsgOptionAttachments (defaults .Attachments ... ),
63
70
slack .MsgOptionBlocks (defaults .Blocks ... ),
64
- slack .MsgOptionTS (event . ThreadTimestamp ),
71
+ slack .MsgOptionTS (threadTimestamp ),
65
72
)
66
73
return err
67
74
}
0 commit comments