Clean env enforcement & add Gemini AI Post Generator

This commit is contained in:
Hamza-Ayed
2026-07-24 16:38:47 +03:00
parent 4621ede040
commit b2261d9192
5 changed files with 217 additions and 19 deletions
+23 -6
View File
@@ -1,10 +1,27 @@
#!/usr/bin/env node
/**
* Publish Post to Facebook Page via Meta Graph API v19.0
*/
const fs = require('fs');
const path = require('path');
const ACCESS_TOKEN = process.env.META_ACCESS_TOKEN || 'EAAM8GXpb76wBSP6SbqQ1ZAHCcmuPbk8J145t5ZBhVaQJByjEh3GzzpZAZApfVAf81lsiQPFK6oSlWwaZAbletLjQ2nEr1q8zNuNo0XQSbi31jf0VJEHwsW9ksosNlZBKP9KzPlgqt3wm7q5o1wmyUKFnnVu91d3z1b1CfKSSwQk1AfIo0HXZClt5eDL83C5G6ff7eH9CNy3oKUCQC9Wf239IJpYf2YbmvvXADoxKwvy0FTfMZCK0hPn4JMMkuGkqqQJDjDwSwEpszD3diCEGfWrN';
const PAGE_ID = process.env.META_PAGE_ID || '61588173848643';
// Auto-load .env file if present
const envPath = path.resolve(__dirname, '../.env');
if (fs.existsSync(envPath)) {
const envContent = fs.readFileSync(envPath, 'utf8');
envContent.split('\n').forEach(line => {
const match = line.match(/^\s*([\w.-]+)\s*=\s*(.*)\s*$/);
if (match) {
const key = match[1];
let value = match[2].trim().replace(/^['"]|['"]$/g, '');
if (!process.env[key]) process.env[key] = value;
}
});
}
const ACCESS_TOKEN = process.env.META_ACCESS_TOKEN;
const PAGE_ID = process.env.META_PAGE_ID;
if (!ACCESS_TOKEN) {
console.error('ERROR: META_ACCESS_TOKEN is missing in .env file or environment variables.');
process.exit(1);
}
async function publishPost(message, imageUrl = null) {
if (!PAGE_ID) {