Telegram Bot for re-encoding media
ffmpeg
must be installed and available in PATH
.python3
version 3.8+ must be installed and available in PATH
.yt-dlp
for /dl
command.# Build
./gradlew shadowJar
# Config
cp ffmpegbot.yaml.template ffmpegbot.yaml
vim ffmpegbot.yaml
mkdir {input,output}
# Run
java -jar ./build/libs/ffmpegbot-1.2-SNAPSHOT-all.jar
Note: FFmpeg binary might be installed with limited number of filters and codecs. Some bot features might not work (Audio pitch, robot effect, etc).
docker run -d -t -i \
-e BOT_TOKEN='...' \
-e APP_ID='...' \
-e APP_HASH='...' \
-e SUPERUSERS='12345' \
-e ALLOWED_USERS='12346,12347' \
--name ffmpegbot ghcr.io/annimon/ffmpegbot:latest
BOT_TOKEN
— Telegram bot tokenAPP_ID
— Telegram API app_id (see https://core.telegram.org/api/obtaining_api_id)APP_HASH
— Telegram API app_hashSUPERUSERS
— Comma-separated list of superusers. Superuser can execute /run commandALLOWED_USERS
— Comma-separated list of allowed user ids