Package Exports
- telegram-message-send
- telegram-message-send/dist/cjs/index.js
- telegram-message-send/dist/esm/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (telegram-message-send) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Telegram Message Send
This library provides a simple class-based interface for sending messages and various media types to a Telegram bot.
Installation
With yarn
yarn add telegram-message-sendWith NPM
npm install telegram-message-sendGetting Started
import { TelegramBot } from 'telegram-message-send';
const botKey = 'YOUR_BOT_KEY';
const chatId = 'YOUR_CHAT_ID';
const bot = new TelegramBot(botKey, chatId);
async function sendMessages() {
await bot.sendMessage('Hello World');
await bot.sendPhoto('https://avatars.githubusercontent.com/u/100691616?s=200&v=4', 'Custom Caption');
await bot.sendAudio('https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3', 'Custom Caption');
await bot.sendDocument('https://s2.q4cdn.com/175719177/files/doc_presentations/Placeholder-PDF.pdf', 'Custom Caption');
await bot.sendLocation(41.084677113651814, 29.00455392606353);
await bot.sendContact('Ilker Balcilar', '+905555555555');
await bot.sendPoll('Which one would you prefer', ['Javascript', 'Typescript']);
await bot.sendDice('dice'); // or 'dart', 'basketball', etc.
}
sendMessages();Create a new Telegram bot with BotFather
Create a Telegram bot with BotFather before connecting your bot to Telegram.
- Start a new conversation with the BotFather.
- Send
/newbotto create a new Telegram bot. - When asked, enter a name for the bot.
- Copy and save the Telegram bot's access token (your
botKey) for later steps.
Get Your Telegram Chat ID
- In your Telegram account, search for “@myidbot” or open this link t.me/myidbot on your smartphone.
- Start a conversation with that bot and type
/getid. You will get a reply back with your user ID. - Note the user ID (your
chatId).
In order to receive a message from the bot, you must first send a message to the bot and create a chat.
TelegramBot Class Methods
new TelegramBot(botKey, chatId)
botKey(string, required): Your Telegram bot's access token.chatId(string, required): The ID of the chat to send messages to.
sendMessage(text)
text(string, required): The message text to send.
sendPhoto(photoURL, caption?)
photoURL(string, required): URL of the photo to send.caption(string, optional): Photo caption.
sendAudio(audioURL, caption?)
audioURL(string, required): URL of the audio file to send.caption(string, optional): Audio caption.
sendDocument(documentURL, caption?)
documentURL(string, required): URL of the document to send.caption(string, optional): Document caption.
sendVideo(videoURL, caption?)
videoURL(string, required): URL of the video to send.caption(string, optional): Video caption.
sendGIF(gifURL, caption?)
gifURL(string, required): URL of the GIF to send.caption(string, optional): GIF caption.
sendLocation(latitude, longitude)
latitude(number, required): Latitude of the location.longitude(number, required): Longitude of the location.
sendContact(name, phoneNumber)
name(string, required): Contact's name.phoneNumber(string, required): Contact's phone number.
sendPoll(question, options)
question(string, required): Poll question.options(string[], required): Array of poll options.
sendDice(type?)
type(string, optional): Type of dice to send ('dice', 'dart', 'basketball', 'football', 'bowling', 'slot'). Defaults to 'dice'.