diff --git a/telegoutil/types.go b/telegoutil/types.go index c35ba85b..9a785b36 100644 --- a/telegoutil/types.go +++ b/telegoutil/types.go @@ -152,6 +152,13 @@ func ReplyKeyboardRemove() *telego.ReplyKeyboardRemove { } } +// WebAppInfo creates telego.WebAppInfo with required fields +func WebAppInfo(url string) *telego.WebAppInfo { + return &telego.WebAppInfo{ + URL: url, + } +} + // ForceReply creates telego.ForceReply with required fields func ForceReply() *telego.ForceReply { return &telego.ForceReply{ diff --git a/telegoutil/types_test.go b/telegoutil/types_test.go index 353153ef..9b38c175 100644 --- a/telegoutil/types_test.go +++ b/telegoutil/types_test.go @@ -302,6 +302,11 @@ func TestReplyKeyboardRemove(t *testing.T) { assert.True(t, r.RemoveKeyboard) } +func TestWebAppInfo(t *testing.T) { + w := WebAppInfo(text1) + assert.Equal(t, text1, w.URL) +} + func TestForceReply(t *testing.T) { f := ForceReply() assert.True(t, f.ForceReply)