yatbcpp  0.0.1
Yet another Telegram Bot CPP Library
User_ostream.cc
Go to the documentation of this file.
1 //
2 // Created by norbert on 19.08.17.
3 //
4 #include <string>
5 #include <ostream>
6 #include <types/User.h>
7 
8 namespace yatbcpp{
9  std::ostream& operator<< (std::ostream& o,const yatbcpp::User& U){
10  using namespace std;
11 // o << " User::id " << U.id;
12 // o << " User::first_name " << U.first_name;
13 // o << " User::last_name " << U.last_name;
14 // o << " User::username " << U.username;
15 // o << " User::language_code " << U.language_code;
16  o << to_string(U.getId());
17  if(U.IsBot()){
18  o << " [BOT]";
19  }
20  else{
21  o << " [User]";
22  }
23  o << " ( ";
24  o << U.getFirst_name();
25  o << " " << U.getUsername().value_or("[NoUsername]");
26  o << " " << U.getLast_name().value_or("[NoLastname]");
27  o << " " << U.getLanguage_code().value_or("");
28  o << " )";
29  return o;
30  }
31 }
std::int32_t getId() const
Definition: User.cc:45
std::ostream & operator<<(std::ostream &o, const curl_error &curlError)
const std::string & getFirst_name() const
Definition: User.cc:53
bool IsBot() const
Definition: User.cc:49
Definition: Bot.h:27
const std::optional< std::string > & getUsername() const
Definition: User.cc:61
const std::optional< std::string > & getLanguage_code() const
Definition: User.cc:65
const std::optional< std::string > & getLast_name() const
Definition: User.cc:57