Skip to content

edmand46/webm_bot

Repository files navigation

WebM Bot

Build and deploy

Overview

Telegram bot that receives links with video in two formats(mp4|webm), downloads, converts if needed, and uploads to telegram channel as video messages.

##Use

Send links with video files ended on .mp4/.mov/.webm

Send files to bot

Mode

You can set "channel" or "chat" mode with command /set_mode <mode>

jpg

  • chat - will send video directed you
  • channel - will send video in your channel

Channel settings

For use this bot with channel mode you need to set channel

  1. Add this bot as Admin to your channel
  2. Set your channel by command /set_channel @channel_name
  3. Set mode channel by command /set_mode channel

Requirements

  • NodeJS >= 8
  • Ubuntu >= 16.04

Setup via git

  1. Create telegram bot by BotFather
  2. Clone and set variables in .env file
# git clone https://github.com/Edisoni/webm_bot webm_bot
# cd webm_bot
# npm install
# npm start
# mv .env-example .env

Setup via Docker

  1. Create telegram bot by BotFather
  2. Create docker-compose.yml file
  3. Create .env with next variables

.env

CONTACT=@edmand46
TOKEN=<token>
DATA_FOLDER=data
LIMIT_PER_USER=20
MAX_FILE_SIZE=10

docker-compose.yml

version: '3.1'

services:
  backend:
    image: edmand46/webm_bot:latest
    restart: unless-stopped
    env_file: .env
    volumes:
      - "./data:/usr/src/app/data"
      - "./db:/usr/src/app/db"

Screenshot

png

Todo

  • Queue limit
  • Check for identical links

About

Telegram bot that receive links with video in formats(mp4|webm), download, convert if needed, and upload to telegram channel.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published