Skip to content

Files

Latest commit

fccd88f · Mar 2, 2025

History

History
80 lines (59 loc) · 1.53 KB

migrate_to_v2.md

File metadata and controls

80 lines (59 loc) · 1.53 KB

What's changed

Client

old

const client = new Client({ storage: ~ });

client.storage.set("time", Date.now())

client.registerCert(
	"ffffff...",
);

client.on("pincall", (p) => console.log(p));

client.on("qrcall", (q) => console.log(q));

client.on("update:authtoken", (a) => console.log("AuthToken:", a));

client.on("ready", async (user) => {
	console.log(`Logged in as ${user.displayName} (${user.mid})`);

	await client.sendMessage({ to: "u...", text: "Hello, World!" });

	await client.sendSquareMessage({ squareChatMid: "m...", text: "Hello, World!" });
});


// login with email
await client.login({
	device: "DESKTOPWIN",
  	email: "[email protected]",
  	password: "password",
  	polling: ["talk","square"],
  	v3: true,
  	pincode: "123456",
});

// login with qrcode
await client.login({
	device: "DESKTOPWIN",
  	polling: ["talk","square"],
  	v3: true,
  	qr: true,
});

// login with authToken
await client.login({
	device: "DESKTOPWIN",
  	polling: ["talk","square"],
  	authToken: ...,
});

new

import {
	loginWithAuthToken,
	loginWithPassword,
	loginWithQR,
} from "@evex/linejs";

// login with email
const client = await loginWithPassword({
    email: "[email protected]",
    password: "password",
	onPincodeRequest(pin) {
		console.log(pin);
	},
}, { device: "DESKTOPWIN", storage: ~ });

await client.base.storage.set("time", Date.now());

await client.base.talk.sendMessage({ to: "u...", text: "Hello, World!" });

await client.base.square.sendMessage({ squareChatMid: "m...", text: "Hello, World!" });