webm_bot
webm_bot copied to clipboard
Telegram bot that receive links with video in formats(mp4|webm), download, convert if needed, and upload to telegram channel.
WebM Bot
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
WebM Bot
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>

- 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
- Add this bot as Admin to your channel
- Set your channel by command
/set_channel @channel_name - Set mode channel by command
/set_mode channel
Requirements
- NodeJS >= 8
- Ubuntu >= 16.04
Setup via git
- Create telegram bot by BotFather
- 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
- Create telegram bot by BotFather
- Create docker-compose.yml file
- 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

Todo
- Queue limit
- Check for identical links