Back to APIs list

Telegram API examples & templates

Use these vals as a playground to view and fork Telegram API examples and templates on Val Town. Run any example below or find templates that can be used as a pre-built solution.
austinm911 avatar
telegram
@austinm911
Script
Message yourself on Telegram This val lets you send yourself Telegram messages via ValTownBot . This ValTownBot saves you from creating your own Telegram Bot. However if I'm being honest, it's really simple and fun to make your own Telegram bot. (You just message BotFather .) I'd recommend most folks going that route so you have an unmediated connection to Telegram. However if you want to have the simplest possible setup to just send yourself messages, read on... Installation It takes less than a minute to set up! Start a conversation with ValTownBot Copy the secret it gives you Save it in your Val Town Environment Variables under telegram Send a message! Usage telegramText import { telegramText } from "https://esm.town/v/stevekrouse/telegram?v=14"; const statusResponse = await telegramText("Hello from Val.Town!!"); console.log(statusResponse); telegramPhoto import { telegramPhoto } from "https://esm.town/v/stevekrouse/telegram?v=14"; const statusResponse = await telegramPhoto({ photo: "https://placekitten.com/200/300", }); console.log(statusResponse); ValTownBot Commands /roll - Roll your secret in case you accidentally leak it. /webhook - Set a webhook to receive messages you send to @ValTownBot Receiving Messages If you send /webhook to @ValTownBot, it will let you specify a webhook URL. It will then forward on any messages (that aren't recognized @ValTownBot commands) to that webhook. It's particularly useful for creating personal chatbots, like my telegram <-> DallE bot . How it works Telegram has a lovely API. I created a @ValTownBot via Bot Father . I created a webhook and registered it with telegram Whenever someone new messages @ValTownBot, I generate a secret and save it along with their Chat Id in @stevekrouse/telegramValTownBotSecrets (a private val), and message it back to them Now whenever you call this val, it calls telegramValTownAPI , which looks up your Chat Id via your secret and sends you a message Telegram Resources Val Town Telegram Echo Bot Guide Telegram <-> DallE Bot Bot Father - the father of all Telegram Bots Telegram Bot Tutorial Credits This val was originally made by pomdtr . Todo [ ] Store user data in Val Town SQLite [ ] Parse user data on the API side using Zod
flafi87 avatar
periodical_weather_telegram
@flafi87
Cron
An interactive, runnable TypeScript val by flafi87
stevekrouse avatar
telegram
@stevekrouse
Script
Message yourself on Telegram This val lets you send yourself Telegram messages via ValTownBot . This ValTownBot saves you from creating your own Telegram Bot. However if I'm being honest, it's really simple and fun to make your own Telegram bot. (You just message BotFather .) I'd recommend most folks going that route so you have an unmediated connection to Telegram. However if you want to have the simplest possible setup to just send yourself messages, read on... Installation It takes less than a minute to set up! Start a conversation with ValTownBot Copy the secret it gives you Save it in your Val Town Environment Variables under telegram Send a message! Usage telegramText import { telegramText } from "https://esm.town/v/stevekrouse/telegram?v=14"; const statusResponse = await telegramText("Hello from Val.Town!!"); console.log(statusResponse); telegramPhoto import { telegramPhoto } from "https://esm.town/v/stevekrouse/telegram?v=14"; const statusResponse = await telegramPhoto({ photo: "https://placekitten.com/200/300", }); console.log(statusResponse); ValTownBot Commands /roll - Roll your secret in case you accidentally leak it. /webhook - Set a webhook to receive messages you send to @ValTownBot Receiving Messages If you send /webhook to @ValTownBot, it will let you specify a webhook URL. It will then forward on any messages (that aren't recognized @ValTownBot commands) to that webhook. It's particularly useful for creating personal chatbots, like my telegram <-> DallE bot . How it works Telegram has a lovely API. I created a @ValTownBot via Bot Father . I created a webhook and registered it with telegram Whenever someone new messages @ValTownBot, I generate a secret and save it along with their Chat Id in @stevekrouse/telegramValTownBotSecrets (a private val), and message it back to them Now whenever you call this val, it calls telegramValTownAPI , which looks up your Chat Id via your secret and sends you a message Telegram Resources Val Town Telegram Echo Bot Guide Telegram <-> DallE Bot Bot Father - the father of all Telegram Bots Telegram Bot Tutorial Credits This val was originally made by pomdtr . Todo [ ] Store user data in Val Town SQLite [ ] Parse user data on the API side using Zod
stevekrouse avatar
telegramValTownAPI
@stevekrouse
HTTP
An interactive, runnable TypeScript val by stevekrouse
stevekrouse avatar
telegramPhotoExample
@stevekrouse
Script
An interactive, runnable TypeScript val by stevekrouse
vtdocs avatar
telegramSendMessage
@vtdocs
Script
An interactive, runnable TypeScript val by vtdocs
vtdocs avatar
telegramSetWebhook
@vtdocs
Script
An interactive, runnable TypeScript val by vtdocs
pomdtr avatar
sendToTelegram
@pomdtr
Script
An interactive, runnable TypeScript val by pomdtr
pomdtr avatar
telegramWelcome
@pomdtr
Script
An interactive, runnable TypeScript val by pomdtr
dpetrouk avatar
telegramWebhookEchoMessage
@dpetrouk
Express
// Forked from @vtdocs.telegramWebhookEchoMessage
marksteve avatar
telegram
@marksteve
Script
An interactive, runnable TypeScript val by marksteve
narthur avatar
telegramBot
@narthur
Script
An interactive, runnable TypeScript val by narthur
vtdocs avatar
telegramGetMe
@vtdocs
Script
An interactive, runnable TypeScript val by vtdocs
vtdocs avatar
telegramWebhookEchoMessage
@vtdocs
Script
An interactive, runnable TypeScript val by vtdocs
vtdocs avatar
telegramSendPhoto
@vtdocs
Script
An interactive, runnable TypeScript val by vtdocs
stevekrouse avatar
telegramSendMessage
@stevekrouse
Script
An interactive, runnable TypeScript val by stevekrouse