name: Run AI Chat on Messenger Account on: workflow_dispatch: inputs: username: description: "Facebook email or phone number" required: false password: description: "Facebook password" default: "******" required: false otp_secret: description: "App authenticator OTP Secret" default: "XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX" required: false onetimecode: description: "Code to decrypt end-to-end encrypted conservation" required: false type: number facebook_uid: description: "Facebook profile UID for secondary profile or 0 for main profile" default: "0" required: false type: number ai_prompt: description: "Persona introduction (optional, refer to setup/introduction.txt)" required: false work_jobs: description: "Options: (aichat[=normal|devmode],friends)" required: false default: "aichat=normal,friends" check_only: description: "Save Facebook configuration only (No running AI Chat)" default: false required: false type: boolean jobs: run-aichat: runs-on: ubuntu-latest # 🔥 đổi sang Linux runner env: SCPDIR: ${{ github.workspace }}/scoped_dir COOKIESFILE: ${{ github.workspace }}/cookies.json FBINFOSFILE: ${{ github.workspace }}/facebook_infos.bin SELF_FBINFOFILE: ${{ github.workspace }}/self_facebook_info.bin GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_REPO: ${{ github.repository }} STORAGE_BRANCE: caches/schedule PAT: ${{ secrets.PAT }} PASSWORD: ${{ secrets.PASSWORD }} HEADLESS: true steps: - name: Checkout Gemini FBChat uses: actions/checkout@v3 with: repository: vincentng295/gemini_fbchat ref: main - name: Set up Python uses: actions/setup-python@v4 with: python-version: "3.9" cache: "pip" - name: Install dependencies run: | python3 -m pip install --upgrade pip pip install -r requirements.txt - name: Test selenium run: | python3 test_selenium.py env: PYTHONUNBUFFERED: "1" - name: Wait for other runs to finish if: ${{ github.event_name == 'schedule' || inputs.check_only != true }} run: | python3 wait_for_other_runs.py env: PYTHONUNBUFFERED: "1" GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_REPO: ${{ github.repository }} WORKFLOW_ID: ${{ github.workflow }} CURRENT_RUN_ID: ${{ github.run_id }} - name: Login Facebook account run: | python3 fb_getcookies_test.py env: PYTHONUNBUFFERED: "1" - name: Cache scoped_dir if: ${{ github.event_name == 'schedule' || inputs.check_only != true }} id: cache-scoped-dir uses: actions/cache@v3 with: path: ${{ env.SCPDIR }} key: scoped-dir-${{ runner.os }}-${{ hashFiles('logininfo.json') }} restore-keys: | scoped-dir-${{ runner.os }}- - name: Run AI Chat on Messenger account if: ${{ github.event_name == 'schedule' || inputs.check_only != true }} run: | python3 aichat_linux_timeout.py env: PYTHONUNBUFFERED: "1" GENKEY: ${{ secrets.GENKEY }}