Clean env enforcement & add Gemini AI Post Generator
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user