16#ifndef MIRAI_IMAGE_MESSAGE_HPP_
17#define MIRAI_IMAGE_MESSAGE_HPP_
35template <
class MessageImpl>
48 ImageMessageImpl(std::string ImageId, std::string url, std::string path, std::string base64)
49 :
image_(ImageId, url, path, base64)
69 this->
image_.
id = std::move(ImageId);
70 return *
static_cast<MessageImpl*
>(
this);
83 return *
static_cast<MessageImpl*
>(
this);
96 return *
static_cast<MessageImpl*
>(
this);
109 return *
static_cast<MessageImpl*
>(
this);
116 this->
image_ = std::move(image);
117 return *
static_cast<MessageImpl*
>(
this);
static constexpr MessageTypes TYPE_
static constexpr bool SUPPORT_SEND_
MessageImpl & SetImageId(std::string ImageId)
设置图片id
MiraiImage GetImage() const
获取消息中的图片
ImageMessageImpl()=default
ImageMessageImpl(MiraiImage image)
MessageImpl & SetBase64(std::string base64)
设置图片base64编码
ImageMessageImpl(std::string ImageId, std::string url, std::string path, std::string base64)
bool isValid_() const override
MessageImpl & SetPath(std::string path)
设置图片路径
MessageImpl & SetImage(MiraiImage image)
由 MiraiImage 设置图片内容
MessageImpl & SetUrl(std::string url)
设置图片链接
static constexpr MessageTypes TYPE_
static constexpr bool SUPPORT_SEND_
std::string id
图片id,从mirai获得
std::string base64
图片base64编码
bool valid() const
检查对象能否用于发送