@juzi/wechaty-puppet-whatsapp
Version:
Wechaty Puppet for WhatsApp
53 lines • 1.66 kB
JavaScript
import { MessageTypes as WhatsAppMessageType, } from '../../schema/whatsapp-interface.js';
export function genRoomTopicEvent(notification, roomPayload) {
const roomIdObj = notification.id;
const roomId = roomIdObj.remote;
const roomTopicPayload = {
changerId: notification.author,
newTopic: notification.body,
oldTopic: roomPayload.name || '',
roomId,
timestamp: notification.timestamp,
};
return roomTopicPayload;
}
export function genRoomJoinEvent(notification, members) {
const roomIdObj = notification.id;
const roomId = roomIdObj.remote;
const roomJoinPayload = {
inviteeIdList: members,
inviterId: notification.author,
roomId,
timestamp: notification.timestamp,
};
return roomJoinPayload;
}
export function genRoomAnnounce(notification, description) {
const roomIdObj = notification.id;
const roomId = roomIdObj.remote;
const genMessagePayload = {
ack: 2,
author: notification.author,
body: description,
broadcast: false,
forwardingScore: 0,
from: roomIdObj.participant || notification.author,
fromMe: roomIdObj.fromMe,
hasMedia: false,
hasQuotedMsg: false,
id: notification.id,
isEphemeral: false,
isForwarded: false,
isGif: false,
isStarred: false,
isStatus: false,
links: [],
mentionedIds: [],
timestamp: Date.now(),
to: roomId,
type: WhatsAppMessageType.TEXT,
vCards: [],
};
return genMessagePayload;
}
//# sourceMappingURL=room-event-generator.js.map