File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4343from .emoji import Emoji
4444from .parsemode import ParseMode
4545from .message import Message
46+ from .callbackquery import CallbackQuery
4647from .choseninlineresult import ChosenInlineResult
4748from .inlinekeyboardbutton import InlineKeyboardButton
4849from .inlinekeyboardmarkup import InlineKeyboardMarkup
@@ -116,6 +117,7 @@ def JobQueue(*args, **kwargs):
116117 'Chat' ,
117118 'ChatAction' ,
118119 'ChosenInlineResult' ,
120+ 'CallbackQuery' ,
119121 'Contact' ,
120122 'Document' ,
121123 'Emoji' ,
Original file line number Diff line number Diff line change 1616#
1717# You should have received a copy of the GNU Lesser Public License
1818# along with this program. If not, see [http://www.gnu.org/licenses/].
19+
20+ """This module contains a object that represents a Telegram
21+ CallbackQuery"""
22+
23+ from telegram import TelegramObject , Message , User
24+
25+
26+ class CallbackQuery (TelegramObject ):
27+ """This object represents a Telegram CallbackQuery."""
28+
29+ def __init__ (self ,
30+ id ,
31+ from_user ,
32+ data ):
33+ # Required
34+ self .id = id
35+ self .from_user = from_user
36+ self .data = data
37+ # Optionals
38+ self .message = kwargs .get ('message' )
39+ self .inline_message_id = kwargs .get ('inline_message_id' , '' )
40+
41+ @staticmethod
42+ def de_json (data ):
43+ if not data :
44+ return None
45+
46+ data ['from_user' ] = User .de_json (data .get ('from' ))
47+ data ['message' ] = Message .de_json (data .get ('message' ))
48+
49+ return CallbackQuery (** data )
You can’t perform that action at this time.
0 commit comments