aboutsummaryrefslogtreecommitdiff
path: root/handlers
diff options
context:
space:
mode:
Diffstat (limited to 'handlers')
-rw-r--r--handlers/gif.py24
1 files changed, 18 insertions, 6 deletions
diff --git a/handlers/gif.py b/handlers/gif.py
index 3961502..caf025c 100644
--- a/handlers/gif.py
+++ b/handlers/gif.py
@@ -9,10 +9,25 @@ from shared.instances import dp
9 9
10@dp.message_handler( 10@dp.message_handler(
11 filters.Command("gif", ignore_caption=False), 11 filters.Command("gif", ignore_caption=False),
12 content_types=[t.ContentType.PHOTO, t.ContentType.DOCUMENT, t.ContentType.TEXT], 12 content_types=[t.ContentType.PHOTO, t.ContentType.DOCUMENT],
13 commands=["gif"]
14) 13)
15async def высрать_гиф(msg: t.Message): 14async def высрать_гифку_по_фото(msg: t.Message):
15 await скачать_файл(msg)
16 with open("tmp/gif.mp4", "rb") as file:
17 await msg.reply_animation(file, caption=получить_говно())
18
19
20@dp.message_handler(
21 commands=["gif"],
22 content_types=[t.ContentType.TEXT],
23)
24async def высрать_гифку_по_ответу(msg: t.Message):
25 await скачать_файл(msg)
26 with open("tmp/gif.mp4", "rb") as file:
27 await msg.reply_animation(file, caption=получить_говно())
28
29
30async def скачать_файл(msg: t.Message):
16 tmp = "tmp/" 31 tmp = "tmp/"
17 inp = tmp + "gif.jpg" 32 inp = tmp + "gif.jpg"
18 out = tmp + "gif.mp4" 33 out = tmp + "gif.mp4"
@@ -36,6 +51,3 @@ async def высрать_гиф(msg: t.Message):
36 return 51 return
37 52
38 run(f"ffmpeg -loglevel quiet -y -i {inp} {out}") 53 run(f"ffmpeg -loglevel quiet -y -i {inp} {out}")
39
40 with open(out, "rb") as file:
41 await msg.reply_animation(file, caption=получить_говно())