Skip to content
This repository was archived by the owner on Mar 4, 2022. It is now read-only.

Commit d62863e

Browse files
committed
ProjectAlf: add ssvideo module
Signed-off-by: Alfiananda P.A <genengbendo12@gmail.com>
1 parent c062670 commit d62863e

File tree

2 files changed

+68
-1
lines changed

2 files changed

+68
-1
lines changed

requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,4 +59,5 @@ pendulum
5959
psutil
6060
youtube_search
6161
validators
62-
glitch_this
62+
glitch_this
63+
vcsi

userbot/modules/ssvideo.py

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# Copyright (C) 2020 Alfiananda P.A
2+
#
3+
# Licensed under the Raphielscape Public License, Version 1.d (the "License");
4+
# you may not use this file except in compliance with the License.
5+
#
6+
7+
import os
8+
9+
from telethon.tl.types import DocumentAttributeFilename
10+
from userbot import CMD_HELP, bot
11+
from userbot.events import register
12+
13+
14+
@register(outgoing=True, pattern=r"^\.ssvideo(?: |$)(.*)")
15+
async def ssvideo(event):
16+
if not event.reply_to_msg_id:
17+
await event.edit("`Reply to any media..`")
18+
return
19+
reply_message = await event.get_reply_message()
20+
if not reply_message.media:
21+
await event.edit("`reply to a video..`")
22+
return
23+
try:
24+
frame = int(event.pattern_match.group(1))
25+
if frame > 10:
26+
return await event.edit("`hey..dont put that much`")
27+
except BaseException:
28+
return await event.edit("`Please input number of frame!`")
29+
if reply_message.photo:
30+
return await event.edit("`Hey..this is an image!`")
31+
if (
32+
DocumentAttributeFilename(file_name="AnimatedSticker.tgs")
33+
in reply_message.media.document.attributes
34+
):
35+
return await event.edit("`Unsupported files..`")
36+
elif (
37+
DocumentAttributeFilename(file_name="sticker.webp")
38+
in reply_message.media.document.attributes
39+
):
40+
return await event.edit("`Unsupported files..`")
41+
await event.edit("`Downloading media..`")
42+
ss = await bot.download_media(
43+
reply_message,
44+
"anu.mp4",
45+
)
46+
try:
47+
await event.edit("`Proccessing..`")
48+
command = f"vcsi -g {frame}x{frame} {ss} -o ss.png "
49+
os.system(command)
50+
await event.client.send_file(
51+
event.chat_id,
52+
"ss.png",
53+
reply_to=event.reply_to_msg_id,
54+
)
55+
await event.delete()
56+
os.system("rm -rf *.png")
57+
os.system("rm -rf *.mp4")
58+
except BaseException as e:
59+
os.system("rm -rf *.png")
60+
os.system("rm -rf *.mp4")
61+
return await event.edit(f"{e}")
62+
63+
64+
CMD_HELP.update(
65+
{"ssvideo": "`>.ssvideo <frame>`" "\nUsage: to ss video frame per frame"}
66+
)

0 commit comments

Comments
 (0)