telegramsjs
v4.5.0
Published
Telegramsjs is a lightweight Node.js library for creating Telegram bots. It is designed to be a framework and does not rely on third-party libraries such as Telegraf.js or node-telegram-bot-api. This library provides a way to create Telegram bots with eas
Downloads
367
Maintainers
Readme
About
telegramsjs
is a powerful Node.js module that allows you to easily interact with the
Telegram API.
- Object-oriented
- Predictable abstractions
- Performant
- 100% coverage of the Telegram API
Installation
npm install telegramsjs
yarn add telegramsjs
Optional packages
- @telegram.ts/collection: Collection utilities for
TelegramsJS
. - @telegram.ts/types:
TypeScript
types for Telegram API objects. - @telegram.ts/emoji: Emoji utilities for
TelegramsJS
. - @telegram.ts/formatters: Formatters for text and messages in
TelegramsJS
.
Example usage
Install telegramsjs:
npm install telegramsjs
yarn add telegramsjs
Afterwards we can create a quite simple example bot:
// ECMAscript/TypeScript
import { TelegramClient } from "telegramsjs";
// CommonJS
const { TelegramClient } = require("telegramsjs");
const client = new TelegramClient("TELEGRAM_BOT_TOKEN");
client.on("ready", async ({ user }) => {
await user.setCommands([
{
command: "/start",
description: "Starting command",
},
]);
console.log(`Bot @${user.username} is the ready status!`);
});
client.on("message", async (message) => {
if (message.content === "/start" && message.author) {
await message.reply(
`Hello ${message.author.username ? `@${message.author.username}` : message.author.firstName}!`,
);
return;
}
});
client.login();
Documentation
For more information and detailed documentation, please visit the documentation.
Contributions
We welcome contributions to the development of Telegramsjs
! If you have any ideas or suggestions, please visit the Official Support Server or the Official Telegram Channel.
Example
For a comprehensive example of using the library, please refer to the GitHub page.
License
Telegramsjs
is available under the MIT license. For more information, please refer to the LICENSE file.