Spaces:
Building
Building
Create bot/autoreply.js
Browse files- bot/autoreply.js +33 -0
bot/autoreply.js
ADDED
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
// bot/autoreply.js
|
2 |
+
export async function handleMessage(event, sock) {
|
3 |
+
try {
|
4 |
+
const messages = event.messages;
|
5 |
+
if (!messages || messages.length === 0) return;
|
6 |
+
|
7 |
+
for (const message of messages) {
|
8 |
+
if (message.key.fromMe) continue; // Skip self-sent
|
9 |
+
|
10 |
+
// Extract message content
|
11 |
+
let content;
|
12 |
+
if (message.message?.conversation) {
|
13 |
+
content = message.message.conversation;
|
14 |
+
} else if (message.message?.extendedTextMessage?.text) {
|
15 |
+
content = message.message.extendedTextMessage.text;
|
16 |
+
} else {
|
17 |
+
console.log('Unknown message type:', message.type);
|
18 |
+
continue;
|
19 |
+
}
|
20 |
+
|
21 |
+
// Auto-reply logic
|
22 |
+
if (content.toLowerCase() === 'hi') {
|
23 |
+
await sock.sendMessage(
|
24 |
+
message.key.remoteJid,
|
25 |
+
{ text: 'Hello! 🌟' },
|
26 |
+
{ quoted: message }
|
27 |
+
);
|
28 |
+
}
|
29 |
+
}
|
30 |
+
} catch (error) {
|
31 |
+
console.error('Error handling message:', error);
|
32 |
+
}
|
33 |
+
}
|