itd-api/node / FileTokenStorage
Class: FileTokenStorage
Defined in: node.ts:239
Хранит сессию в файле.
Нужна долгоживущим процессам: без неё бот при каждом запуске входит заново — а вход требует решённой капчи, да и серия входов подряд может привести к временной блокировке аккаунта. С сохранённой сессией опция auth не нужна вовсе.
Файл создаётся с правами 0600 (чтение и запись только владельцу) — в нём лежат токены. Запись идёт через временный файл с последующим переименованием, поэтому падение процесса посреди сохранения не оставит повреждённую сессию.
Example
const itd = new ItdClient({ storage: new FileTokenStorage('./.itd-session.json') });Implements
TokenStorage
Constructors
Constructor
new FileTokenStorage(path): FileTokenStorage;Defined in: node.ts:248
Parameters
path
string
путь к файлу сессии. Добавьте его в .gitignore.
Returns
FileTokenStorage
Methods
clear()
clear(): Promise<void>;Defined in: node.ts:270
Удалить сессию. Вызывается при выходе и при неудачном обновлении токена.
Returns
Promise<void>
Implementation of
TokenStorage.clearget()
get(): Promise<ItdSession | null>;Defined in: node.ts:252
Прочитать сессию. null, если её нет.
Returns
Promise<ItdSession | null>
Implementation of
TokenStorage.getset()
set(session): Promise<void>;Defined in: node.ts:263
Сохранить сессию целиком.
Parameters
session
ItdSession
Returns
Promise<void>
Implementation of
TokenStorage.set