ayaka.driver.msg_type

  1from .onebot import MessageSegment
  2
  3
  4class TypedMessageSegment(MessageSegment):
  5    __type__ = ""
  6
  7    @classmethod
  8    def check_type(cls, v: MessageSegment):
  9        return v.type == cls.__type__
 10
 11    @classmethod
 12    def __get_validators__(cls):
 13        yield cls.validate
 14
 15    @classmethod
 16    def validate(cls, v):
 17        if not isinstance(v, MessageSegment):
 18            raise TypeError('MessageSegment required')
 19        if not cls.check_type(v):
 20            raise ValueError('invalid MessageSegment format')
 21        return v
 22
 23    @classmethod
 24    def __modify_schema__(cls, field_schema):
 25        field_schema["msg_type"] = cls.__type__
 26
 27
 28class T_Anonymous(TypedMessageSegment):
 29    __type__ = "anonymous"
 30
 31
 32class T_At(TypedMessageSegment):
 33    __type__ = "at"
 34
 35
 36class T_Contact(TypedMessageSegment):
 37    __type__ = "contact"
 38
 39
 40class T_Dice(TypedMessageSegment):
 41    __type__ = "dice"
 42
 43
 44class T_Face(TypedMessageSegment):
 45    __type__ = "face"
 46
 47
 48class T_Forward(TypedMessageSegment):
 49    __type__ = "forward"
 50
 51
 52class T_Image(TypedMessageSegment):
 53    __type__ = "image"
 54
 55
 56class T_Json(TypedMessageSegment):
 57    __type__ = "json"
 58
 59
 60class T_Location(TypedMessageSegment):
 61    __type__ = "location"
 62
 63
 64class T_Music(TypedMessageSegment):
 65    __type__ = "music"
 66
 67
 68class T_Node(TypedMessageSegment):
 69    __type__ = "node"
 70
 71
 72class T_Poke(TypedMessageSegment):
 73    __type__ = "poke"
 74
 75
 76class T_Record(TypedMessageSegment):
 77    __type__ = "record"
 78
 79
 80class T_Reply(TypedMessageSegment):
 81    __type__ = "reply"
 82
 83
 84class T_Video(TypedMessageSegment):
 85    __type__ = "video"
 86
 87
 88class T_Rps(TypedMessageSegment):
 89    __type__ = "rps"
 90
 91
 92class T_Shake(TypedMessageSegment):
 93    __type__ = "shake"
 94
 95
 96class T_Share(TypedMessageSegment):
 97    __type__ = "share"
 98
 99
100class T_Text(TypedMessageSegment):
101    __type__ = "text"
102
103
104class T_Xml(TypedMessageSegment):
105    __type__ = "xml"
class TypedMessageSegment(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
 5class TypedMessageSegment(MessageSegment):
 6    __type__ = ""
 7
 8    @classmethod
 9    def check_type(cls, v: MessageSegment):
10        return v.type == cls.__type__
11
12    @classmethod
13    def __get_validators__(cls):
14        yield cls.validate
15
16    @classmethod
17    def validate(cls, v):
18        if not isinstance(v, MessageSegment):
19            raise TypeError('MessageSegment required')
20        if not cls.check_type(v):
21            raise ValueError('invalid MessageSegment format')
22        return v
23
24    @classmethod
25    def __modify_schema__(cls, field_schema):
26        field_schema["msg_type"] = cls.__type__

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

@classmethod
def check_type(cls, v: nonebot.adapters.onebot.v11.message.MessageSegment):
 8    @classmethod
 9    def check_type(cls, v: MessageSegment):
10        return v.type == cls.__type__
@classmethod
def validate(cls, v):
16    @classmethod
17    def validate(cls, v):
18        if not isinstance(v, MessageSegment):
19            raise TypeError('MessageSegment required')
20        if not cls.check_type(v):
21            raise ValueError('invalid MessageSegment format')
22        return v
Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_Anonymous(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
29class T_Anonymous(TypedMessageSegment):
30    __type__ = "anonymous"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_At(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
33class T_At(TypedMessageSegment):
34    __type__ = "at"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_Contact(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
37class T_Contact(TypedMessageSegment):
38    __type__ = "contact"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_Dice(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
41class T_Dice(TypedMessageSegment):
42    __type__ = "dice"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_Face(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
45class T_Face(TypedMessageSegment):
46    __type__ = "face"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_Forward(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
49class T_Forward(TypedMessageSegment):
50    __type__ = "forward"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_Image(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
53class T_Image(TypedMessageSegment):
54    __type__ = "image"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_Json(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
57class T_Json(TypedMessageSegment):
58    __type__ = "json"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_Location(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
61class T_Location(TypedMessageSegment):
62    __type__ = "location"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_Music(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
65class T_Music(TypedMessageSegment):
66    __type__ = "music"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_Node(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
69class T_Node(TypedMessageSegment):
70    __type__ = "node"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_Poke(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
73class T_Poke(TypedMessageSegment):
74    __type__ = "poke"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_Record(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
77class T_Record(TypedMessageSegment):
78    __type__ = "record"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_Reply(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
81class T_Reply(TypedMessageSegment):
82    __type__ = "reply"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_Video(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
85class T_Video(TypedMessageSegment):
86    __type__ = "video"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_Rps(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
89class T_Rps(TypedMessageSegment):
90    __type__ = "rps"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_Shake(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
93class T_Shake(TypedMessageSegment):
94    __type__ = "shake"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_Share(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
97class T_Share(TypedMessageSegment):
98    __type__ = "share"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_Text(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
101class T_Text(TypedMessageSegment):
102    __type__ = "text"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml
class T_Xml(nonebot.internal.adapter.message.MessageSegment[ForwardRef('Message')]):
105class T_Xml(TypedMessageSegment):
106    __type__ = "xml"

OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

Inherited Members
nonebot.internal.adapter.message.MessageSegment
MessageSegment
type
data
get
keys
values
items
copy
TypedMessageSegment
check_type
validate
nonebot.adapters.onebot.v11.message.MessageSegment
get_message_class
is_text
anonymous
at
contact
contact_group
contact_user
dice
face
forward
image
json
location
music
music_custom
node
node_custom
poke
record
reply
rps
shake
share
text
video
xml