diff options
| author | Igor <50257429+igorechek06@users.noreply.github.com> | 2021-10-15 14:21:09 +0900 |
|---|---|---|
| committer | Igor <50257429+igorechek06@users.noreply.github.com> | 2021-10-15 14:21:09 +0900 |
| commit | e0e5820e0cb734c4e574db4a1fb7c1bc66de1a3a (patch) | |
| tree | 7c63d2cec0e5f49b2244c44935f4755d0be8afe9 | |
| parent | 1f8b8b67b81c5ae86980d9129f3a88db61165698 (diff) | |
| download | karpov_ai_bot-e0e5820e0cb734c4e574db4a1fb7c1bc66de1a3a.tar.gz karpov_ai_bot-e0e5820e0cb734c4e574db4a1fb7c1bc66de1a3a.zip | |
I hate filters
| -rw-r--r-- | .gitignore | 3 | ||||
| -rw-r--r-- | handlers/gif.py | 24 | ||||
| -rw-r--r-- | tmp/gif.jpg | bin | 7200 -> 0 bytes | |||
| -rw-r--r-- | tmp/gif.mp4 | 0 |
4 files changed, 20 insertions, 7 deletions
| @@ -134,4 +134,5 @@ dmypy.json | |||
| 134 | 134 | ||
| 135 | FunnyPineappleBot.service | 135 | FunnyPineappleBot.service |
| 136 | config.py | 136 | config.py |
| 137 | samples.txt \ No newline at end of file | 137 | samples.txt |
| 138 | tmp/ \ No newline at end of file | ||
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 | ) |
| 15 | async def высрать_гиф(msg: t.Message): | 14 | async 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 | ) | ||
| 24 | async 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 | |||
| 30 | async 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=получить_говно()) | ||
diff --git a/tmp/gif.jpg b/tmp/gif.jpg deleted file mode 100644 index 194c251..0000000 --- a/tmp/gif.jpg +++ /dev/null | |||
| Binary files differ | |||
diff --git a/tmp/gif.mp4 b/tmp/gif.mp4 deleted file mode 100644 index e69de29..0000000 --- a/tmp/gif.mp4 +++ /dev/null | |||
