From a53f65f3e7ba77c197e0c1e04948d925b0706f95 Mon Sep 17 00:00:00 2001 From: ivanik Date: Sun, 24 Jan 2021 22:03:17 +0500 Subject: [PATCH] Vk bridge: fix fetching names of other bots --- bridge/vk/vk.go | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/bridge/vk/vk.go b/bridge/vk/vk.go index 9f7b2874..4e6e9fa5 100644 --- a/bridge/vk/vk.go +++ b/bridge/vk/vk.go @@ -154,14 +154,23 @@ func (b *Bvk) getUser(id int) user { if !found { b.Log.Debug("Fetching username for ", id) - result, _ := b.c.UsersGet(api.Params{ - "user_ids": id, - "fields": "photo_200", - }) + if id >= 0 { + result, _ := b.c.UsersGet(api.Params{ + "user_ids": id, + "fields": "photo_200", + }) - resUser := result[0] - u = user{lastname: resUser.LastName, firstname: resUser.FirstName, avatar: resUser.Photo200} - b.usernamesMap[id] = u + resUser := result[0] + u = user{lastname: resUser.LastName, firstname: resUser.FirstName, avatar: resUser.Photo200} + b.usernamesMap[id] = u + } else { + result, _ := b.c.GroupsGetByID(api.Params{ + "group_id": id * -1, + }) + + resGroup := result[0] + u = user{lastname: resGroup.Name, avatar: resGroup.Photo200} + } } return u