forked from WhiskeySockets/Baileys
-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathfix-list-message.sh
More file actions
executable file
·72 lines (62 loc) · 2.6 KB
/
fix-list-message.sh
File metadata and controls
executable file
·72 lines (62 loc) · 2.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/bin/bash
#
# Script para aplicar o fix de listMessage no rsalcara/InfiniteAPI
# Corrige: biz node (product_list v2) + conversão nativeFlow → listMessage + logs
#
set -e
echo "============================================"
echo " FIX LIST MESSAGE - rsalcara/InfiniteAPI"
echo "============================================"
echo ""
# Verificar se estamos dentro do repo rsalcara/InfiniteAPI
if [ ! -f "src/Socket/messages-send.ts" ]; then
echo "ERRO: Execute este script dentro do diretório rsalcara/InfiniteAPI"
echo "Exemplo: cd /path/to/rsalcara/InfiniteAPI && bash fix-list-message.sh"
exit 1
fi
echo "[1/4] Adicionando remote infinitezap..."
git remote remove infinitezap 2>/dev/null || true
git remote add infinitezap https://github.com/infinitezap/Teste_InfiniteAPI.git
echo "[2/4] Buscando branch com o fix..."
git fetch infinitezap claude/fix-message-delivery-XlMLH
echo "[3/4] Cherry-picking os 2 commits do fix..."
echo " -> bd7c691: biz node diferenciado (product_list v2)"
echo " -> 191776a: conversão nativeFlowMessage → listMessage"
git cherry-pick bd7c691 191776a --strategy-option=theirs || {
echo ""
echo "Se houve conflito, resolvendo com a versão do fix..."
git checkout --theirs src/Socket/messages-send.ts 2>/dev/null || true
git add src/Socket/messages-send.ts
git cherry-pick --continue --no-edit 2>/dev/null || true
}
echo ""
echo "[4/4] Verificando que o fix está presente..."
echo ""
FILE="src/Socket/messages-send.ts"
CHECK1=$(grep -c "product_list" "$FILE" 2>/dev/null || echo "0")
CHECK2=$(grep -c "\[BIZ NODE\]" "$FILE" 2>/dev/null || echo "0")
CHECK3=$(grep -c "\[STANZA\]" "$FILE" 2>/dev/null || echo "0")
CHECK4=$(grep -c "\[LIST CONVERT\]" "$FILE" 2>/dev/null || echo "0")
echo " product_list (biz node lista): $CHECK1 ocorrências"
echo " [BIZ NODE] (log diagnóstico): $CHECK2 ocorrências"
echo " [STANZA] (log stanza): $CHECK3 ocorrências"
echo " [LIST CONVERT] (conversão): $CHECK4 ocorrências"
echo ""
if [ "$CHECK1" -gt "0" ] && [ "$CHECK2" -gt "0" ] && [ "$CHECK3" -gt "0" ] && [ "$CHECK4" -gt "0" ]; then
echo "============================================"
echo " FIX APLICADO COM SUCESSO!"
echo "============================================"
echo ""
echo "Agora faça o build e deploy:"
echo " npm run build"
echo " git push origin master"
echo ""
else
echo "============================================"
echo " ATENÇÃO: Alguma parte do fix está faltando!"
echo "============================================"
echo ""
echo "Verifique manualmente o arquivo:"
echo " $FILE"
echo ""
fi