Include bot messages from webhook
This commit is contained in:
@@ -131,8 +131,11 @@ export async function addMessageToConversation(
|
|||||||
console.log(`[conversationStore] Adding message to ${chatId}`);
|
console.log(`[conversationStore] Adding message to ${chatId}`);
|
||||||
const conv = await getConversation(chatId, openWaUrl);
|
const conv = await getConversation(chatId, openWaUrl);
|
||||||
const mapped = mapMessage(msg);
|
const mapped = mapMessage(msg);
|
||||||
conv.messages.push(mapped);
|
// avoid duplicates if multiple webhook events deliver the same message
|
||||||
if (conv.messages.length > 20) conv.messages.shift();
|
if (!conv.messages.some((m) => m.id === mapped.id)) {
|
||||||
|
conv.messages.push(mapped);
|
||||||
|
if (conv.messages.length > 20) conv.messages.shift();
|
||||||
|
}
|
||||||
const s = msg.sender;
|
const s = msg.sender;
|
||||||
if (s && !conv.participants.some((p) => p.id === s.id)) {
|
if (s && !conv.participants.some((p) => p.id === s.id)) {
|
||||||
conv.participants.push({
|
conv.participants.push({
|
||||||
|
|||||||
@@ -120,7 +120,8 @@ export async function registerWebhook(config: WebhookConfig, port: number) {
|
|||||||
const eventConfig = {
|
const eventConfig = {
|
||||||
onAck: false,
|
onAck: false,
|
||||||
onAddedToGroup: true,
|
onAddedToGroup: true,
|
||||||
onAnyMessage: false,
|
// use onAnyMessage to also receive messages sent by nucleo-whatsapp itself
|
||||||
|
onAnyMessage: true,
|
||||||
onBattery: true,
|
onBattery: true,
|
||||||
onBroadcast: true,
|
onBroadcast: true,
|
||||||
onButton: true,
|
onButton: true,
|
||||||
@@ -135,7 +136,8 @@ export async function registerWebhook(config: WebhookConfig, port: number) {
|
|||||||
onIncomingCall: false,
|
onIncomingCall: false,
|
||||||
onLabel: true,
|
onLabel: true,
|
||||||
onLogout: true,
|
onLogout: true,
|
||||||
onMessage: true,
|
// disable onMessage to avoid duplicates with onAnyMessage
|
||||||
|
onMessage: false,
|
||||||
onMessageDeleted: true,
|
onMessageDeleted: true,
|
||||||
onNewProduct: true,
|
onNewProduct: true,
|
||||||
onOrder: true,
|
onOrder: true,
|
||||||
|
|||||||
Reference in New Issue
Block a user