(message, bot_id: int)
| 53 | |
| 54 | |
| 55 | def 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 ( |
no outgoing calls
no test coverage detected
searching dependent graphs…