diff --git a/Telegram/SourceFiles/inline_bots/inline_bot_layout_internal.h b/Telegram/SourceFiles/inline_bots/inline_bot_layout_internal.h index 0b6f02a9b..4914ca234 100644 --- a/Telegram/SourceFiles/inline_bots/inline_bot_layout_internal.h +++ b/Telegram/SourceFiles/inline_bots/inline_bot_layout_internal.h @@ -73,6 +73,9 @@ public: bool hasRightSkip() const override { return true; } + bool hasSendingAnimation() const override { + return true; + } void paint(Painter &p, const QRect &clip, const PaintContext *context) const override; TextState getState( @@ -191,6 +194,9 @@ public: bool hasRightSkip() const override { return false; } + bool hasSendingAnimation() const override { + return true; + } void preload() const override; void paint(Painter &p, const QRect &clip, const PaintContext *context) const override; diff --git a/Telegram/SourceFiles/inline_bots/inline_bot_layout_item.h b/Telegram/SourceFiles/inline_bots/inline_bot_layout_item.h index d989bc91c..7c472aee4 100644 --- a/Telegram/SourceFiles/inline_bots/inline_bot_layout_item.h +++ b/Telegram/SourceFiles/inline_bots/inline_bot_layout_item.h @@ -83,6 +83,9 @@ public: virtual bool hasRightSkip() const { return false; } + virtual bool hasSendingAnimation() const { + return false; + } Result *getResult() const; DocumentData *getDocument() const; diff --git a/Telegram/SourceFiles/inline_bots/inline_results_inner.cpp b/Telegram/SourceFiles/inline_bots/inline_results_inner.cpp index b0858895b..e104e3fa4 100644 --- a/Telegram/SourceFiles/inline_bots/inline_results_inner.cpp +++ b/Telegram/SourceFiles/inline_bots/inline_results_inner.cpp @@ -270,10 +270,7 @@ void Inner::selectInlineResult( const auto document = item->getDocument() ? item->getDocument() : item->getPreviewDocument(); - if (options.scheduled - || item->isFullLine() - || !document - || (!document->sticker() && !document->isGifv())) { + if (options.scheduled || !item->hasSendingAnimation()) { return {}; } const auto rect = item->innerContentRect().translated(