1.1.0 • Published 3 years ago

messaging-api-telegram v1.1.0

Weekly downloads
4,223
License
MIT
Repository
github
Last release
3 years ago

messaging-api-telegram

Messaging API client for Telegram

Table of Contents

Installation

npm i --save messaging-api-telegram

or

yarn add messaging-api-telegram

Usage

Initialize

const { TelegramClient } = require('messaging-api-telegram');

// get accessToken from telegram [@BotFather](https://telegram.me/BotFather)
const client = new TelegramClient({
  accessToken: '12345678:AaBbCcDdwhatever',
});

Error Handling

messaging-api-telegram uses axios as HTTP client. We use axios-error package to wrap API error instances for better formatting error messages. Directly calling console.log with the error instance will return formatted message. If you'd like to get the axios request, response, or config, you can still get them via those keys on the error instance.

client.getWebhookInfo().catch((error) => {
  console.log(error); // formatted error message
  console.log(error.stack); // error stack trace
  console.log(error.config); // axios request config
  console.log(error.request); // HTTP request
  console.log(error.response); // HTTP response
});

API Reference

All methods return a Promise.

Webhook API

Send API - Official Docs

Get API

Updating API

Group API

Payments API

Inline mode API

Game API

Others

Debug Tips

Log Requests Details

To enable default request debugger, use following DEBUG env variable:

DEBUG=messaging-api:request

If you want to use a custom request logging function, just provide your own onRequest:

const client = new TelegramClient({
  accessToken: ACCESS_TOKEN,
  onRequest: ({ method, url, headers, body }) => {
    /* */
  },
});

Testing

Point Requests to Your Dummy Server

To avoid sending requests to real Telegram server, specify the origin option when constructing your client:

const { TelegramClient } = require('messaging-api-telegram');

const client = new TelegramClient({
  accessToken: ACCESS_TOKEN,
  origin: 'https://mydummytestserver.com',
});

Warning: Don't do this on your production server.

1.1.0

3 years ago

1.0.6

3 years ago

1.0.4

3 years ago

1.0.1

4 years ago

1.0.0

4 years ago

1.0.0-beta.34

4 years ago

1.0.0-beta.33

4 years ago

1.0.0-beta.29

4 years ago

1.0.0-beta.27

4 years ago

1.0.0-beta.26

4 years ago

1.0.0-beta.24

4 years ago

1.0.0-beta.25

4 years ago

1.0.0-beta.23

4 years ago

1.0.0-beta.21

4 years ago

0.7.18

4 years ago

0.7.17

4 years ago

1.0.0-beta.16

4 years ago

1.0.0-beta.10

4 years ago

1.0.0-beta.5

4 years ago

1.0.0-beta.2

4 years ago

1.0.0-beta.1

4 years ago

1.0.0-beta.0

4 years ago

1.0.0-alpha.6

4 years ago

1.0.0-alpha.3

5 years ago

1.0.0-alpha.2

5 years ago

1.0.0-alpha.0

5 years ago

0.8.2

5 years ago

0.8.1

5 years ago

0.8.0

5 years ago

0.8.0-alpha.6

5 years ago

0.8.0-alpha.5

5 years ago

0.8.0-alpha.4

5 years ago

0.8.0-alpha.3

5 years ago

0.8.0-alpha.2

5 years ago

0.8.0-alpha.1

5 years ago

0.7.11

6 years ago

0.7.8

6 years ago

0.7.7

6 years ago

0.7.6

6 years ago

0.7.5

6 years ago

0.7.4

6 years ago

0.7.3

6 years ago

0.7.2

6 years ago

0.7.0

6 years ago

0.7.0-rc.3

6 years ago

0.7.0-rc.2

6 years ago

0.7.0-rc.1

6 years ago

0.7.0-beta.5

6 years ago

0.7.0-beta.4

6 years ago

0.7.0-beta.3

6 years ago

0.7.0-beta.2

6 years ago

0.7.0-beta.1

6 years ago

0.6.13

6 years ago

0.7.0-alpha.2

6 years ago

0.7.0-alpha.1

6 years ago

0.6.8

6 years ago

0.6.5

6 years ago

0.6.2

6 years ago

0.6.1

6 years ago

0.6.0

6 years ago

0.5.16

6 years ago

0.5.4

6 years ago

0.5.2

6 years ago

0.5.0

7 years ago

0.5.0-0

7 years ago

0.4.6

7 years ago

0.4.4

7 years ago

0.4.3

7 years ago

0.4.2

7 years ago

0.4.1

7 years ago

0.3.5

7 years ago

0.3.4

7 years ago

0.3.3

7 years ago

0.3.0

7 years ago

0.2.7

7 years ago

0.2.4

7 years ago

0.2.3

7 years ago

0.2.2

7 years ago