16#ifndef MIRAI_TYPES_BASIC_TYPES_HPP_
17#define MIRAI_TYPES_BASIC_TYPES_HPP_
51 constexpr explicit operator int64_t()
const {
return this->
number_; }
74 constexpr explicit QQ_t(int64_t num) :
UID_t(num) {}
77constexpr inline QQ_t operator""_qq(
unsigned long long num)
79 return QQ_t(
static_cast<int64_t
>(num));
94inline constexpr GID_t operator""_gid(
unsigned long long num)
96 return GID_t(
static_cast<int64_t
>(num));
441 return this->nickname == rhs.
nickname && this->email == rhs.
email && this->age == rhs.
age
442 && this->level == rhs.
level && this->sign == rhs.
sign && this->sex == rhs.
sex;
constexpr GID_t(int64_t num)
constexpr QQ_t(int64_t num)
Base class for QQ_t and GID_t
constexpr bool operator>(const UID_t &uid) const
constexpr UID_t()=default
constexpr bool operator>=(const UID_t &uid) const
constexpr bool operator<(const UID_t &uid) const
constexpr UID_t(int64_t num)
constexpr bool operator==(const UID_t &uid) const
std::string to_string() const
constexpr bool operator<=(const UID_t &uid) const
constexpr bool operator!=(const UID_t &uid) const
NewFriendRequestOp
处理好友申请的操作
std::string to_string(EventTypes type)
BotInvitedJoinGroupRequestOp
处理被邀请入群的操作
int64_t MessageId_t
消息id类型,用于撤回消息和引用消息
MemberJoinRequestOp
处理用户入群申请的操作
bool operator==(const ClientDevice &rhs) const
判断设备是否相同
ClientDevice(int64_t id=0, std::string platform="")
bool operator==(const GroupMember &rhs) const
判定两群员是否为同一人
GroupMember(QQ_t id=0_qq, std::string MemberName="", PERMISSION permission=PERMISSION::ENUM_END, std::string SpecialTitle="", std::time_t JoinTimestamp=0, std::time_t LastSpeakTimestamp=0, std::chrono::seconds MuteTimeRemaining=std::chrono::seconds(0), Group group={})
std::string SpecialTitle
群头衔
std::string MemberName
群员名片
std::time_t LastSpeakTimestamp
最后一次发言时间
std::chrono::seconds MuteTimeRemaining
剩余禁言时间
PERMISSION permission
群员权限
std::time_t JoinTimestamp
入群时间
PERMISSION permission
Bot在群聊中的权限
Group(GID_t id=0_gid, std::string name="", PERMISSION permission=PERMISSION::ENUM_END)
bool operator==(const Group &rhs) const
判定两群聊是否为同一群
bool operator==(const UserProfile &rhs) const
比较用户资料是否相同
UserProfile(std::string nickname="", std::string email="", int age=0, int level=0, std::string sign="", SEX sex=SEX::ENUM_END)
bool operator==(const User &rhs) const
判定两用户是否为同一人
std::string remark
用户备注(仅对好友有效)
User(QQ_t id=0_qq, std::string nickname="", std::string remark="")
std::size_t operator()(const Mirai::GID_t &t) const
std::size_t operator()(const Mirai::QQ_t &t) const