Handle creation of chats with groups, closes #7

This commit is contained in:
Inex Code 2021-02-13 11:19:00 +00:00
parent 0d0a98490c
commit fd02432559

View file

@ -100,6 +100,7 @@ export class VkPuppet {
name: `${userInfo[0].first_name} ${userInfo[0].last_name}`, name: `${userInfo[0].first_name} ${userInfo[0].last_name}`,
avatarUrl: userInfo[0].photo_max, avatarUrl: userInfo[0].photo_max,
isDirect: true, isDirect: true,
externalUrl: `https://vk.com/id${info.items[0].peer.id}}`,
}; };
break; break;
@ -113,6 +114,17 @@ export class VkPuppet {
}; };
break; break;
case "group":
const groupInfo = await p.client.api.groups.getById({ group_id: info.items[0].peer.id });
response = {
puppetId,
roomId: peerId.toString(),
name: groupInfo[0].name || peerId.toString(),
avatarUrl: groupInfo[0]?.photo_200,
externalUrl: `https://vk.com/${groupInfo[0].screen_name}`,
};
break;
default: default:
response = { response = {
puppetId, puppetId,
@ -521,7 +533,7 @@ export class VkPuppet {
} }
if (context.hasAttachments()) { if (context.hasAttachments()) {
const attachments = p.data.isUserToken const attachments = p.data.isUserToken
? (await p.client.api.messages.getById({message_ids: context.id})).items[0].attachments! ? (await p.client.api.messages.getById({ message_ids: context.id })).items[0].attachments!
: context.attachments; : context.attachments;
for (const f of attachments) { for (const f of attachments) {
switch (f.type) { switch (f.type) {