174 template<
typename ListenerType,
typename ObjectType>
175 void broadcast(
const std::vector<ListenerType>& listeners, ObjectType
object)
const;
177 void broadcastAnyMessage(
const std::shared_ptr<Message>& message)
const;
178 bool broadcastCommand(
const std::string& command,
const std::shared_ptr<Message>& message)
const;
179 void broadcastUnknownCommand(
const std::shared_ptr<Message>& message)
const;
180 void broadcastNonCommandMessage(
const std::shared_ptr<Message>& message)
const;
181 void broadcastEditedMessage(
const std::shared_ptr<Message>& message)
const;
182 void broadcastInlineQuery(
const std::shared_ptr<InlineQuery>& query)
const;
183 void broadcastChosenInlineResult(
const std::shared_ptr<ChosenInlineResult>& result)
const;
184 void broadcastCallbackQuery(
const std::shared_ptr<CallbackQuery>& result)
const;
185 void broadcastShippingQuery(
const std::shared_ptr<ShippingQuery>& result)
const;
186 void broadcastPreCheckoutQuery(
const std::shared_ptr<PreCheckoutQuery>& result)
const;
187 void broadcastPoll(
const std::shared_ptr<Poll>& result)
const;
188 void broadcastPollAnswer(
const std::shared_ptr<PollAnswer>& result)
const;
189 void broadcastMyChatMember(
const std::shared_ptr<ChatMemberUpdated>& result)
const;
190 void broadcastChatMember(
const std::shared_ptr<ChatMemberUpdated>& result)
const;
191 void broadcastChatJoinRequest(
const std::shared_ptr<ChatJoinRequest>& result)
const;
192 void broadcastMessageReactionUpdated(
const std::shared_ptr<MessageReactionUpdated>& messageReaction)
const;
193 void broadcastMessageReactionCountUpdated(
194 const std::shared_ptr<MessageReactionCountUpdated>& messageReactionCount)
const;
195 void broadcastSuccessfulPayment(
const std::shared_ptr<Message>& message)
const;
197 std::vector<MessageListener> _onAnyMessageListeners;
198 std::unordered_map<std::string, MessageListener> _onCommandListeners;
199 std::vector<MessageListener> _onUnknownCommandListeners;
200 std::vector<MessageListener> _onNonCommandMessageListeners;
201 std::vector<MessageListener> _onEditedMessageListeners;
202 std::vector<InlineQueryListener> _onInlineQueryListeners;
203 std::vector<ChosenInlineResultListener> _onChosenInlineResultListeners;
204 std::vector<CallbackQueryListener> _onCallbackQueryListeners;
205 std::vector<ShippingQueryListener> _onShippingQueryListeners;
206 std::vector<PreCheckoutQueryListener> _onPreCheckoutQueryListeners;
207 std::vector<PollListener> _onPollListeners;
208 std::vector<PollAnswerListener> _onPollAnswerListeners;
209 std::vector<ChatMemberUpdatedListener> _onMyChatMemberListeners;
210 std::vector<ChatMemberUpdatedListener> _onChatMemberListeners;
211 std::vector<ChatJoinRequestListener> _onChatJoinRequestListeners;
212 std::vector<MessageReactionUpdatedListener> _onMessageReactionUpdatedListener;
213 std::vector<MessageReactionCountUpdatedListener> _onMessageReactionCountUpdatedListener;
214 std::vector<SuccessfulPaymentListener> _onSuccessfulPaymentListeners;