Don't store dialog theme names for bots.
This commit is contained in:
parent
239f46b075
commit
41668e3aca
@ -17532,15 +17532,15 @@ Status MessagesManager::can_get_message_viewers(FullMessageId full_message_id) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Status MessagesManager::can_get_message_viewers(DialogId dialog_id, const Message *m) const {
|
Status MessagesManager::can_get_message_viewers(DialogId dialog_id, const Message *m) const {
|
||||||
|
if (td_->auth_manager_->is_bot()) {
|
||||||
|
return Status::Error(400, "User is bot");
|
||||||
|
}
|
||||||
if (!m->is_outgoing) {
|
if (!m->is_outgoing) {
|
||||||
return Status::Error(400, "Can't get viewers of incoming messages");
|
return Status::Error(400, "Can't get viewers of incoming messages");
|
||||||
}
|
}
|
||||||
if (G()->unix_time() - m->date > G()->shared_config().get_option_integer("chat_read_mark_expire_period", 7 * 86400)) {
|
if (G()->unix_time() - m->date > G()->shared_config().get_option_integer("chat_read_mark_expire_period", 7 * 86400)) {
|
||||||
return Status::Error(400, "Message is too old");
|
return Status::Error(400, "Message is too old");
|
||||||
}
|
}
|
||||||
if (td_->auth_manager_->is_bot()) {
|
|
||||||
return Status::Error(400, "User is bot");
|
|
||||||
}
|
|
||||||
|
|
||||||
int32 participant_count = 0;
|
int32 participant_count = 0;
|
||||||
switch (dialog_id.get_type()) {
|
switch (dialog_id.get_type()) {
|
||||||
@ -30481,6 +30481,9 @@ void MessagesManager::on_update_dialog_theme_name(DialogId dialog_id, string the
|
|||||||
LOG(ERROR) << "Receive theme in invalid " << dialog_id;
|
LOG(ERROR) << "Receive theme in invalid " << dialog_id;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (td_->auth_manager_->is_bot()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
auto d = get_dialog_force(dialog_id, "on_update_dialog_theme_name");
|
auto d = get_dialog_force(dialog_id, "on_update_dialog_theme_name");
|
||||||
if (d == nullptr) {
|
if (d == nullptr) {
|
||||||
@ -30493,6 +30496,10 @@ void MessagesManager::on_update_dialog_theme_name(DialogId dialog_id, string the
|
|||||||
|
|
||||||
void MessagesManager::set_dialog_theme_name(Dialog *d, string theme_name) {
|
void MessagesManager::set_dialog_theme_name(Dialog *d, string theme_name) {
|
||||||
CHECK(d != nullptr);
|
CHECK(d != nullptr);
|
||||||
|
if (td_->auth_manager_->is_bot()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
bool is_changed = d->theme_name != theme_name;
|
bool is_changed = d->theme_name != theme_name;
|
||||||
if (!is_changed && d->is_theme_name_inited) {
|
if (!is_changed && d->is_theme_name_inited) {
|
||||||
return;
|
return;
|
||||||
|
Loading…
Reference in New Issue
Block a user