Skip to content

ユーティリティ ​

独立したユーティリティ用のパッケージサブパスからのエクスポートは廃止されています。 現在のユーティリティは、クライアント、または以下に示すパッケージサブパスから利用できます。

OBS ​

OBS ヘルパーは、認証済みクライアントの BaseClient から利用できます。

ts
const metadata = await client.base.obs.getMessageObsMetadata({
  messageId: "MESSAGE_ID",
});

const file = await client.base.obs.downloadMessageData({
  messageId: "MESSAGE_ID",
});

メディアのアップロード用ヘルパーも、同じオブジェクトから利用できます。

ts
const message = await client.base.obs.uploadMediaByE2EE({
  to: "u...",
  oType: "image",
  data: imageFile,
  filename: "image.png",
});

実装の詳細は、packages/linejs/base/obs/mod.tsを参照してください。

ストレージ ​

ストレージのヘルパーは、@nezumi0627/vylinejs/storage からエクスポートされています。

ts
import { FileStorage, MemoryStorage } from "@nezumi0627/vylinejs/storage";

const storage = new FileStorage("./storage.json");

ログイン状態、E2EE 鍵、リクエストのシーケンス状態をプロセスの再起動後も保持するには、FileStorage を使用してください。 MemoryStorage は、短時間だけ動作するクライアントに限って使用してください。

Base のヘルパー ​

公開されている base パッケージに含まれる低レベルのヘルパーは、@nezumi0627/vylinejs/base からエクスポートされています。

ts
import { BaseClient, continueRequest, InternalError } from "@nezumi0627/vylinejs/base";

パッケージのエクスポートは、packages/linejs/deno.jsonで定義されています。

Vylinejsは非公式のLINEクライアントライブラリです。MITライセンスで公開されています。