button callback fix + small pydantic core🧈

pull/138/head
ZetGo | Aleksej K. 2025-05-23 22:29:52 +03:00
parent 628243b914
commit af59cc4e50
3 changed files with 20 additions and 17 deletions

View File

@ -140,7 +140,7 @@ class InlineManager(
except TelegramUnauthorizedError: except TelegramUnauthorizedError:
logger.critical("Token expired, revoking...") logger.critical("Token expired, revoking...")
return await self._dp_revoke_token(False) return await self._dp_revoke_token(False)
logger.debug(f"Initialized {self.bot_username}")
try: try:
m = await self._client.send_message(self.bot_username, "/start heroku init") m = await self._client.send_message(self.bot_username, "/start heroku init")
except (InputUserDeactivatedError, ValueError): except (InputUserDeactivatedError, ValueError):

View File

@ -16,6 +16,7 @@ from aiogram.types import CallbackQuery
from aiogram.types import InlineQuery as AiogramInlineQuery from aiogram.types import InlineQuery as AiogramInlineQuery
from aiogram.types import InlineQueryResultArticle, InputTextMessageContent from aiogram.types import InlineQueryResultArticle, InputTextMessageContent
from aiogram.types import Message as AiogramMessage from aiogram.types import Message as AiogramMessage
from pydantic import ConfigDict
from .. import utils from .. import utils
@ -121,6 +122,7 @@ class BotInlineMessage:
class InlineCall(CallbackQuery, InlineMessage): class InlineCall(CallbackQuery, InlineMessage):
"""Modified version of classic aiogram `CallbackQuery`""" """Modified version of classic aiogram `CallbackQuery`"""
model_config = ConfigDict(frozen=False)
def __init__( def __init__(
self, self,
@ -153,6 +155,7 @@ class InlineCall(CallbackQuery, InlineMessage):
class BotInlineCall(CallbackQuery, BotInlineMessage): class BotInlineCall(CallbackQuery, BotInlineMessage):
"""Modified version of classic aiogram `CallbackQuery`""" """Modified version of classic aiogram `CallbackQuery`"""
model_config = ConfigDict(frozen=False)
def __init__( def __init__(
self, self,
@ -234,12 +237,12 @@ class InlineQuery(AiogramInlineQuery):
async def e400(self): async def e400(self):
await self.answer( await self.answer(
self._get_res( self._get_res(
"🚫 400", title="🚫 400",
( description=(
"Bad request. You need to pass right arguments, follow module's" "Bad request. You need to pass right arguments, follow module's"
" documentation" " documentation"
), ),
"https://img.icons8.com/color/344/swearing-male--v1.png", thumb_url="https://img.icons8.com/color/344/swearing-male--v1.png",
), ),
cache_time=0, cache_time=0,
) )
@ -247,9 +250,9 @@ class InlineQuery(AiogramInlineQuery):
async def e403(self): async def e403(self):
await self.answer( await self.answer(
self._get_res( self._get_res(
"🚫 403", title="🚫 403",
"You have no permissions to access this result", description="You have no permissions to access this result",
"https://img.icons8.com/external-wanicon-flat-wanicon/344/external-forbidden-new-normal-wanicon-flat-wanicon.png", thumb_url="https://img.icons8.com/external-wanicon-flat-wanicon/344/external-forbidden-new-normal-wanicon-flat-wanicon.png",
), ),
cache_time=0, cache_time=0,
) )
@ -257,9 +260,9 @@ class InlineQuery(AiogramInlineQuery):
async def e404(self): async def e404(self):
await self.answer( await self.answer(
self._get_res( self._get_res(
"🚫 404", title="🚫 404",
"No results found", description="No results found",
"https://img.icons8.com/external-justicon-flat-justicon/344/external-404-error-responsive-web-design-justicon-flat-justicon.png", thumb_url="https://img.icons8.com/external-justicon-flat-justicon/344/external-404-error-responsive-web-design-justicon-flat-justicon.png",
), ),
cache_time=0, cache_time=0,
) )
@ -267,9 +270,9 @@ class InlineQuery(AiogramInlineQuery):
async def e426(self): async def e426(self):
await self.answer( await self.answer(
self._get_res( self._get_res(
"🚫 426", title="🚫 426",
"You need to update Heroku before sending this request", description="You need to update Heroku before sending this request",
"https://img.icons8.com/fluency/344/approve-and-update.png", thumb_url="https://img.icons8.com/fluency/344/approve-and-update.png",
), ),
cache_time=0, cache_time=0,
) )
@ -277,9 +280,9 @@ class InlineQuery(AiogramInlineQuery):
async def e500(self): async def e500(self):
await self.answer( await self.answer(
self._get_res( self._get_res(
"🚫 500", title="🚫 500",
"Internal userbot error while processing request. More info in logs", description="Internal userbot error while processing request. More info in logs",
"https://img.icons8.com/external-vitaliy-gorbachev-flat-vitaly-gorbachev/344/external-error-internet-security-vitaliy-gorbachev-flat-vitaly-gorbachev.png", thumb_url="https://img.icons8.com/external-vitaliy-gorbachev-flat-vitaly-gorbachev/344/external-error-internet-security-vitaliy-gorbachev-flat-vitaly-gorbachev.png",
), ),
cache_time=0, cache_time=0,
) )

View File

@ -982,7 +982,7 @@ class Heroku:
def main(self): def main(self):
"""Main entrypoint""" """Main entrypoint"""
signal.signal(signal.SIGINT, self._shutdown_handler) #todosignal.signal(signal.SIGINT, self._shutdown_handler)
self.loop.run_until_complete(self._main()) self.loop.run_until_complete(self._main())
self.loop.close() self.loop.close()