telemach
v1.0.0
Published
A professional and complete library for interacting with Telegram API.
Readme
Telemach
Telemach es una librería profesional y completa para interactuar con la API de Telegram y crear bots personalizados. Esta librería facilita el envío de mensajes, imágenes, audios, botones interactivos, y el manejo de eventos de grupos, como cuando un usuario entra o sale de un grupo.
Instalación
Puedes instalar la librería a través de npm:
npm install telemachMétodos principales
sendMessage(chatId, text)
Envía un mensaje de texto a un chat.
chatId: ID del chat al que se enviará el mensaje.text: El texto del mensaje.
sendPhoto(chatId, photo)
Envía una foto a un chat.
chatId: ID del chat.photo: El archivo de la foto que se enviará.
sendAudio(chatId, audio)
Envía un archivo de audio o música a un chat.
chatId: ID del chat.audio: El archivo de audio que se enviará.
sendHtmlMessage(chatId, htmlContent)
Envía un mensaje en formato HTML.
chatId: ID del chat.htmlContent: El contenido HTML que se enviará.
sendInlineKeyboard(chatId, text, buttons)
Envía un mensaje con un teclado interactivo.
chatId: ID del chat.text: El texto del mensaje.buttons: Un array de botones en formato JSON.
getUpdates()
Obtiene las actualizaciones de los mensajes recibidos por el bot.
monitorGroupActivity()
Monitorea eventos en un grupo, como cuando un usuario entra o sale.
Ejemplo de uso
const Telemach = require('telemach');
const bot = new Telemach('YOUR_BOT_TOKEN');
// Enviar un mensaje de texto
bot.sendMessage(123456789, '¡Hola Mundo!');
// Enviar una imagen
bot.sendPhoto(123456789, 'path_to_image.jpg');
// Enviar un archivo de audio
bot.sendAudio(123456789, 'path_to_audio.mp3');
// Enviar un mensaje con formato HTML
bot.sendHtmlMessage(123456789, '<b>Hola</b>, <i>mundo</i>');
// Enviar botones interactivos
bot.sendInlineKeyboard(123456789, 'Elige una opción', [
[{ text: 'Opción 1', callback_data: 'opt1' }],
[{ text: 'Opción 2', callback_data: 'opt2' }]
]);
// Monitorear actividad en grupo
bot.monitorGroupActivity();