Spaces:
Paused
Paused
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 |
+
}
|