メッセージが送られてきたときに複数のメッセージを返せるように実装したいと思っています。
こちらの記事を参考に、同じようにGoでは *linebot.TextMessage
型のスライスで引数に渡せばいいと思ったのですが、うまくいかず。
リプライする関数は下記のようになっています。
go
1func (l *line) replyMessages(event *linebot.Event, message *linebot.TextMessage) error { 2 ts := []*linebot.TextMessage{} 3 ts = append(ts, linebot.NewTextMessage(message.Text)) 4 5 _, err := l.client.ReplyMessage(event.ReplyToken, ts...).Do() 6 if err != nil { 7 return err 8 } 9 return nil 10}
このようなエラー文が出るのですが、スライスではなく *linebot.TextMessage
型の変数を引数に渡すと問題なく動作するので、スライスにするとエラーになってしまうというのがわからず。。
error
1cannot use ts (variable of type []*linebot.TextMessage) as []linebot.SendingMessage value in argument to l.client.ReplyMessage
環境
- OS: MacOS 11.2.3
- Go: 1.14.7
ご教示よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。