[termux] testing support to termux
This commit is contained in:
6
setup
6
setup
@@ -43,8 +43,14 @@ esac
|
|||||||
echo "Plataforma detectada: $PLATFORM"
|
echo "Plataforma detectada: $PLATFORM"
|
||||||
|
|
||||||
# Setup npm
|
# Setup npm
|
||||||
|
export PUPPETEER_SKIP_DOWNLOAD=1
|
||||||
run_cmd npm ci
|
run_cmd npm ci
|
||||||
|
|
||||||
|
# Instala o chromium manualmente se estiver no termux
|
||||||
|
if [[ "$PREFIX" == *"com.termux"* ]]; then
|
||||||
|
command -v chromium >/dev/null 2>&1 || pkg install -y chromium
|
||||||
|
fi
|
||||||
|
|
||||||
# Cria pasta bin
|
# Cria pasta bin
|
||||||
mkdir -p bin
|
mkdir -p bin
|
||||||
|
|
||||||
|
|||||||
@@ -2,14 +2,32 @@ import pkg from "whatsapp-web.js";
|
|||||||
import qrcode from "qrcode-terminal";
|
import qrcode from "qrcode-terminal";
|
||||||
import { exec } from "child_process";
|
import { exec } from "child_process";
|
||||||
import { CLIENT_ID } from "../config.js";
|
import { CLIENT_ID } from "../config.js";
|
||||||
|
import os from "os";
|
||||||
|
|
||||||
export const { Client, LocalAuth, MessageMedia } = pkg;
|
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({
|
export const client = new Client({
|
||||||
authStrategy: new LocalAuth({ clientId: CLIENT_ID }),
|
authStrategy: new LocalAuth({ clientId: CLIENT_ID }),
|
||||||
puppeteer: { headless: true }
|
puppeteer: {
|
||||||
|
headless: true,
|
||||||
|
...puppeteerConfig
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
console.log("isTermux:", isTermux);
|
||||||
|
|
||||||
client.on("qr", qr => {
|
client.on("qr", qr => {
|
||||||
console.log("[BOT] Escaneie o QR Code");
|
console.log("[BOT] Escaneie o QR Code");
|
||||||
qrcode.generate(qr, { small: true });
|
qrcode.generate(qr, { small: true });
|
||||||
|
|||||||
Reference in New Issue
Block a user