QString GetErrorTextForForward( not_null<PeerData*> peer, const HistoryItemsList &items) { if (!peer->canWrite()) { return lang(lng_forward_cant); } if (auto megagroup = peer->asMegagroup()) { for (const auto item : items) { if (const auto media = item->media()) { const auto error = media->errorTextForForward(megagroup); if (!error.isEmpty() && error != qstr("skip")) { return error; } } } if (megagroup->restricted(ChannelRestriction::f_send_inline) && HasInlineItems(items)) { return lang(lng_restricted_send_inline); } } return QString(); }