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.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)