yatbcpp  0.0.1
Yet another Telegram Bot CPP Library
Public Member Functions | Static Public Member Functions | Protected Attributes | Private Attributes | List of all members
yatbcpp::sendAudio Class Reference

#include "sendAudio.h"

Inheritance diagram for yatbcpp::sendAudio:
Inheritance graph
[legend]
Collaboration diagram for yatbcpp::sendAudio:
Collaboration graph
[legend]

Public Member Functions

void add_to_post (struct curl_httppost **start, struct curl_httppost **end)
 
Json::Value toJson ()
 
 sendAudio (std::int64_t chat_id, std::string audio)
 
 sendAudio (std::string chat_id, std::string audio)
 
 sendAudio (Chat C, std::string audio)
 
void setCaption (const std::optional< std::string > &caption)
 
void setDuration (const std::optional< std::string > &duration)
 
void setPerformer (const std::optional< std::string > &performer)
 
void setTitle (const std::optional< std::string > &title)
 
void setDisable_notification (const std::optional< bool > &disable_notification)
 
void setReply_to_message_id (const std::optional< int > &reply_to_message_id)
 
void setReplyMarkup (const ReplyKeyboardMarkup RKM)
 
void setReplyMarkup (const ReplyKeyboardRemove RKR)
 
void setReplyMarkup (const ForceReply FR)
 
const std::string & getChat_id () const
 
const std::string & getAudio () const
 
const std::optional< std::string > & getCaption () const
 
const std::optional< std::string > & getDuration () const
 
const std::optional< std::string > & getPerformer () const
 
const std::optional< std::string > & getTitle () const
 
const std::optional< bool > & getDisable_notification () const
 
const std::optional< std::int32_t > & getReply_to_message_id () const
 
const std::optional< ReplyMarkup > & getReply_markup () const
 
const std::string & getFunctionname () const
 
const std::string & getFunctionname () const
 

Static Public Member Functions

static size_t WriteCallback (void *contents, size_t size, size_t nmemb, void *stringptr)
 
static Message perform_requestJSON (Token T, telegram_methodJSON< Message > &method_body)
 
static size_t WriteCallback (void *contents, size_t size, size_t nmemb, void *stringptr)
 
static Message perform_requestMultipart (Token T, telegram_methodMultipart< Message > &method_body)
 

Protected Attributes

std::string functionname
 
std::string functionname
 

Private Attributes

std::string chat_id
 
std::string audio
 
std::optional< std::string > caption
 
std::optional< std::string > duration
 
std::optional< std::string > performer
 
std::optional< std::string > title
 
std::optional< bool > disable_notification
 
std::optional< std::int32_t > reply_to_message_id
 
std::optional< ReplyMarkupreply_markup
 

Detailed Description

Definition at line 18 of file sendAudio.h.

Constructor & Destructor Documentation

◆ sendAudio() [1/3]

yatbcpp::sendAudio::sendAudio ( std::int64_t  chat_id,
std::string  audio 
)
Parameters
chat_id
audio,andaudio file id or an audio file location to send local files use methodMultipart

◆ sendAudio() [2/3]

yatbcpp::sendAudio::sendAudio ( std::string  chat_id,
std::string  audio 
)
Parameters
chat_id
audio,andaudio file id or an audio file location to send local files use methodMultipart

◆ sendAudio() [3/3]

yatbcpp::sendAudio::sendAudio ( Chat  C,
std::string  audio 
)
Parameters
C
audio,andaudio file id or an audio file location to send local files use methodMultipart

Member Function Documentation

◆ add_to_post()

void sendAudio::add_to_post ( struct curl_httppost **  start,
struct curl_httppost **  end 
)
virtual

Method Required for derived classes so they can be made into Multipart object The Post Parts have to be added in it , upon end of request it is deleted in perform_requestMultipart

Returns

Reimplemented from yatbcpp::telegram_methodMultipart< Message >.

Definition at line 67 of file sendAudio.cc.

◆ getAudio()

const string & sendAudio::getAudio ( ) const

Definition at line 146 of file sendAudio.cc.

◆ getCaption()

const optional< string > & sendAudio::getCaption ( ) const

Definition at line 150 of file sendAudio.cc.

◆ getChat_id()

const string & sendAudio::getChat_id ( ) const

Definition at line 142 of file sendAudio.cc.

◆ getDisable_notification()

const optional< bool > & sendAudio::getDisable_notification ( ) const

Definition at line 166 of file sendAudio.cc.

◆ getDuration()

const optional< string > & sendAudio::getDuration ( ) const

Definition at line 154 of file sendAudio.cc.

◆ getFunctionname() [1/2]

const std::string& yatbcpp::telegram_methodJSON< Message >::getFunctionname ( ) const
inlineinherited

returns the Functionname

Returns

Definition at line 80 of file telegram_methodJSON.h.

◆ getFunctionname() [2/2]

const std::string& yatbcpp::telegram_methodMultipart< Message >::getFunctionname ( ) const
inlineinherited

returns the Functionname

Returns

Definition at line 83 of file telegram_methodMultipart.h.

◆ getPerformer()

const optional< string > & sendAudio::getPerformer ( ) const

Definition at line 158 of file sendAudio.cc.

◆ getReply_markup()

const optional< ReplyMarkup > & sendAudio::getReply_markup ( ) const

Definition at line 174 of file sendAudio.cc.

◆ getReply_to_message_id()

const optional< int32_t > & sendAudio::getReply_to_message_id ( ) const

Definition at line 170 of file sendAudio.cc.

◆ getTitle()

const optional< string > & sendAudio::getTitle ( ) const

Definition at line 162 of file sendAudio.cc.

◆ perform_requestJSON()

static Message yatbcpp::telegram_methodJSON< Message >::perform_requestJSON ( Token  T,
telegram_methodJSON< Message > &  method_body 
)
inlinestaticinherited

Definition at line 35 of file telegram_methodJSON.h.

◆ perform_requestMultipart()

static Message yatbcpp::telegram_methodMultipart< Message >::perform_requestMultipart ( Token  T,
telegram_methodMultipart< Message > &  method_body 
)
inlinestaticinherited

Definition at line 30 of file telegram_methodMultipart.h.

◆ setCaption()

void sendAudio::setCaption ( const std::optional< std::string > &  caption)

Definition at line 89 of file sendAudio.cc.

◆ setDisable_notification()

void sendAudio::setDisable_notification ( const std::optional< bool > &  disable_notification)

Definition at line 106 of file sendAudio.cc.

◆ setDuration()

void sendAudio::setDuration ( const std::optional< std::string > &  duration)

Definition at line 94 of file sendAudio.cc.

◆ setPerformer()

void sendAudio::setPerformer ( const std::optional< std::string > &  performer)

Definition at line 98 of file sendAudio.cc.

◆ setReply_to_message_id()

void sendAudio::setReply_to_message_id ( const std::optional< int > &  reply_to_message_id)

Definition at line 110 of file sendAudio.cc.

◆ setReplyMarkup() [1/3]

void sendAudio::setReplyMarkup ( const ReplyKeyboardMarkup  RKM)

Sets an ReplyKeyboardMarkup

Parameters
RKM

Definition at line 118 of file sendAudio.cc.

◆ setReplyMarkup() [2/3]

void sendAudio::setReplyMarkup ( const ReplyKeyboardRemove  RKR)

Sets an ReplyKeyboardRemove

Parameters
RKR

Definition at line 126 of file sendAudio.cc.

◆ setReplyMarkup() [3/3]

void sendAudio::setReplyMarkup ( const ForceReply  FR)

Sets an ForceReply

Parameters
FR

Definition at line 134 of file sendAudio.cc.

◆ setTitle()

void sendAudio::setTitle ( const std::optional< std::string > &  title)

Definition at line 102 of file sendAudio.cc.

◆ toJson()

Json::Value sendAudio::toJson ( )
virtual

Method Required for derived classes so they can be made into json object

Returns

Reimplemented from yatbcpp::telegram_methodJSON< Message >.

Definition at line 39 of file sendAudio.cc.

◆ WriteCallback() [1/2]

static size_t yatbcpp::telegram_methodMultipart< Message >::WriteCallback ( void *  contents,
size_t  size,
size_t  nmemb,
void *  stringptr 
)
inlinestaticinherited

Definition at line 22 of file telegram_methodMultipart.h.

◆ WriteCallback() [2/2]

static size_t yatbcpp::telegram_methodJSON< Message >::WriteCallback ( void *  contents,
size_t  size,
size_t  nmemb,
void *  stringptr 
)
inlinestaticinherited

Definition at line 27 of file telegram_methodJSON.h.

Member Data Documentation

◆ audio

std::string yatbcpp::sendAudio::audio
private

Definition at line 85 of file sendAudio.h.

◆ caption

std::optional<std::string> yatbcpp::sendAudio::caption
private

Definition at line 86 of file sendAudio.h.

◆ chat_id

std::string yatbcpp::sendAudio::chat_id
private

Definition at line 84 of file sendAudio.h.

◆ disable_notification

std::optional<bool> yatbcpp::sendAudio::disable_notification
private

Definition at line 90 of file sendAudio.h.

◆ duration

std::optional<std::string> yatbcpp::sendAudio::duration
private

Definition at line 87 of file sendAudio.h.

◆ functionname [1/2]

std::string yatbcpp::telegram_methodJSON< Message >::functionname
protectedinherited

Definition at line 85 of file telegram_methodJSON.h.

◆ functionname [2/2]

std::string yatbcpp::telegram_methodMultipart< Message >::functionname
protectedinherited

Definition at line 88 of file telegram_methodMultipart.h.

◆ performer

std::optional<std::string> yatbcpp::sendAudio::performer
private

Definition at line 88 of file sendAudio.h.

◆ reply_markup

std::optional<ReplyMarkup> yatbcpp::sendAudio::reply_markup
private

Definition at line 92 of file sendAudio.h.

◆ reply_to_message_id

std::optional<std::int32_t > yatbcpp::sendAudio::reply_to_message_id
private

Definition at line 91 of file sendAudio.h.

◆ title

std::optional<std::string> yatbcpp::sendAudio::title
private

Definition at line 89 of file sendAudio.h.


The documentation for this class was generated from the following files: