@ingestkorea/client-telegram
TypeScript icon, indicating that this package has built-in type declarations

1.0.8 • Public • Published

@ingestkorea/client-telegram

npm (scoped) NPM downloads Build Status

Description

INGESTKOREA SDK Telegram Client for Node.js.

Installing

npm install @ingestkorea/client-telegram

Getting Started

Pre-requisites

  • Use TypeScript v4.x
  • Includes the TypeScript definitions for node.
    npm install -D @types/node # save dev mode

Support Commands

  • SendMessage

Import

import {
  TelegramClient,
  SendMessageCommand, SendMessageCommandInput
} from '@ingestkorea/client-telegram';

Usage

To send a request, you:

  • Initiate client with configuration.
  • Initiate command with input parameters.
  • Call send operation on client with command object as input.
// a client can be shared by different commands.
const client = new TelegramClient({
  credentials: {
    token: TOKEN, // 0123456789:ABCDEFG
    chatId: CHAT_ID // 9876543210 (string | number)
  }
});

const input: SendMessageCommandInput = {
  text: 'hello client-telegram',
  chatId: CHAT_ID // optional // this chatId override TelegramClient config
};
const command = new SendMessageCommand(input);

Async/await

(async () => {
  try {
    const data = await client.send(command);
    console.dir(data, { depth: 4 })
  } catch (err){
    console.log(err)
  }
})();

Promises

client.send(command)
  .then(data => console.dir(data, { depth: 4 }))
  .catch(err => console.log(err));

License

This SDK is distributed under the MIT License, see LICENSE for more information.

Package Sidebar

Install

npm i @ingestkorea/client-telegram

Weekly Downloads

0

Version

1.0.8

License

MIT

Unpacked Size

36.3 kB

Total Files

37

Last publish

Collaborators

  • ingestkorea