2020-01-27 14:06:00 +01:00
|
|
|
//
|
2022-12-31 22:28:08 +01:00
|
|
|
// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2023
|
2020-01-27 14:06:00 +01:00
|
|
|
//
|
|
|
|
// Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
|
|
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
|
|
//
|
|
|
|
#include "td/telegram/MessageContentType.h"
|
|
|
|
|
|
|
|
namespace td {
|
|
|
|
|
|
|
|
StringBuilder &operator<<(StringBuilder &string_builder, MessageContentType content_type) {
|
|
|
|
switch (content_type) {
|
|
|
|
case MessageContentType::None:
|
|
|
|
return string_builder << "None";
|
|
|
|
case MessageContentType::Animation:
|
|
|
|
return string_builder << "Animation";
|
|
|
|
case MessageContentType::Audio:
|
|
|
|
return string_builder << "Audio";
|
|
|
|
case MessageContentType::Document:
|
|
|
|
return string_builder << "Document";
|
|
|
|
case MessageContentType::ExpiredPhoto:
|
|
|
|
return string_builder << "ExpiredPhoto";
|
|
|
|
case MessageContentType::Photo:
|
|
|
|
return string_builder << "Photo";
|
|
|
|
case MessageContentType::ExpiredVideo:
|
|
|
|
return string_builder << "ExpiredVideo";
|
|
|
|
case MessageContentType::Video:
|
|
|
|
return string_builder << "Video";
|
|
|
|
case MessageContentType::VideoNote:
|
|
|
|
return string_builder << "VideoNote";
|
|
|
|
case MessageContentType::VoiceNote:
|
|
|
|
return string_builder << "VoiceNote";
|
|
|
|
case MessageContentType::Contact:
|
|
|
|
return string_builder << "Contact";
|
|
|
|
case MessageContentType::LiveLocation:
|
|
|
|
return string_builder << "LiveLocation";
|
|
|
|
case MessageContentType::Location:
|
|
|
|
return string_builder << "Location";
|
|
|
|
case MessageContentType::Venue:
|
|
|
|
return string_builder << "Venue";
|
|
|
|
case MessageContentType::Game:
|
|
|
|
return string_builder << "Game";
|
|
|
|
case MessageContentType::Invoice:
|
|
|
|
return string_builder << "Invoice";
|
|
|
|
case MessageContentType::Sticker:
|
|
|
|
return string_builder << "Sticker";
|
|
|
|
case MessageContentType::Text:
|
|
|
|
return string_builder << "Text";
|
|
|
|
case MessageContentType::Unsupported:
|
|
|
|
return string_builder << "Unsupported";
|
|
|
|
case MessageContentType::ChatCreate:
|
|
|
|
return string_builder << "ChatCreate";
|
|
|
|
case MessageContentType::ChatChangeTitle:
|
|
|
|
return string_builder << "ChatChangeTitle";
|
|
|
|
case MessageContentType::ChatChangePhoto:
|
|
|
|
return string_builder << "ChatChangePhoto";
|
|
|
|
case MessageContentType::ChatDeletePhoto:
|
|
|
|
return string_builder << "ChatDeletePhoto";
|
|
|
|
case MessageContentType::ChatDeleteHistory:
|
|
|
|
return string_builder << "ChatDeleteHistory";
|
|
|
|
case MessageContentType::ChatAddUsers:
|
|
|
|
return string_builder << "ChatAddUsers";
|
|
|
|
case MessageContentType::ChatJoinedByLink:
|
|
|
|
return string_builder << "ChatJoinedByLink";
|
|
|
|
case MessageContentType::ChatDeleteUser:
|
|
|
|
return string_builder << "ChatDeleteUser";
|
|
|
|
case MessageContentType::ChatMigrateTo:
|
|
|
|
return string_builder << "ChatMigrateTo";
|
|
|
|
case MessageContentType::ChannelCreate:
|
|
|
|
return string_builder << "ChannelCreate";
|
|
|
|
case MessageContentType::ChannelMigrateFrom:
|
|
|
|
return string_builder << "ChannelMigrateFrom";
|
|
|
|
case MessageContentType::PinMessage:
|
|
|
|
return string_builder << "PinMessage";
|
|
|
|
case MessageContentType::GameScore:
|
|
|
|
return string_builder << "GameScore";
|
|
|
|
case MessageContentType::ScreenshotTaken:
|
|
|
|
return string_builder << "ScreenshotTaken";
|
|
|
|
case MessageContentType::ChatSetTtl:
|
|
|
|
return string_builder << "ChatSetTtl";
|
|
|
|
case MessageContentType::Call:
|
|
|
|
return string_builder << "Call";
|
|
|
|
case MessageContentType::PaymentSuccessful:
|
|
|
|
return string_builder << "PaymentSuccessful";
|
|
|
|
case MessageContentType::ContactRegistered:
|
|
|
|
return string_builder << "ContactRegistered";
|
|
|
|
case MessageContentType::CustomServiceAction:
|
|
|
|
return string_builder << "CustomServiceAction";
|
|
|
|
case MessageContentType::WebsiteConnected:
|
|
|
|
return string_builder << "WebsiteConnected";
|
|
|
|
case MessageContentType::PassportDataSent:
|
|
|
|
return string_builder << "PassportDataSent";
|
|
|
|
case MessageContentType::PassportDataReceived:
|
|
|
|
return string_builder << "PassportDataReceived";
|
|
|
|
case MessageContentType::Poll:
|
|
|
|
return string_builder << "Poll";
|
2020-03-29 23:34:37 +02:00
|
|
|
case MessageContentType::Dice:
|
|
|
|
return string_builder << "Dice";
|
2020-10-29 20:25:58 +01:00
|
|
|
case MessageContentType::ProximityAlertTriggered:
|
|
|
|
return string_builder << "ProximityAlertTriggered";
|
2020-11-24 12:33:16 +01:00
|
|
|
case MessageContentType::GroupCall:
|
|
|
|
return string_builder << "GroupCall";
|
|
|
|
case MessageContentType::InviteToGroupCall:
|
|
|
|
return string_builder << "InviteToGroupCall";
|
2021-08-18 15:03:10 +02:00
|
|
|
case MessageContentType::ChatSetTheme:
|
|
|
|
return string_builder << "ChatSetTheme";
|
2022-03-28 09:01:39 +02:00
|
|
|
case MessageContentType::WebViewDataSent:
|
|
|
|
return string_builder << "WebViewDataSent";
|
|
|
|
case MessageContentType::WebViewDataReceived:
|
|
|
|
return string_builder << "WebViewDataReceived";
|
2022-07-01 14:28:22 +02:00
|
|
|
case MessageContentType::GiftPremium:
|
|
|
|
return string_builder << "GiftPremium";
|
2022-10-18 15:08:53 +02:00
|
|
|
case MessageContentType::TopicCreate:
|
|
|
|
return string_builder << "TopicCreate";
|
2022-10-18 21:16:03 +02:00
|
|
|
case MessageContentType::TopicEdit:
|
|
|
|
return string_builder << "TopicEdit";
|
2022-12-09 12:13:37 +01:00
|
|
|
case MessageContentType::SuggestProfilePhoto:
|
|
|
|
return string_builder << "SuggestProfilePhoto";
|
2022-12-14 19:13:48 +01:00
|
|
|
case MessageContentType::WriteAccessAllowed:
|
|
|
|
return string_builder << "WriteAccessAllowed";
|
2023-01-10 14:20:30 +01:00
|
|
|
case MessageContentType::RequestedDialog:
|
2023-02-22 10:24:43 +01:00
|
|
|
return string_builder << "ChatShared";
|
|
|
|
case MessageContentType::WebViewWriteAccessAllowed:
|
|
|
|
return string_builder << "WebAppWriteAccessAllowed";
|
2023-04-10 13:12:35 +02:00
|
|
|
case MessageContentType::SetBackground:
|
|
|
|
return string_builder << "SetBackground";
|
2023-06-12 18:23:58 +02:00
|
|
|
case MessageContentType::Story:
|
|
|
|
return string_builder << "Story";
|
2023-08-25 15:53:50 +02:00
|
|
|
case MessageContentType::WriteAccessAllowedByRequest:
|
|
|
|
return string_builder << "WriteAccessAllowedByRequest";
|
2023-09-29 16:55:03 +02:00
|
|
|
case MessageContentType::GiftCode:
|
|
|
|
return string_builder << "GiftCode";
|
2023-09-29 23:32:39 +02:00
|
|
|
case MessageContentType::Giveaway:
|
|
|
|
return string_builder << "Giveaway";
|
2020-01-27 14:06:00 +01:00
|
|
|
default:
|
2023-07-03 14:46:31 +02:00
|
|
|
return string_builder << "Invalid type " << static_cast<int32>(content_type);
|
2020-01-27 14:06:00 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
bool is_allowed_media_group_content(MessageContentType content_type) {
|
|
|
|
switch (content_type) {
|
2020-10-15 17:13:54 +02:00
|
|
|
case MessageContentType::Audio:
|
|
|
|
case MessageContentType::Document:
|
2020-01-27 14:06:00 +01:00
|
|
|
case MessageContentType::Photo:
|
|
|
|
case MessageContentType::Video:
|
|
|
|
case MessageContentType::ExpiredPhoto:
|
|
|
|
case MessageContentType::ExpiredVideo:
|
|
|
|
return true;
|
|
|
|
case MessageContentType::Animation:
|
|
|
|
case MessageContentType::Contact:
|
|
|
|
case MessageContentType::Game:
|
|
|
|
case MessageContentType::Invoice:
|
|
|
|
case MessageContentType::LiveLocation:
|
|
|
|
case MessageContentType::Location:
|
|
|
|
case MessageContentType::Sticker:
|
|
|
|
case MessageContentType::Text:
|
|
|
|
case MessageContentType::Unsupported:
|
|
|
|
case MessageContentType::Venue:
|
|
|
|
case MessageContentType::VideoNote:
|
|
|
|
case MessageContentType::VoiceNote:
|
|
|
|
case MessageContentType::ChatCreate:
|
|
|
|
case MessageContentType::ChatChangeTitle:
|
|
|
|
case MessageContentType::ChatChangePhoto:
|
|
|
|
case MessageContentType::ChatDeletePhoto:
|
|
|
|
case MessageContentType::ChatDeleteHistory:
|
|
|
|
case MessageContentType::ChatAddUsers:
|
|
|
|
case MessageContentType::ChatJoinedByLink:
|
|
|
|
case MessageContentType::ChatDeleteUser:
|
|
|
|
case MessageContentType::ChatMigrateTo:
|
|
|
|
case MessageContentType::ChannelCreate:
|
|
|
|
case MessageContentType::ChannelMigrateFrom:
|
|
|
|
case MessageContentType::PinMessage:
|
|
|
|
case MessageContentType::GameScore:
|
|
|
|
case MessageContentType::ScreenshotTaken:
|
|
|
|
case MessageContentType::ChatSetTtl:
|
|
|
|
case MessageContentType::Call:
|
|
|
|
case MessageContentType::PaymentSuccessful:
|
|
|
|
case MessageContentType::ContactRegistered:
|
|
|
|
case MessageContentType::CustomServiceAction:
|
|
|
|
case MessageContentType::WebsiteConnected:
|
|
|
|
case MessageContentType::PassportDataSent:
|
|
|
|
case MessageContentType::PassportDataReceived:
|
|
|
|
case MessageContentType::Poll:
|
2020-03-29 23:34:37 +02:00
|
|
|
case MessageContentType::Dice:
|
2020-10-29 20:25:58 +01:00
|
|
|
case MessageContentType::ProximityAlertTriggered:
|
2020-11-24 12:33:16 +01:00
|
|
|
case MessageContentType::GroupCall:
|
|
|
|
case MessageContentType::InviteToGroupCall:
|
2021-08-18 15:03:10 +02:00
|
|
|
case MessageContentType::ChatSetTheme:
|
2022-03-28 09:01:39 +02:00
|
|
|
case MessageContentType::WebViewDataSent:
|
|
|
|
case MessageContentType::WebViewDataReceived:
|
2022-07-01 14:28:22 +02:00
|
|
|
case MessageContentType::GiftPremium:
|
2022-10-18 15:08:53 +02:00
|
|
|
case MessageContentType::TopicCreate:
|
2022-10-18 21:16:03 +02:00
|
|
|
case MessageContentType::TopicEdit:
|
2022-12-09 12:13:37 +01:00
|
|
|
case MessageContentType::SuggestProfilePhoto:
|
2022-12-14 19:13:48 +01:00
|
|
|
case MessageContentType::WriteAccessAllowed:
|
2023-01-10 14:20:30 +01:00
|
|
|
case MessageContentType::RequestedDialog:
|
2023-02-22 10:24:43 +01:00
|
|
|
case MessageContentType::WebViewWriteAccessAllowed:
|
2023-04-10 13:12:35 +02:00
|
|
|
case MessageContentType::SetBackground:
|
2023-06-12 18:23:58 +02:00
|
|
|
case MessageContentType::Story:
|
2023-08-25 15:53:50 +02:00
|
|
|
case MessageContentType::WriteAccessAllowedByRequest:
|
2023-09-29 16:55:03 +02:00
|
|
|
case MessageContentType::GiftCode:
|
2023-09-29 23:32:39 +02:00
|
|
|
case MessageContentType::Giveaway:
|
2020-01-27 14:06:00 +01:00
|
|
|
return false;
|
|
|
|
default:
|
|
|
|
UNREACHABLE();
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-10-15 17:13:54 +02:00
|
|
|
bool is_homogenous_media_group_content(MessageContentType content_type) {
|
|
|
|
return content_type == MessageContentType::Audio || content_type == MessageContentType::Document;
|
|
|
|
}
|
|
|
|
|
2020-01-27 14:06:00 +01:00
|
|
|
bool is_secret_message_content(int32 ttl, MessageContentType content_type) {
|
|
|
|
if (ttl <= 0 || ttl > 60) {
|
2023-09-06 19:45:15 +02:00
|
|
|
return ttl == 0x7FFFFFFF;
|
2020-01-27 14:06:00 +01:00
|
|
|
}
|
|
|
|
switch (content_type) {
|
|
|
|
case MessageContentType::Animation:
|
|
|
|
case MessageContentType::Audio:
|
|
|
|
case MessageContentType::Photo:
|
|
|
|
case MessageContentType::Video:
|
|
|
|
case MessageContentType::VideoNote:
|
|
|
|
case MessageContentType::VoiceNote:
|
|
|
|
return true;
|
|
|
|
case MessageContentType::Contact:
|
|
|
|
case MessageContentType::Document:
|
|
|
|
case MessageContentType::Game:
|
|
|
|
case MessageContentType::Invoice:
|
|
|
|
case MessageContentType::LiveLocation:
|
|
|
|
case MessageContentType::Location:
|
|
|
|
case MessageContentType::Sticker:
|
|
|
|
case MessageContentType::Text:
|
|
|
|
case MessageContentType::Unsupported:
|
|
|
|
case MessageContentType::Venue:
|
|
|
|
case MessageContentType::ExpiredPhoto:
|
|
|
|
case MessageContentType::ExpiredVideo:
|
|
|
|
case MessageContentType::ChatCreate:
|
|
|
|
case MessageContentType::ChatChangeTitle:
|
|
|
|
case MessageContentType::ChatChangePhoto:
|
|
|
|
case MessageContentType::ChatDeletePhoto:
|
|
|
|
case MessageContentType::ChatDeleteHistory:
|
|
|
|
case MessageContentType::ChatAddUsers:
|
|
|
|
case MessageContentType::ChatJoinedByLink:
|
|
|
|
case MessageContentType::ChatDeleteUser:
|
|
|
|
case MessageContentType::ChatMigrateTo:
|
|
|
|
case MessageContentType::ChannelCreate:
|
|
|
|
case MessageContentType::ChannelMigrateFrom:
|
|
|
|
case MessageContentType::PinMessage:
|
|
|
|
case MessageContentType::GameScore:
|
|
|
|
case MessageContentType::ScreenshotTaken:
|
|
|
|
case MessageContentType::ChatSetTtl:
|
|
|
|
case MessageContentType::Call:
|
|
|
|
case MessageContentType::PaymentSuccessful:
|
|
|
|
case MessageContentType::ContactRegistered:
|
|
|
|
case MessageContentType::CustomServiceAction:
|
|
|
|
case MessageContentType::WebsiteConnected:
|
|
|
|
case MessageContentType::PassportDataSent:
|
|
|
|
case MessageContentType::PassportDataReceived:
|
|
|
|
case MessageContentType::Poll:
|
2020-03-29 23:34:37 +02:00
|
|
|
case MessageContentType::Dice:
|
2020-10-29 20:25:58 +01:00
|
|
|
case MessageContentType::ProximityAlertTriggered:
|
2020-11-24 12:33:16 +01:00
|
|
|
case MessageContentType::GroupCall:
|
|
|
|
case MessageContentType::InviteToGroupCall:
|
2021-08-18 15:03:10 +02:00
|
|
|
case MessageContentType::ChatSetTheme:
|
2022-03-28 09:01:39 +02:00
|
|
|
case MessageContentType::WebViewDataSent:
|
|
|
|
case MessageContentType::WebViewDataReceived:
|
2022-07-01 14:28:22 +02:00
|
|
|
case MessageContentType::GiftPremium:
|
2022-10-18 15:08:53 +02:00
|
|
|
case MessageContentType::TopicCreate:
|
2022-10-18 21:16:03 +02:00
|
|
|
case MessageContentType::TopicEdit:
|
2022-12-09 12:13:37 +01:00
|
|
|
case MessageContentType::SuggestProfilePhoto:
|
2022-12-14 19:13:48 +01:00
|
|
|
case MessageContentType::WriteAccessAllowed:
|
2023-01-10 14:20:30 +01:00
|
|
|
case MessageContentType::RequestedDialog:
|
2023-02-22 10:24:43 +01:00
|
|
|
case MessageContentType::WebViewWriteAccessAllowed:
|
2023-04-10 13:12:35 +02:00
|
|
|
case MessageContentType::SetBackground:
|
2023-06-12 18:23:58 +02:00
|
|
|
case MessageContentType::Story:
|
2023-08-25 15:53:50 +02:00
|
|
|
case MessageContentType::WriteAccessAllowedByRequest:
|
2023-09-29 16:55:03 +02:00
|
|
|
case MessageContentType::GiftCode:
|
2023-09-29 23:32:39 +02:00
|
|
|
case MessageContentType::Giveaway:
|
2020-01-27 14:06:00 +01:00
|
|
|
return false;
|
|
|
|
default:
|
|
|
|
UNREACHABLE();
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
bool is_service_message_content(MessageContentType content_type) {
|
|
|
|
switch (content_type) {
|
|
|
|
case MessageContentType::Animation:
|
|
|
|
case MessageContentType::Audio:
|
|
|
|
case MessageContentType::Contact:
|
|
|
|
case MessageContentType::Document:
|
|
|
|
case MessageContentType::Game:
|
|
|
|
case MessageContentType::Invoice:
|
|
|
|
case MessageContentType::LiveLocation:
|
|
|
|
case MessageContentType::Location:
|
|
|
|
case MessageContentType::Photo:
|
|
|
|
case MessageContentType::Sticker:
|
|
|
|
case MessageContentType::Text:
|
|
|
|
case MessageContentType::Unsupported:
|
|
|
|
case MessageContentType::Venue:
|
|
|
|
case MessageContentType::Video:
|
|
|
|
case MessageContentType::VideoNote:
|
|
|
|
case MessageContentType::VoiceNote:
|
|
|
|
case MessageContentType::ExpiredPhoto:
|
|
|
|
case MessageContentType::ExpiredVideo:
|
|
|
|
case MessageContentType::Poll:
|
2020-03-29 23:34:37 +02:00
|
|
|
case MessageContentType::Dice:
|
2023-06-12 18:23:58 +02:00
|
|
|
case MessageContentType::Story:
|
2023-09-29 23:32:39 +02:00
|
|
|
case MessageContentType::Giveaway:
|
2020-01-27 14:06:00 +01:00
|
|
|
return false;
|
|
|
|
case MessageContentType::ChatCreate:
|
|
|
|
case MessageContentType::ChatChangeTitle:
|
|
|
|
case MessageContentType::ChatChangePhoto:
|
|
|
|
case MessageContentType::ChatDeletePhoto:
|
|
|
|
case MessageContentType::ChatDeleteHistory:
|
|
|
|
case MessageContentType::ChatAddUsers:
|
|
|
|
case MessageContentType::ChatJoinedByLink:
|
|
|
|
case MessageContentType::ChatDeleteUser:
|
|
|
|
case MessageContentType::ChatMigrateTo:
|
|
|
|
case MessageContentType::ChannelCreate:
|
|
|
|
case MessageContentType::ChannelMigrateFrom:
|
|
|
|
case MessageContentType::PinMessage:
|
|
|
|
case MessageContentType::GameScore:
|
|
|
|
case MessageContentType::ScreenshotTaken:
|
|
|
|
case MessageContentType::ChatSetTtl:
|
|
|
|
case MessageContentType::Call:
|
|
|
|
case MessageContentType::PaymentSuccessful:
|
|
|
|
case MessageContentType::ContactRegistered:
|
|
|
|
case MessageContentType::CustomServiceAction:
|
|
|
|
case MessageContentType::WebsiteConnected:
|
|
|
|
case MessageContentType::PassportDataSent:
|
|
|
|
case MessageContentType::PassportDataReceived:
|
2020-10-29 20:25:58 +01:00
|
|
|
case MessageContentType::ProximityAlertTriggered:
|
2020-11-24 12:33:16 +01:00
|
|
|
case MessageContentType::GroupCall:
|
|
|
|
case MessageContentType::InviteToGroupCall:
|
2021-08-18 15:03:10 +02:00
|
|
|
case MessageContentType::ChatSetTheme:
|
2022-03-28 09:01:39 +02:00
|
|
|
case MessageContentType::WebViewDataSent:
|
|
|
|
case MessageContentType::WebViewDataReceived:
|
2022-07-01 14:28:22 +02:00
|
|
|
case MessageContentType::GiftPremium:
|
2022-10-18 15:08:53 +02:00
|
|
|
case MessageContentType::TopicCreate:
|
2022-10-18 21:16:03 +02:00
|
|
|
case MessageContentType::TopicEdit:
|
2022-12-09 12:13:37 +01:00
|
|
|
case MessageContentType::SuggestProfilePhoto:
|
2022-12-14 19:13:48 +01:00
|
|
|
case MessageContentType::WriteAccessAllowed:
|
2023-01-10 14:20:30 +01:00
|
|
|
case MessageContentType::RequestedDialog:
|
2023-02-22 10:24:43 +01:00
|
|
|
case MessageContentType::WebViewWriteAccessAllowed:
|
2023-04-10 13:12:35 +02:00
|
|
|
case MessageContentType::SetBackground:
|
2023-08-25 15:53:50 +02:00
|
|
|
case MessageContentType::WriteAccessAllowedByRequest:
|
2023-09-29 16:55:03 +02:00
|
|
|
case MessageContentType::GiftCode:
|
2020-01-27 14:06:00 +01:00
|
|
|
return true;
|
|
|
|
default:
|
|
|
|
UNREACHABLE();
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
bool can_have_message_content_caption(MessageContentType content_type) {
|
|
|
|
switch (content_type) {
|
|
|
|
case MessageContentType::Animation:
|
|
|
|
case MessageContentType::Audio:
|
|
|
|
case MessageContentType::Document:
|
|
|
|
case MessageContentType::Photo:
|
|
|
|
case MessageContentType::Video:
|
|
|
|
case MessageContentType::VoiceNote:
|
|
|
|
return true;
|
|
|
|
case MessageContentType::Contact:
|
|
|
|
case MessageContentType::Game:
|
|
|
|
case MessageContentType::Invoice:
|
|
|
|
case MessageContentType::LiveLocation:
|
|
|
|
case MessageContentType::Location:
|
|
|
|
case MessageContentType::Sticker:
|
|
|
|
case MessageContentType::Text:
|
|
|
|
case MessageContentType::Unsupported:
|
|
|
|
case MessageContentType::Venue:
|
|
|
|
case MessageContentType::VideoNote:
|
|
|
|
case MessageContentType::ChatCreate:
|
|
|
|
case MessageContentType::ChatChangeTitle:
|
|
|
|
case MessageContentType::ChatChangePhoto:
|
|
|
|
case MessageContentType::ChatDeletePhoto:
|
|
|
|
case MessageContentType::ChatDeleteHistory:
|
|
|
|
case MessageContentType::ChatAddUsers:
|
|
|
|
case MessageContentType::ChatJoinedByLink:
|
|
|
|
case MessageContentType::ChatDeleteUser:
|
|
|
|
case MessageContentType::ChatMigrateTo:
|
|
|
|
case MessageContentType::ChannelCreate:
|
|
|
|
case MessageContentType::ChannelMigrateFrom:
|
|
|
|
case MessageContentType::PinMessage:
|
|
|
|
case MessageContentType::GameScore:
|
|
|
|
case MessageContentType::ScreenshotTaken:
|
|
|
|
case MessageContentType::ChatSetTtl:
|
|
|
|
case MessageContentType::Call:
|
|
|
|
case MessageContentType::PaymentSuccessful:
|
|
|
|
case MessageContentType::ContactRegistered:
|
|
|
|
case MessageContentType::ExpiredPhoto:
|
|
|
|
case MessageContentType::ExpiredVideo:
|
|
|
|
case MessageContentType::CustomServiceAction:
|
|
|
|
case MessageContentType::WebsiteConnected:
|
|
|
|
case MessageContentType::PassportDataSent:
|
|
|
|
case MessageContentType::PassportDataReceived:
|
|
|
|
case MessageContentType::Poll:
|
2020-03-29 23:34:37 +02:00
|
|
|
case MessageContentType::Dice:
|
2020-10-29 20:25:58 +01:00
|
|
|
case MessageContentType::ProximityAlertTriggered:
|
2020-11-24 12:33:16 +01:00
|
|
|
case MessageContentType::GroupCall:
|
|
|
|
case MessageContentType::InviteToGroupCall:
|
2021-08-18 15:03:10 +02:00
|
|
|
case MessageContentType::ChatSetTheme:
|
2022-03-28 09:01:39 +02:00
|
|
|
case MessageContentType::WebViewDataSent:
|
|
|
|
case MessageContentType::WebViewDataReceived:
|
2022-07-01 14:28:22 +02:00
|
|
|
case MessageContentType::GiftPremium:
|
2022-10-18 15:08:53 +02:00
|
|
|
case MessageContentType::TopicCreate:
|
2022-10-18 21:16:03 +02:00
|
|
|
case MessageContentType::TopicEdit:
|
2022-12-09 12:13:37 +01:00
|
|
|
case MessageContentType::SuggestProfilePhoto:
|
2022-12-14 19:13:48 +01:00
|
|
|
case MessageContentType::WriteAccessAllowed:
|
2023-01-10 14:20:30 +01:00
|
|
|
case MessageContentType::RequestedDialog:
|
2023-02-22 10:24:43 +01:00
|
|
|
case MessageContentType::WebViewWriteAccessAllowed:
|
2023-04-10 13:12:35 +02:00
|
|
|
case MessageContentType::SetBackground:
|
2023-06-12 18:23:58 +02:00
|
|
|
case MessageContentType::Story:
|
2023-08-25 15:53:50 +02:00
|
|
|
case MessageContentType::WriteAccessAllowedByRequest:
|
2023-09-29 16:55:03 +02:00
|
|
|
case MessageContentType::GiftCode:
|
2023-09-29 23:32:39 +02:00
|
|
|
case MessageContentType::Giveaway:
|
2020-01-27 14:06:00 +01:00
|
|
|
return false;
|
|
|
|
default:
|
|
|
|
UNREACHABLE();
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-02-05 21:28:43 +01:00
|
|
|
uint64 get_message_content_chain_id(MessageContentType content_type) {
|
|
|
|
switch (content_type) {
|
|
|
|
case MessageContentType::Animation:
|
|
|
|
case MessageContentType::Audio:
|
|
|
|
case MessageContentType::Document:
|
2022-09-22 17:05:58 +02:00
|
|
|
case MessageContentType::Invoice:
|
2022-02-05 21:28:43 +01:00
|
|
|
case MessageContentType::Photo:
|
|
|
|
case MessageContentType::Sticker:
|
|
|
|
case MessageContentType::Video:
|
|
|
|
case MessageContentType::VideoNote:
|
|
|
|
case MessageContentType::VoiceNote:
|
|
|
|
return 1;
|
|
|
|
default:
|
|
|
|
return 2;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-01-27 14:06:00 +01:00
|
|
|
} // namespace td
|