From 298853da32171963f493453243418c973fcee33d Mon Sep 17 00:00:00 2001 From: "ZetGo | Aleksej K." Date: Mon, 26 May 2025 22:12:54 +0300 Subject: [PATCH] =?UTF-8?q?[+]=20InputMedia=20fixes=20[+]=20fixin'=20logs?= =?UTF-8?q?=20error(RuntimeWarning:=20coroutine=20'Bot.send=5Fmessage'=20w?= =?UTF-8?q?as=20never=20awaited)=20[+]=20pydantic=20core=F0=9F=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- heroku/inline/events.py | 2 +- heroku/inline/form.py | 2 +- heroku/inline/gallery.py | 4 ++-- heroku/inline/utils.py | 14 +++++++------- heroku/log.py | 2 +- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/heroku/inline/events.py b/heroku/inline/events.py index c8cdf3a..6f448c3 100644 --- a/heroku/inline/events.py +++ b/heroku/inline/events.py @@ -64,7 +64,7 @@ class Events(InlineUnit): func=self._allmodules.inline_handlers[cmd], user=inline_query.from_user.id, ): - instance = InlineQuery(inline_query) + instance = InlineQuery(inline_query=inline_query) try: if not ( diff --git a/heroku/inline/form.py b/heroku/inline/form.py index 7262fdd..72c7836 100644 --- a/heroku/inline/form.py +++ b/heroku/inline/form.py @@ -382,7 +382,7 @@ class Form(InlineUnit): inline_message_id = self._units[unit_id]["inline_message_id"] - msg = InlineMessage(self, unit_id, inline_message_id) + msg = InlineMessage(inline_manager=self, unit_id=unit_id, inline_message_id=inline_message_id) if not isinstance(base_reply_markup, Placeholder): await msg.edit(text, reply_markup=base_reply_markup) diff --git a/heroku/inline/gallery.py b/heroku/inline/gallery.py index 107791a..95b51ed 100644 --- a/heroku/inline/gallery.py +++ b/heroku/inline/gallery.py @@ -119,7 +119,7 @@ class Gallery(InlineUnit): return False if isinstance(caption, list): - caption = ListGalleryHelper(caption) + caption = ListGalleryHelper(lst=caption) if not isinstance(manual_security, bool): logger.error( @@ -187,7 +187,7 @@ class Gallery(InlineUnit): if isinstance(next_handler, list): if all(isinstance(i, str) for i in next_handler): - next_handler = ListGalleryHelper(next_handler) + next_handler = ListGalleryHelper(lst=next_handler) else: logger.error( ( diff --git a/heroku/inline/utils.py b/heroku/inline/utils.py index 4b5ba88..7b8d627 100644 --- a/heroku/inline/utils.py +++ b/heroku/inline/utils.py @@ -425,16 +425,16 @@ class Utils(InlineUnit): media.name = "upload.mp4" if isinstance(media, io.BytesIO): - media = InputFile(media) + media = InputFile(filename=media) if file: - media = InputMediaDocument(media, caption=text, parse_mode="HTML") + media = InputMediaDocument(media=media, caption=text, parse_mode="HTML") elif photo: - media = InputMediaPhoto(media, caption=text, parse_mode="HTML") + media = InputMediaPhoto(media=media, caption=text, parse_mode="HTML") elif audio: if isinstance(audio, dict): media = InputMediaAudio( - audio["url"], + media=audio["url"], title=audio.get("title"), performer=audio.get("performer"), duration=audio.get("duration"), @@ -443,14 +443,14 @@ class Utils(InlineUnit): ) else: media = InputMediaAudio( - audio, + media=audio, caption=text, parse_mode="HTML", ) elif video: - media = InputMediaVideo(media, caption=text, parse_mode="HTML") + media = InputMediaVideo(media=media, caption=text, parse_mode="HTML") elif gif: - media = InputMediaAnimation(media, caption=text, parse_mode="HTML") + media = InputMediaAnimation(media=media, caption=text, parse_mode="HTML") if media is None and text is None and reply_markup: try: diff --git a/heroku/log.py b/heroku/log.py index 9b7a019..bf09a48 100644 --- a/heroku/log.py +++ b/heroku/log.py @@ -395,7 +395,7 @@ class TelegramLogsHandler(logging.Handler): for exceptions in self._exc_queue.values(): for exc in exceptions: - await exc + asyncio.create_task(exc) self.tg_buff = []