Source code for pyrobale.objects.callbackquery

from typing import Optional


[docs] class CallbackQuery: """Represents a callback query from a user.""" def __init__( self, id: Optional[str] = None, user: Optional[dict] = None, message: Optional[dict] = None, data: Optional[str] = None, **kwargs ):
[docs] self.id = id
[docs] self.user = None
[docs] self.message = None
[docs] self.chat = None
[docs] self.data = data if data else None
[docs] self.bot = kwargs.get("kwargs", {}).get("client", None)
if user: from .user import User self.user = User(**user) if message: from .message import Message self.message = Message(**message) self.chat = self.message.chat if self.message else None
[docs] async def answer( self, text: Optional[str] = None, show_alert: bool = False ) -> bool: """Sends a response to the callback query.""" return await self.bot.answer_callback_query(self.id, text, show_alert)