diff --git a/packages/create-bot/template/src/index.js.hbs b/packages/create-bot/template/src/index.js.hbs index 85b9ad61..bcc69816 100644 --- a/packages/create-bot/template/src/index.js.hbs +++ b/packages/create-bot/template/src/index.js.hbs @@ -31,7 +31,11 @@ tg.run( {{#if botToken}} { botToken: env.BOT_TOKEN }, {{else}} - {}, + { + phone: () => tg.input('Phone > '), + code: () => tg.input('Code > '), + password: () => tg.input('2FA password > '), + }, {{/if}} (user) => { console.log('Logged in as', user.username) diff --git a/packages/create-bot/template/src/index.ts.hbs b/packages/create-bot/template/src/index.ts.hbs index dca25cba..7a636537 100644 --- a/packages/create-bot/template/src/index.ts.hbs +++ b/packages/create-bot/template/src/index.ts.hbs @@ -31,7 +31,11 @@ tg.run( {{#if botToken}} { botToken: env.BOT_TOKEN }, {{else}} - {}, + { + phone: () => tg.input('Phone > '), + code: () => tg.input('Code > '), + password: () => tg.input('2FA password > '), + }, {{/if}} (user) => { console.log('Logged in as', user.username) diff --git a/packages/node/index.ts b/packages/node/index.ts index a3cac4a1..6057353f 100644 --- a/packages/node/index.ts +++ b/packages/node/index.ts @@ -1,7 +1,7 @@ import { createRequire } from 'module' import { createInterface, Interface as RlInterface } from 'readline' -import { TelegramClient, TelegramClientOptions, User } from '@mtcute/client' +import { TelegramClient, TelegramClientOptions } from '@mtcute/client' import { HtmlMessageEntityParser } from '@mtcute/html-parser' import { MarkdownMessageEntityParser } from '@mtcute/markdown-parser' import { SqliteStorage } from '@mtcute/sqlite' @@ -97,26 +97,6 @@ export class NodeTelegramClient extends TelegramClient { return new Promise((res) => this._rl?.question(text, res)) } - start(params: Parameters[0] = {}): Promise { - if (!params.botToken) { - if (!params.phone) params.phone = () => this.input('Phone > ') - if (!params.code) params.code = () => this.input('Code > ') - - if (!params.password) { - params.password = () => this.input('2FA password > ') - } - } - - return super.start(params).then((user) => { - if (this._rl) { - this._rl.close() - delete this._rl - } - - return user - }) - } - close(): Promise { this._rl?.close()