-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsearch - film.js
37 lines (29 loc) · 1.03 KB
/
search - film.js
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
import axios from 'axios';
const MYCIMA_API = 'https://mycima.zenonhs.store/search/?query=';
let handler = async (m, { text }) => {
if (!text) {
throw '*[❗] يرجى إدخال اسم الفيلم للبحث عنه*';
}
try {
const response = await axios.get(`${MYCIMA_API}${encodeURIComponent(text)}`);
const results = response.data;
if (!results || results.length === 0) {
m.reply(`⚠ لم يتم العثور على أي نتائج للفيلم: *${text}*`);
return;
}
let reply = `*نتائج البحث عن الفيلم:* ${text}\n`;
results.forEach((movie, index) => {
const title = movie.title;
const link = movie.link;
reply += `${index + 1}. ${title} - ${link}\n`;
});
m.reply(reply);
} catch (error) {
console.error(error);
m.reply(`⚠ حدث خطأ أثناء البحث:\n${error.response ? error.response.data : error.message}`);
}
};
handler.help = ['بحث'];
handler.tags = ['tools'];
handler.command = ['بحث'];
export default handler;