n8n-nodes-telemaragonov
Version:
n8n node for Telegram integration using GRAMJS by telegram@totborodach
59 lines (58 loc) • 1.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TelegramGramJsApi = void 0;
class TelegramGramJsApi {
name = 'telegramGramJsApi';
displayName = 'Telegram GramJS API';
documentationUrl = 'https://core.telegram.org/api/obtaining_api_id';
properties = [
{
displayName: 'API ID',
name: 'apiId',
type: 'string',
default: '',
required: true,
description: 'Your Telegram API ID from https://my.telegram.org/',
},
{
displayName: 'API Hash',
name: 'apiHash',
type: 'string',
default: '',
required: true,
typeOptions: { password: true },
description: 'Your Telegram API Hash from https://my.telegram.org/',
},
{
displayName: 'Session String',
name: 'sessionString',
type: 'string',
default: '',
typeOptions: { password: true },
description: 'Telegram session string (leave empty for first-time setup)',
},
{
displayName: 'Phone Number',
name: 'phoneNumber',
type: 'string',
default: '',
description: 'Phone number for authentication (required for first-time setup)',
displayOptions: {
show: {
sessionString: [''],
},
},
},
];
authenticate = {
type: 'generic',
properties: {},
};
test = {
request: {
baseURL: 'https://api.telegram.org',
url: '/bot{{$credentials.apiId}}/getMe',
},
};
}
exports.TelegramGramJsApi = TelegramGramJsApi;