cpp-mirai-client
v2.6.1
cpp client for mirai-api-http
|
Common interface for all message types 更多...
#include <IMessage.hpp>
Public 成员函数 | |
virtual | ~IMessage ()=default |
virtual std::unique_ptr< IMessage > | clone () const =0 |
MessageTypes | type () const |
Return the type of the class 更多... | |
bool | allowSend () const |
检查消息是否可以用于发送 更多... | |
bool | valid () const |
检查消息是否有效 更多... | |
Protected 成员函数 | |
IMessage ()=default | |
virtual MessageTypes | GetType_ () const =0 |
virtual bool | isSendSupported_ () const =0 |
virtual bool | isValid_ () const =0 |
Common interface for all message types
在文件 IMessage.hpp 第 33 行定义.
|
protecteddefault |
|
virtualdefault |
|
protectedpure virtual |
在 Mirai::IMessageImpl< Message >, Mirai::IMessageImpl< AppMessage >, Mirai::IMessageImpl< AtAllMessage >, Mirai::IMessageImpl< AtMessage >, Mirai::IMessageImpl< AudioMessage >, Mirai::IMessageImpl< DiceMessage >, Mirai::IMessageImpl< FaceMessage >, Mirai::IMessageImpl< FileMessage >, Mirai::IMessageImpl< FlashImageMessage >, Mirai::IMessageImpl< ForwardMessage >, Mirai::IMessageImpl< ImageMessage >, Mirai::IMessageImpl< MessageImpl >, Mirai::IMessageImpl< JsonMessage >, Mirai::IMessageImpl< MarketFaceMessage >, Mirai::IMessageImpl< MiraiCodeMessage >, Mirai::IMessageImpl< MusicShareMessage >, Mirai::IMessageImpl< PlainMessage >, Mirai::IMessageImpl< PokeMessage >, Mirai::IMessageImpl< QuoteMessage >, Mirai::IMessageImpl< SourceMessage > , 以及 Mirai::IMessageImpl< XmlMessage > 内被实现.
|
protectedpure virtual |
在 Mirai::IMessageImpl< Message >, Mirai::IMessageImpl< AppMessage >, Mirai::IMessageImpl< AtAllMessage >, Mirai::IMessageImpl< AtMessage >, Mirai::IMessageImpl< AudioMessage >, Mirai::IMessageImpl< DiceMessage >, Mirai::IMessageImpl< FaceMessage >, Mirai::IMessageImpl< FileMessage >, Mirai::IMessageImpl< FlashImageMessage >, Mirai::IMessageImpl< ForwardMessage >, Mirai::IMessageImpl< ImageMessage >, Mirai::IMessageImpl< MessageImpl >, Mirai::IMessageImpl< JsonMessage >, Mirai::IMessageImpl< MarketFaceMessage >, Mirai::IMessageImpl< MiraiCodeMessage >, Mirai::IMessageImpl< MusicShareMessage >, Mirai::IMessageImpl< PlainMessage >, Mirai::IMessageImpl< PokeMessage >, Mirai::IMessageImpl< QuoteMessage >, Mirai::IMessageImpl< SourceMessage > , 以及 Mirai::IMessageImpl< XmlMessage > 内被实现.
|
protectedpure virtual |
在 Mirai::DiceMessage, Mirai::MarketFaceMessage, Mirai::FileMessage, Mirai::ForwardMessage, Mirai::JsonMessage, Mirai::MiraiCodeMessage, Mirai::MusicShareMessage, Mirai::PlainMessage, Mirai::PokeMessage, Mirai::QuoteMessage, Mirai::SourceMessage, Mirai::XmlMessage, Mirai::FaceMessageImpl< Message >, Mirai::FaceMessageImpl< FaceMessage >, Mirai::FaceMessageImpl< MarketFaceMessage >, Mirai::ImageMessageImpl< MessageImpl >, Mirai::ImageMessageImpl< FlashImageMessage > , 以及 Mirai::ImageMessageImpl< ImageMessage > 内被实现.
|
pure virtual |
在 Mirai::IMessageImpl< Message >, Mirai::IMessageImpl< AppMessage >, Mirai::IMessageImpl< AtAllMessage >, Mirai::IMessageImpl< AtMessage >, Mirai::IMessageImpl< AudioMessage >, Mirai::IMessageImpl< DiceMessage >, Mirai::IMessageImpl< FaceMessage >, Mirai::IMessageImpl< FileMessage >, Mirai::IMessageImpl< FlashImageMessage >, Mirai::IMessageImpl< ForwardMessage >, Mirai::IMessageImpl< ImageMessage >, Mirai::IMessageImpl< MessageImpl >, Mirai::IMessageImpl< JsonMessage >, Mirai::IMessageImpl< MarketFaceMessage >, Mirai::IMessageImpl< MiraiCodeMessage >, Mirai::IMessageImpl< MusicShareMessage >, Mirai::IMessageImpl< PlainMessage >, Mirai::IMessageImpl< PokeMessage >, Mirai::IMessageImpl< QuoteMessage >, Mirai::IMessageImpl< SourceMessage > , 以及 Mirai::IMessageImpl< XmlMessage > 内被实现.
|
inline |
|
inline |
|
inline |
检查消息是否有效
发送无效消息( valid() = false
)会导致mirai-api-http返回400或500错误,并抛出异常。 检测的内容靠测试经验和mirai-api-http源码确定, valid() = true
不保证一定能发送成功。
bool
在文件 IMessage.hpp 第 69 行定义.