From d6b3ed3aaa518c5f80f7eceddede507af592a45c Mon Sep 17 00:00:00 2001 From: Bohdan Horbeshko Date: Mon, 14 Mar 2022 16:00:00 -0400 Subject: [PATCH] Check for nil entity types --- telegram/formatter/formatter.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/telegram/formatter/formatter.go b/telegram/formatter/formatter.go index 53b4625..4d37be1 100644 --- a/telegram/formatter/formatter.go +++ b/telegram/formatter/formatter.go @@ -77,7 +77,7 @@ func MergeAdjacentEntities(entities []*client.TextEntity) []*client.TextEntity { excludedIndices := make(map[int]bool) for i, entity := range entities { - if excludedIndices[i] { + if excludedIndices[i] || entity.Type == nil { continue } @@ -88,7 +88,7 @@ func MergeAdjacentEntities(entities []*client.TextEntity) []*client.TextEntity { // collect continuations for j, entity2 := range entities[i+1:] { - if entity2.Type.TextEntityTypeType() == typ && entity2.Offset == end { + if entity2.Type != nil && entity2.Type.TextEntityTypeType() == typ && entity2.Offset == end { end += entity2.Length ei[j+i+1] = true }