-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathph
More file actions
60 lines (48 loc) · 1.82 KB
/
ph
File metadata and controls
60 lines (48 loc) · 1.82 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
const axios = require('axios');
const { sendMessage } = require('../handles/sendMessage');
const fs = require('fs');
const token = fs.readFileSync('token.txt', 'utf8');
module.exports = {
name: 'pinayflix',
description: 'search for video from pinayflix and send multiple',
usage: 'pinaysearch <search title>',
author: 'Rized',
execute: async (senderId, args) => {
const pageAccessToken = token;
const searchQuery = args.join(' ');
if (!searchQuery) {
return sendMessage(senderId, { text: '❌ Usage: pinaysearch <title>' }, pageAccessToken);
}
const apiUrl = `http://sgp1.hmvhostings.com:25743/pinay?search=${encodeURIComponent(searchQuery)}&page=2`;
try {
const { data } = await axios.get(apiUrl);
if (!data || data.length === 0) {
return sendMessage(senderId, { text: '❌ No videos found for the given search query.' }, pageAccessToken);
}
// Build response messages for each video
for (const video of data) {
const message = `🎥 **Search Result** 🎥\n\n` +
`**Title**: ${video.title}\n` +
`🔗 **Link**: ${video.link}\n` +
`🖼 **Preview Image**: ${video.img}\n\n` +
`Enjoy watching!`;
// Send text message
await sendMessage(senderId, { text: message }, pageAccessToken);
// Send video message
const videoMessage = {
attachment: {
type: 'video',
payload: {
url: video.video,
is_reusable: true
}
}
};
await sendMessage(senderId, videoMessage, pageAccessToken);
}
} catch (error) {
console.error('Error:', error.message);
sendMessage(senderId, { text: '❌ An error occurred while processing the request. Please try again later.' }, pageAccessToken);
}
},
};