aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/MessageSendOptions.h
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2026-01-05 16:42:36 +0300
committerlevlam <levlam@telegram.org>2026-01-05 16:42:36 +0300
commitce4e8fc4644ae1a9ef452199a72c5865879b8800 (patch)
tree376690759c86298159fa4bf7575ca26110a1fb7d /td/telegram/MessageSendOptions.h
parent2f23de09af2227bf53a883cd8dbebd79a0b038c4 (diff)
Move process_message_send_options to MessageSendOptions.cpp.
Diffstat (limited to 'td/telegram/MessageSendOptions.h')
-rw-r--r--td/telegram/MessageSendOptions.h25
1 files changed, 24 insertions, 1 deletions
diff --git a/td/telegram/MessageSendOptions.h b/td/telegram/MessageSendOptions.h
index 48b7ccad9..6c79e8c88 100644
--- a/td/telegram/MessageSendOptions.h
+++ b/td/telegram/MessageSendOptions.h
@@ -6,14 +6,23 @@
//
#pragma once
+#include "td/telegram/DialogId.h"
#include "td/telegram/MessageEffectId.h"
#include "td/telegram/SuggestedPost.h"
+#include "td/telegram/td_api.h"
#include "td/utils/common.h"
+#include <utility>
+
namespace td {
-struct MessageSendOptions {
+class Td;
+
+class MessageSendOptions {
+ static constexpr int32 SCHEDULE_WHEN_ONLINE_DATE = 2147483646;
+
+ public:
bool disable_notification = false;
bool from_background = false;
bool update_stickersets_order = false;
@@ -47,6 +56,20 @@ struct MessageSendOptions {
, paid_message_star_count(paid_message_star_count)
, suggested_post(std::move(suggested_post)) {
}
+
+ static Result<std::pair<int32, int32>> get_message_schedule_date(
+ td_api::object_ptr<td_api::MessageSchedulingState> &&scheduling_state, bool allow_repeat_period);
+
+ static td_api::object_ptr<td_api::MessageSchedulingState> get_message_scheduling_state_object(
+ int32 send_date, int32 repeat_period, bool video_processing_pending);
+
+ static Status check_paid_message_star_count(Td *td, int64 &paid_message_star_count, int32 message_count);
+
+ static Result<MessageSendOptions> get_message_send_options(Td *td, DialogId dialog_id,
+ td_api::object_ptr<td_api::messageSendOptions> &&options,
+ bool allow_update_stickersets_order, bool allow_effect,
+ bool allow_suggested_post, bool allow_repeat_period,
+ int32 message_count);
};
} // namespace td