Source code for pyrobale.objects.callbackquery

import typing
from typing import Optional

if typing.TYPE_CHECKING:
    from ..client import Client

[docs] class CallbackQuery: """Represents a callback query from a user.""" def __init__( self, id: Optional[str] = None, from_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("client", None)
if from_user: from .user import User self.user = User(**from_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)