mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 06:33:57 +02:00
Report spam from Replies reports messages.
This commit is contained in:
parent
27f85df562
commit
b097bd7225
2 changed files with 39 additions and 6 deletions
|
@ -630,8 +630,12 @@ void ActionsFiller::addBlockAction(not_null<UserData*> user) {
|
||||||
} else if (user->isBot()) {
|
} else if (user->isBot()) {
|
||||||
user->session().api().blockPeer(user);
|
user->session().api().blockPeer(user);
|
||||||
} else {
|
} else {
|
||||||
window->show(
|
window->show(Box(
|
||||||
Box(Window::PeerMenuBlockUserBox, window, user, v::null, v::null));
|
Window::PeerMenuBlockUserBox,
|
||||||
|
window,
|
||||||
|
user,
|
||||||
|
v::null,
|
||||||
|
v::null));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
AddActionButton(
|
AddActionButton(
|
||||||
|
|
|
@ -437,7 +437,12 @@ void Filler::addBlockUser(not_null<UserData*> user) {
|
||||||
} else if (user->isBot()) {
|
} else if (user->isBot()) {
|
||||||
user->session().api().blockPeer(user);
|
user->session().api().blockPeer(user);
|
||||||
} else {
|
} else {
|
||||||
window->show(Box(PeerMenuBlockUserBox, window, user, v::null, v::null));
|
window->show(Box(
|
||||||
|
PeerMenuBlockUserBox,
|
||||||
|
window,
|
||||||
|
user,
|
||||||
|
v::null,
|
||||||
|
v::null));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -915,9 +920,33 @@ void PeerMenuBlockUserBox(
|
||||||
|
|
||||||
peer->session().api().blockPeer(peer);
|
peer->session().api().blockPeer(peer);
|
||||||
if (reportChecked) {
|
if (reportChecked) {
|
||||||
peer->session().api().request(MTPmessages_ReportSpam(
|
if (const auto ids = std::get_if<MessageIdsList>(&suggestClear)) {
|
||||||
peer->input
|
Assert(!ids->empty());
|
||||||
)).send();
|
const auto itemsPeer = [&]() -> PeerData* {
|
||||||
|
for (const auto &itemId : *ids) {
|
||||||
|
if (const auto item = peer->owner().message(itemId)) {
|
||||||
|
return item->history()->peer;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nullptr;
|
||||||
|
}();
|
||||||
|
if (itemsPeer) {
|
||||||
|
auto items = QVector<MTPint>();
|
||||||
|
items.reserve(ids->size());
|
||||||
|
for (const auto &itemId : *ids) {
|
||||||
|
items.push_back(MTP_int(itemId.msg));
|
||||||
|
}
|
||||||
|
peer->session().api().request(MTPmessages_Report(
|
||||||
|
itemsPeer->input,
|
||||||
|
MTP_vector<MTPint>(items),
|
||||||
|
MTP_inputReportReasonSpam()
|
||||||
|
)).send();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
peer->session().api().request(MTPmessages_ReportSpam(
|
||||||
|
peer->input
|
||||||
|
)).send();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (clearChecked) {
|
if (clearChecked) {
|
||||||
if (const auto ids = std::get_if<MessageIdsList>(&suggestClear)) {
|
if (const auto ids = std::get_if<MessageIdsList>(&suggestClear)) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue