16#ifndef MIRAI_AUDIO_MESSAGE_HPP_
17#define MIRAI_AUDIO_MESSAGE_HPP_
43 void clear_()
noexcept { this->audio_ = {}; }
45 bool isValid_()
const final {
return this->audio_.
valid(); }
48 static constexpr bool SUPPORT_SEND_ =
true;
53 AudioMessage(std::string AudioId, std::string url, std::string path, std::string base64)
54 : audio_{
std::move(AudioId),
std::move(url),
std::move(path),
std::move(base64)}
73 this->audio_.
id = std::move(AudioId);
86 this->audio_.
url = std::move(url);
99 this->audio_.
path = std::move(path);
112 this->audio_.
base64 = std::move(base64);
119 this->audio_ = std::move(audio);
AudioMessage(MiraiAudio audio)
AudioMessage & SetAudio(MiraiAudio audio)
由 MiraiAudio 设置音频内容
AudioMessage & SetAudioId(std::string AudioId)
设置音频id
AudioMessage & SetBase64(std::string base64)
设置音频内容的base64编码
AudioMessage & SetUrl(std::string url)
设置音频链接
AudioMessage(std::string AudioId, std::string url, std::string path, std::string base64)
AudioMessage & SetPath(std::string path)
设置音频路径
MiraiAudio GetAudio() const
获取消息中的音频内容
std::string base64
音频base64编码
bool valid() const
检查对象能否用于发送
std::string id
音频id,从mirai获得