Spaces:
Sleeping
Sleeping
File size: 1,504 Bytes
8d8b0ad |
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 |
const axios = require('axios');
const { cmd } = require('../command');
cmd({
pattern: "news",
desc: "Get the latest news headlines.",
category: "news",
react: "📰",
filename: __filename
},
async (conn, mek, m, { from, reply }) => {
try {
const apiKey="0f2c43ab11324578a7b1709651736382";
const response = await axios.get(`https://newsapi.org/v2/top-headlines?country=us&apiKey=${apiKey}`);
const articles = response.data.articles;
if (!articles.length) return reply("No news articles found.");
// Send each article as a separate message with image and title
for (let i = 0; i < Math.min(articles.length, 5); i++) {
const article = articles[i];
let message = `
📰 *${article.title}*
⚠️ _${article.description}_
🔗 _${article.url}_
© ᴘᴏᴡᴇʀᴇᴅ ʙʏ sᴜʙᴢᴇʀᴏ ᴍᴅ
`;
console.log('Article URL:', article.urlToImage); // Log image URL for debugging
if (article.urlToImage) {
// Send image with caption
await conn.sendMessage(from, { image: { url: article.urlToImage }, caption: message });
} else {
// Send text message if no image is available
await conn.sendMessage(from, { text: message });
}
};
} catch (e) {
console.error("Error fetching news:", e);
reply("Could not fetch news. Please try again later.");
}
});
|