mirror of
https://github.com/telegramdesktop/tdesktop
synced 2025-09-02 07:25:46 +00:00
Added api support for clicks on sponsored messages with media.
This commit is contained in:
@@ -433,7 +433,10 @@ SponsoredMessages::Details SponsoredMessages::lookupDetails(
|
||||
};
|
||||
}
|
||||
|
||||
void SponsoredMessages::clicked(const FullMsgId &fullId) {
|
||||
void SponsoredMessages::clicked(
|
||||
const FullMsgId &fullId,
|
||||
bool isMedia,
|
||||
bool isFullscreen) {
|
||||
const auto entryPtr = find(fullId);
|
||||
if (!entryPtr) {
|
||||
return;
|
||||
@@ -443,7 +446,9 @@ void SponsoredMessages::clicked(const FullMsgId &fullId) {
|
||||
Assert(channel != nullptr);
|
||||
using Flag = MTPchannels_ClickSponsoredMessage::Flag;
|
||||
_session->api().request(MTPchannels_ClickSponsoredMessage(
|
||||
MTP_flags(Flag(0)),
|
||||
MTP_flags(Flag(0)
|
||||
| (isMedia ? Flag::f_media : Flag(0))
|
||||
| (isFullscreen ? Flag::f_fullscreen : Flag(0))),
|
||||
channel->inputChannel,
|
||||
MTP_bytes(randomId)
|
||||
)).send();
|
||||
|
@@ -90,7 +90,7 @@ public:
|
||||
void request(not_null<History*> history, Fn<void()> done);
|
||||
void clearItems(not_null<History*> history);
|
||||
[[nodiscard]] Details lookupDetails(const FullMsgId &fullId) const;
|
||||
void clicked(const FullMsgId &fullId);
|
||||
void clicked(const FullMsgId &fullId, bool isMedia, bool isFullscreen);
|
||||
|
||||
[[nodiscard]] bool append(not_null<History*> history);
|
||||
void inject(
|
||||
|
Reference in New Issue
Block a user