Исправление битых вложений в группах (на декодинг)
This commit is contained in:
@@ -238,6 +238,10 @@ export function DialogProvider(props: DialogProviderProps) {
|
||||
* Если это групповое сообщение, то получаем ключ группы
|
||||
*/
|
||||
decryptKey = await getGroupKey(props.dialog);
|
||||
/**
|
||||
* Приводим к HEX так как этого требует формат расшифровки вложений в приложении
|
||||
*/
|
||||
decryptKey = Buffer.from(decryptKey).toString('hex');
|
||||
}
|
||||
if(!message.from_me && !hasGroup(props.dialog)){
|
||||
/**
|
||||
@@ -569,7 +573,7 @@ export function DialogProvider(props: DialogProviderProps) {
|
||||
content: content,
|
||||
timestamp: timestamp,
|
||||
readed: 0,
|
||||
chacha_key: groupKey,
|
||||
chacha_key: Buffer.from(groupKey).toString('hex'),
|
||||
from_me: 1,
|
||||
plain_message: decryptedContent,
|
||||
delivered: DeliveredMessageState.DELIVERED,
|
||||
@@ -723,7 +727,7 @@ export function DialogProvider(props: DialogProviderProps) {
|
||||
content: content,
|
||||
timestamp: timestamp,
|
||||
readed: idle ? 0 : 1,
|
||||
chacha_key: groupKey,
|
||||
chacha_key: Buffer.from(groupKey).toString('hex'),
|
||||
from_me: fromPublicKey == publicKey ? 1 : 0,
|
||||
plain_message: decryptedContent,
|
||||
delivered: DeliveredMessageState.DELIVERED,
|
||||
|
||||
Reference in New Issue
Block a user