From fa1ff8527aae69309e8e2a3210d82840eac7e7f2 Mon Sep 17 00:00:00 2001 From: Hikari Date: Sat, 16 Apr 2022 20:27:13 +0000 Subject: [PATCH] Remember inline_message_id of form in case it gets unloaded before the result is returned --- hikka/inline/form.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hikka/inline/form.py b/hikka/inline/form.py index 7850c6a..3ba6376 100644 --- a/hikka/inline/form.py +++ b/hikka/inline/form.py @@ -212,6 +212,8 @@ class Form(InlineUnit): if status_message and not message.out: await status_message.delete() + inline_message_id = self._forms[form_uid]["inline_message_id"] + if not any( any("callback" in button or "input" in button for button in row) for row in reply_markup @@ -222,7 +224,7 @@ class Form(InlineUnit): "doesn't contain any button callbacks" ) - return InlineMessage(self, form_uid, self._forms[form_uid]["inline_message_id"]) + return InlineMessage(self, form_uid, inline_message_id) async def _form_inline_handler(self, inline_query: InlineQuery) -> None: for form in self._forms.copy().values():