yatbcpp  0.0.1
Yet another Telegram Bot CPP Library
sendVideo.h
Go to the documentation of this file.
1 //
2 // Created by norbert on 12.11.17.
3 //
4 
5 #ifndef YATBCPP_SENDVIDEO_H
6 #define YATBCPP_SENDVIDEO_H
7 
8 #include "../types/Chat.h"
9 #include "../types/Message.h"
10 #include "../types/ReplyKeyboardMarkup.h"
11 #include "../types/ReplyKeyboardMarkup.h"
12 #include "../types/ReplyKeyboardRemove.h"
13 #include "../types/ForceReply.h"
14 #include "telegram_methodJSON.h"
16 
17 namespace yatbcpp{
18  class sendVideo : public telegram_methodJSON<Message>, public telegram_methodMultipart<Message>{
19  public:
20 
21 
22  void add_to_post(struct curl_httppost **start, struct curl_httppost **end);
23 
24  Json::Value toJson();
25 
32  sendVideo(std::int64_t chat_id,std::string video);
39  sendVideo(std::string chat_id,std::string video);
46  sendVideo(Chat C, std::string video);
47 
48  void setCaption(const std::optional<std::string> &caption);
49 
50  void setDuration(const std::optional<unsigned int> &duration);
51 
52  void setWidth(const std::optional<unsigned int> &width);
53 
54  void setHeight(const std::optional<unsigned int> &height);
55 
56  void setDisable_notification(const std::optional<bool> &disable_notification);
57 
58  void setReply_to_message_id(const std::optional<int> &reply_to_message_id);
59 
60  void setReplyMarkup(const ReplyKeyboardMarkup RKM);
61  void setReplyMarkup(const ReplyKeyboardRemove RKR);
62  void setReplyMarkup(const ForceReply FR);
63 
64  const std::string &getChat_id() const;
65 
66  const std::string &getVideo() const;
67 
68  const std::optional<std::string> &getCaption() const;
69 
70  const std::optional<unsigned int> &getDuration() const;
71 
72  const std::optional<unsigned int> &getWidth() const;
73 
74  const std::optional<unsigned int> &getHeight() const;
75 
76  const std::optional<bool> &getDisable_notification() const;
77 
78  const std::optional<std::int32_t> &getReply_to_message_id() const;
79 
80  const std::optional<ReplyMarkup> &getReply_markup() const;
81 
82 
83  private:
84  std::string chat_id;
85  std::string video;
86  std::optional<std::string> caption;
87  std::optional<unsigned int> duration;
88  std::optional<unsigned int> width;
89  std::optional<unsigned int> height;
90  std::optional<bool> disable_notification;
91  std::optional<std::int32_t> reply_to_message_id;
92  std::optional<ReplyMarkup> reply_markup;
93  };
94 }
95 
96 #endif //YATBCPP_SENDVIDEO_H
std::optional< bool > disable_notification
Definition: sendVideo.h:90
const std::optional< std::int32_t > & getReply_to_message_id() const
Definition: sendVideo.cc:169
void setDuration(const std::optional< unsigned int > &duration)
Definition: sendVideo.cc:93
const std::optional< std::string > & getCaption() const
Definition: sendVideo.cc:149
std::string chat_id
Definition: sendVideo.h:84
const std::optional< unsigned int > & getHeight() const
Definition: sendVideo.cc:161
void setDisable_notification(const std::optional< bool > &disable_notification)
Definition: sendVideo.cc:105
void setWidth(const std::optional< unsigned int > &width)
Definition: sendVideo.cc:97
std::optional< std::string > caption
Definition: sendVideo.h:86
const std::string & getChat_id() const
Definition: sendVideo.cc:141
std::optional< unsigned int > height
Definition: sendVideo.h:89
const std::optional< unsigned int > & getWidth() const
Definition: sendVideo.cc:157
Json::Value toJson()
Definition: sendVideo.cc:39
void setCaption(const std::optional< std::string > &caption)
Definition: sendVideo.cc:88
const std::optional< ReplyMarkup > & getReply_markup() const
Definition: sendVideo.cc:173
Definition: Bot.h:27
const std::optional< bool > & getDisable_notification() const
Definition: sendVideo.cc:165
void add_to_post(struct curl_httppost **start, struct curl_httppost **end)
Definition: sendVideo.cc:67
std::optional< ReplyMarkup > reply_markup
Definition: sendVideo.h:92
std::string video
Definition: sendVideo.h:85
void setReplyMarkup(const ReplyKeyboardMarkup RKM)
Definition: sendVideo.cc:117
const std::optional< unsigned int > & getDuration() const
Definition: sendVideo.cc:153
sendVideo(std::int64_t chat_id, std::string video)
const std::string & getVideo() const
Definition: sendVideo.cc:145
std::optional< unsigned int > width
Definition: sendVideo.h:88
void setReply_to_message_id(const std::optional< int > &reply_to_message_id)
Definition: sendVideo.cc:109
std::optional< unsigned int > duration
Definition: sendVideo.h:87
void setHeight(const std::optional< unsigned int > &height)
Definition: sendVideo.cc:101
std::optional< std::int32_t > reply_to_message_id
Definition: sendVideo.h:91