UserData *HistoryItem::getMessageBot() const { if (const auto bot = viaBot()) { return bot; } auto bot = from()->asUser(); if (!bot) { bot = history()->peer->asUser(); } return (bot && bot->botInfo) ? bot : nullptr; };
bool HistoryVideo::needsBubble() const { if (!_caption.isEmpty()) { return true; } const auto item = _parent->data(); return item->viaBot() || item->Has<HistoryMessageReply>() || _parent->displayForwardedFrom() || _parent->displayFromName(); return false; }