An open API service indexing awesome lists of open source software.

https://github.com/kerivin/media-embedder-bot

Bot to fix TikTok, YouTube, etc videos in Telegram
https://github.com/kerivin/media-embedder-bot

bluesky-embed cloudflare cloudflare-workers embed instagram-embed javascript media-embed reddit-embed telegram telegram-bot tiktok-embed twitter-embed x-embed youtube-embed

Last synced: 3 months ago
JSON representation

Bot to fix TikTok, YouTube, etc videos in Telegram

Awesome Lists containing this project

README

          

# Media Embedder Bot for Telegram

The bot replaces regular links with ones that display embed media, so you can watch it directly in Telegram.

[![Deploy to Cloudflare Workers](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/kerivin/media-embedder-bot)

## Supported embeds

- [TikTok](https://tfxktok.com/)
- [Reddit](https://github.com/MinnDevelopment/fxreddit)
- [X/Twitter](https://github.com/dylanpdx/BetterTwitFix)
- [Bluesky](https://bskyy.app/)
- [Instagram](https://www.kkinstagram.com/)
- [YouTube](https://github.com/iGerman00/koutube)

I'm not the author of the embed services themselves, the bot just creates a link to them. If you run into a problem with embeds, you can report it to the original author.

## Usage

`@bot_username `

Write this in any chat, **you don't need to add the bot to any chat or start chat with it**

## Installation

You don't need to install anything on your PC, and you can run this bot entirely for free.

Fast way if you have a Github account

[![Deploy to Cloudflare Workers](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/kerivin/media-embedder-bot)

1. Register a new bot with [BotFather](https://t.me/BotFather), set inline mode by `/setinline`
1. Configure secrets in Github project settings:
- `CLOUDFLARE_ACCOUNT_ID` - secret, found on [Cloudflare](https://dash.cloudflare.com/) -> Workers & Pages -> Overview
- `CLOUDFLARE_API_TOKEN` - secret, create `Edit Workers` [here](https://dash.cloudflare.com/profile/api-tokens)
- `ENV_BOT_SECRET` - secret for [setWebhook](https://core.telegram.org/bots/api#setwebhook), allowed symbols: A-Z, a-z, 0-9, _ and -
- `ENV_BOT_TOKEN` - secret, you've got this after creating a bot with [BotFather](https://t.me/BotFather)
1. Adjust `wrangler.toml` according to your needs (for example, link to your own JSON replacement map in `ENV_LIST_URL`). See [here](https://developers.cloudflare.com/workers/wrangler/configuration/)
1. Paste the Worker address into a browser address bar, add `/registerWebhook` at the end and press Enter
- You can find the Worker address if you go to [Cloudflare](https://dash.cloudflare.com/) -> Workers & Pages -> media-embedder-bot -> Right click on "Visit" button -> Copy link
- By default, it should look something like `https://media-embedder-bot..workers.dev/registerWebhook`
1. If it says Ok, your bot is ready!

Fast way if you don't want to bother

1. Register a new bot with [BotFather](https://t.me/BotFather), set inline mode by `/setinline`
1. Create [Cloudflare Worker](https://dash.cloudflare.com/sign-up/workers-and-pages) "media-embedder-bot" (free plan doesn't require a card)
1. Set secrets and variables in worker settings:
- `ENV_BOT_SECRET` - secret for [setWebhook](https://core.telegram.org/bots/api#setwebhook), allowed symbols: A-Z, a-z, 0-9, _ and -
- `ENV_BOT_TOKEN` - secret, you've got this after creating a bot with [BotFather](https://t.me/BotFather)
- `ENV_LIST_URL` - text, use this value: `https://raw.githubusercontent.com/kerivin/media-embedder-bot/refs/heads/main/list.json`
1. Press `Edit Code` on your worker page, copy the content of `worker.js`, paste it into the editor and press `Deploy`
1. Paste the Worker address into a browser address bar, add `/registerWebhook` at the end and press Enter
- You can find the Worker address if you go to [Cloudflare](https://dash.cloudflare.com/) -> Workers & Pages -> media-embedder-bot -> Right click on "Visit" button -> Copy link
- By default, it should look something like `https://media-embedder-bot..workers.dev/registerWebhook`
1. If it says Ok, your bot is ready!

Manual Github way

1. Register a new bot with [BotFather](https://t.me/BotFather), set inline mode by `/setinline`
1. Create [Cloudflare Worker](https://dash.cloudflare.com/sign-up/workers-and-pages) "media-embedder-bot" (free plan doesn't require a card)
1. Fork this repo and add secrets in Github project settings:
- `CLOUDFLARE_ACCOUNT_ID` - secret, found on [Cloudflare](https://dash.cloudflare.com/) -> Workers & Pages -> Overview
- `CLOUDFLARE_API_TOKEN` - secret, create `Edit Workers` [here](https://dash.cloudflare.com/profile/api-tokens)
- `ENV_BOT_SECRET` - secret for [setWebhook](https://core.telegram.org/bots/api#setwebhook), allowed symbols: A-Z, a-z, 0-9, _ and -
- `ENV_BOT_TOKEN` - secret, you've got this after creating a bot with [BotFather](https://t.me/BotFather)
1. Adjust `wrangler.toml` according to your needs (for example, link to your own JSON replacement map in `ENV_LIST_URL`). See [here](https://developers.cloudflare.com/workers/wrangler/configuration/)
1. Deploy (trigger Github Actions, for example by push in `main` branch)
1. Paste the Worker address into a browser address bar, add `/registerWebhook` at the end and press Enter
- You can find the Worker address if you go to [Cloudflare](https://dash.cloudflare.com/) -> Workers & Pages -> media-embedder-bot -> Right click on "Visit" button -> Copy link
- By default, it should look something like `https://media-embedder-bot..workers.dev/registerWebhook`
1. If it says Ok, your bot is ready!

## Credits

[Telegram Bot on Cloudflare Workers](https://github.com/cvzi/telegram-bot-cloudflare)