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"
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 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml
OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml
OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml
OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml
OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml
OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml
OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml
OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml
OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml
OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml
OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml
OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml
OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml
OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml
OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml
OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml
OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml
OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml
OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml
OneBot v11 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
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
- text
- video
- xml