MCPcopy Create free account
hub / github.com/eternnoir/pyTelegramBotAPI / resolve_context

Function resolve_context

telebot/states/__init__.py:55–128  ·  view source on GitHub ↗
(message, bot_id: int)

Source from the content-addressed store, hash-verified

53
54
55def resolve_context(message, bot_id: int) -> tuple:
56 # chat_id, user_id, business_connection_id, bot_id, message_thread_id
57
58 # message, edited_message, channel_post, edited_channel_post, business_message, edited_business_message
59 if isinstance(message, types.Message):
60 return (
61 message.chat.id,
62 message.from_user.id,
63 message.business_connection_id,
64 bot_id,
65 message.message_thread_id if message.is_topic_message else None,
66 )
67 elif isinstance(message, types.CallbackQuery): # callback_query
68 return (
69 message.message.chat.id,
70 message.from_user.id,
71 message.message.business_connection_id,
72 bot_id,
73 (
74 message.message.message_thread_id
75 if message.message.is_topic_message
76 else None
77 ),
78 )
79 elif isinstance(message, types.BusinessConnection): # business_connection
80 return (message.user_chat_id, message.user.id, message.id, bot_id, None)
81 elif isinstance(
82 message, types.BusinessMessagesDeleted
83 ): # deleted_business_messages
84 return (
85 message.chat.id,
86 message.chat.id,
87 message.business_connection_id,
88 bot_id,
89 None,
90 )
91 elif isinstance(message, types.MessageReactionUpdated): # message_reaction
92 return (message.chat.id, message.user.id, None, bot_id, None)
93 elif isinstance(
94 message, types.MessageReactionCountUpdated
95 ): # message_reaction_count
96 return (message.chat.id, None, None, bot_id, None)
97 elif isinstance(message, types.InlineQuery): # inline_query
98 return (None, message.from_user.id, None, bot_id, None)
99 elif isinstance(message, types.ChosenInlineResult): # chosen_inline_result
100 return (None, message.from_user.id, None, bot_id, None)
101 elif isinstance(message, types.ShippingQuery): # shipping_query
102 return (None, message.from_user.id, None, bot_id, None)
103 elif isinstance(message, types.PreCheckoutQuery): # pre_checkout_query
104 return (None, message.from_user.id, None, bot_id, None)
105 elif isinstance(message, types.PollAnswer): # poll_answer
106 return (None, message.user.id, None, bot_id, None)
107 elif isinstance(message, types.ChatMemberUpdated): # chat_member # my_chat_member
108 return (message.chat.id, message.from_user.id, None, bot_id, None)
109 elif isinstance(message, types.ChatJoinRequest): # chat_join_request
110 return (message.chat.id, message.from_user.id, None, bot_id, None)
111 elif isinstance(message, types.ChatBoostRemoved): # removed_chat_boost
112 return (

Callers 14

checkMethod · 0.90
checkMethod · 0.90
setMethod · 0.90
getMethod · 0.90
deleteMethod · 0.90
reset_dataMethod · 0.90
dataMethod · 0.90
add_dataMethod · 0.90
setMethod · 0.90
getMethod · 0.90
deleteMethod · 0.90
reset_dataMethod · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…