[termux] testing support to termux

This commit is contained in:
synt-xerror
2026-03-14 01:21:19 -03:00
parent 2d4376bc25
commit 95ddb1f9e9
2 changed files with 26 additions and 2 deletions

View File

@@ -2,14 +2,32 @@ import pkg from "whatsapp-web.js";
import qrcode from "qrcode-terminal";
import { exec } from "child_process";
import { CLIENT_ID } from "../config.js";
import os from "os";
export const { Client, LocalAuth, MessageMedia } = pkg;
// detecta termux, e usa o executável do chromium do sistema em vez do puppeteer
const isTermux =
os.platform() === "linux" &&
process.env.PREFIX?.includes("termux");
const puppeteerConfig = isTermux
? {
executablePath: "/data/data/com.termux/files/usr/bin/chromium",
args: ["--no-sandbox", "--disable-setuid-sandbox", "--disable-dev-shm-usage"]
}
: {};
export const client = new Client({
authStrategy: new LocalAuth({ clientId: CLIENT_ID }),
puppeteer: { headless: true }
puppeteer: {
headless: true,
...puppeteerConfig
}
});
console.log("isTermux:", isTermux);
client.on("qr", qr => {
console.log("[BOT] Escaneie o QR Code");
qrcode.generate(qr, { small: true });