Lightweight tree-shakable customizable module to interact with TamTam Bot API with full Typescript support
To use TamTam Bot API you should obtain ACCESS_TOKEN for each bot you create
Interact with @PrimeBot to create your first bot
To install the stable version:
npm install --save tamtam-bot-apiThis assumes you are using npm as your package manager.
To make your first request just provide API token to createAPI function or set TAMTAM_API_TOKEN env variable
const { createAPI } = require('tamtam-bot-api');
createAPI(/* TAMTAM_API_TOKEN */)
.getMyInfo()
.then(console.log)
.catch(console.error);Default version uses axios to make HTTP requests
If you are using other HTTP library you can run
npm install --save --no-optional tamtam-bot-apiThen provide your own http implementation to createAPI function
A Simple bot that will respond to your messages with the same text using polling of getUpdates method
import { createAPI, Update } from 'tamtam-bot-api';
const api = createAPI(/* TAMTAM_API_TOKEN */);
let MARKER = 0;
function startPolling() {
api.getUpdates({ marker: MARKER }).then(({ updates, marker }) => {
MARKER = marker || MARKER;
updates.forEach((update: Update) => {
if (update.update_type === 'message_created') {
const { body, sender } = update.message;
api.sendMessage({ text: body?.text }, { user_id: sender?.user_id });
}
});
startPolling();
});
}
startPolling();You can play with example on RunKit: long polling, web hook endpoint
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
This project licensed under the Apache 2.0.