Browserless

Powerful browser automation built for developers

Integrate the Browserless API with the Telegram Bot API

Setup the Browserless API trigger to run a workflow which integrates with the Telegram Bot API. Pipedream's integration platform allows you to integrate Browserless and Telegram Bot remarkably fast. Free for developers.

Generate PDF from HTML String with Browserless API on Channel Updates (Instant) from Telegram Bot API
Telegram Bot + Browserless
 
Try it
Generate PDF from HTML String with Browserless API on Message Updates (Instant) from Telegram Bot API
Telegram Bot + Browserless
 
Try it
Generate PDF from HTML String with Browserless API on New Updates (Instant) from Telegram Bot API
Telegram Bot + Browserless
 
Try it
Take a Screenshot with Browserless API on Channel Updates (Instant) from Telegram Bot API
Telegram Bot + Browserless
 
Try it
Take a Screenshot with Browserless API on Message Updates (Instant) from Telegram Bot API
Telegram Bot + Browserless
 
Try it
New Channel Updates (Instant) from the Telegram Bot API

Emit new event each time a channel post is created or updated.

 
Try it
New Message Updates (Instant) from the Telegram Bot API

Emit new event each time a Telegram message is created or updated.

 
Try it
New Updates (Instant) from the Telegram Bot API

Emit new event for each new Telegram event.

 
Try it
Generate PDF from HTML String with the Browserless API
 
Try it
Create Chat Invite Link with the Telegram Bot API

Create an additional invite link for a chat, See the docs for more information

 
Try it
Take a Screenshot with the Browserless API
 
Try it
Delete a Message with the Telegram Bot API

Deletes a message. See the docs for more information

 
Try it
Edit a Media Message with the Telegram Bot API

Edits photo or video messages. See the docs for more information

 
Try it

Connect Browserless

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import puppeteer from 'puppeteer-core@14.1.0';

export default defineComponent({
  props: {
    browserless: {
      type: "app",
      app: "browserless",
    }
  },
  async run({steps, $}) {
    // See the browserless docs for more info:
    // https://www.browserless.io/docs/
    const browser = await puppeteer.connect({ 
      browserWSEndpoint: `wss://chrome.browserless.io?token=${this.browserless.$auth.api_key}` 
    })
    const page = await browser.newPage()
    
    const url = "https://example.com"
    const type = "png"
  
    await page.goto(url)
    const screenshot = await page.screenshot()
    
    // export the base64-encoded screenshot for use in future steps,
    // along with the image type and filename
    $.export("screenshot", Buffer.from(screenshot, 'binary').toString('base64'))
    $.export("type", type)
    $.export("filename",`${url.replace(/[&\/\\#, +()$~%.'":*?<>{}]/g, '_')}-${+new Date()}.${type}`)
    
    await browser.close()
  },
})

Connect Telegram Bot

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { axios } from "@pipedream/platform"
export default defineComponent({
  props: {
    telegram_bot_api: {
      type: "app",
      app: "telegram_bot_api",
    }
  },
  async run({steps, $}) {
    return await axios($, {
      url: `https://api.telegram.org/bot${this.telegram_bot_api.$auth.token}/getMe`,
    })
  },
})