telegram-bot-api-lightweight-client
v8.1.0
Published
Lightweight Telegram Bot API client. Exports only minimal Fetch call. Fully compatible with AWS LLRT.
Downloads
110
Maintainers
Readme
Telegram Bot
This is lightweight client for Telegram Bot API. It contains only methods and types
and exports only fetch
call to make requests.
It supports only application/json
content type and does not support file uploads.
However, you can use the corresponding methods to upload files by URLs or file IDs.
You can also upload files using another approach and pass the file ID to the method.
Installation
npm install telegram-bot-api-lightweight-client
Usage
To use this library, you need to set token first. You can do it by calling setToken
function.
There are also ability to set custom endpoint if you need to use local server or proxy. You also can set custom fetch function if you need to use custom request library.
Basically, all methods are named as in Telegram Bot API documentation. You can find all methods in 'client.ts' file. The only new methods are:
client_setClientToken(token: string)
: sets token for all requests.client_setBaseUrl(endpoint: string)
: sets endpoint for all requests.client_setFetch(customFetch: typeof client_fetch)
: sets fetch function for all requests.
Here is an example of usage:
import { setToken, getMe } from 'telegram-bot-api-lightweight-client';
setToken('hello:world');
const main = async () => {
const me = await getMe();
console.log(me);
};
main();
Features
- No dependencies.
- When using code minifiers, only the fetch command is exported.
- Can be used in browser and Node.js.
- Fully compatible with AWS LLRT.
- Fully typed API.
Versioning
The versioning of this library is based on Telegram Bot API versioning. So, if Telegram Bot API version is 7.5, then this library version will be 7.5.0. The last number is for bug fixes and small changes in the library.
License
This project is licensed under the MIT License - see the LICENSE.md file for details. Types are generated from Telegram Bot API documentation. by @hey-api/openapi-ts.