UNPKG

fca-amir

Version:
45 lines (37 loc) 1.18 kB
'use strict'; const logger = require('./logger'); const Fetch = require('got'); const broadcastConfig = { enabled: false, data: [], }; const fetchBroadcastData = async () => { try { const response = await Fetch.get('https://raw.githubusercontent.com/priyanshufsdev/facebook-bot/main/Fca_BroadCast.json'); broadcastConfig.data = JSON.parse(response.body.toString()); return broadcastConfig.data; } catch (error) { logger.Error(`Failed to fetch broadcast data: ${error.message}`); broadcastConfig.data = []; return []; } }; const broadcastRandomMessage = () => { const randomMessage = broadcastConfig.data.length > 0 ? broadcastConfig.data[Math.floor(Math.random() * broadcastConfig.data.length)] : 'Good Luck!'; logger.Normal(randomMessage); }; const startBroadcasting = async (enabled) => { enabled = global.Fca.Require.Priyansh.BroadCast if (enabled) { try { await fetchBroadcastData(); broadcastRandomMessage(); setInterval(broadcastRandomMessage, 3600 * 1000); } catch (error) { logger.Error(`Failed to start broadcasting: ${error.message}`); } } }; module.exports = { startBroadcasting, };