পাইথন প্রজেক্টস ও লাইব্রেরি

Agent 15: Social Media Manager Agent

১. এই এজেন্ট কী কাজ করবে?

সোশ্যাল মিডিয়ায় (Facebook, LinkedIn, Twitter) নিয়মিত পোস্ট করা বেশ কষ্টকর। এই এজেন্টকে আপনি শুধু একটি ছোট টপিক (Topic) দেবেন। সে ওই টপিকের ওপর ভিত্তি করে ৩টি আলাদা প্লাটফর্মের জন্য ৩ রকম স্টাইলে (হ্যাশট্যাগ ও ইমোজিসহ) পোস্ট লিখে দেবে।

২. কী কী টুলস এবং লাইব্রেরি লাগবে?

  • google-generativeai: চমৎকার পোস্ট লেখার জন্য।
  • requests: (অ্যাডভান্সডের জন্য) যদি সরাসরি পেজে পোস্ট করতে চান, তবে Facebook/LinkedIn এর Graph API কল করার জন্য।

৩. এ টু জেড কোড (A to Z Code)

নিচের কোডটি agent_social_media.py নামে সেভ করুন। এটি আপাতত আপনার টপিক থেকে সুন্দর পোস্ট জেনারেট করে দেখাবে।

import google.generativeai as genai

class SocialMediaAgent:
    def __init__(self, api_key):
        genai.configure(api_key=api_key)
        self.model = genai.GenerativeModel('gemini-1.5-flash')

    def generate_posts(self, topic):
        print(f"[Agent] '{topic}' টপিক নিয়ে সোশ্যাল মিডিয়া পোস্ট ভাবছি...")
        
        prompt = f"""
        You are an expert Social Media Manager. Write engaging posts about the following topic for 3 different platforms.
        Topic: "{topic}"
        
        1. Twitter (X): Short, catchy, within 280 characters, include 2-3 hashtags.
        2. LinkedIn: Professional, detailed, insightful, sharing a learning experience, include emojis and professional hashtags.
        3. Facebook: Casual, engaging, asking a question at the end to boost comments, include emojis.
        
        Please provide the posts clearly separated.
        """
        
        response = self.model.generate_content(prompt)
        print("\n" + "="*50)
        print("📱 আপনার সোশ্যাল মিডিয়া পোস্ট রেডি:")
        print("="*50)
        print(response.text)

if __name__ == "__main__":
    API_KEY = "YOUR_GEMINI_API_KEY_HERE"
    agent = SocialMediaAgent(API_KEY)
    
    user_topic = input("কোন টপিক নিয়ে পোস্ট বানাতে চান? (যেমন: 'Learning Python Web Scraping'): ")
    agent.generate_posts(user_topic)

৪. কীভাবে এটি আরও অ্যাডভান্সড করবেন?

  • Auto Posting: এটি সবচেয়ে আকর্ষণীয় পার্ট! আপনি Facebook Graph API এবং Twitter API ব্যবহার করে কোড থেকেই সরাসরি আপনার অ্যাকাউন্টে পোস্টটি পাবলিশ করে দিতে পারেন।
  • Scheduling: schedule লাইব্রেরি ব্যবহার করে আপনি এজেন্টকে বলে দিতে পারেন, "প্রতিদিন রাত ৮টায় একটি করে পাইথন টিপস অটোমেটিক আমার পেজে পোস্ট করে দিও।"
  • Image Generation: OpenAI DALL-E বা Stability AI এর API যুক্ত করে পোস্টের লেখার সাথে সাথে একটি সুন্দর ছবিও জেনারেট করিয়ে নিতে পারেন!