RainyBot
主页交流论坛社区群聊GitHub
  • 📖文档主页
    • ⚙️安装与运行
    • 🪄开始使用
    • 🔮插件开发
      • 事件注册与处理
      • 关键词注册与处理
    • 🚀更新日志
  • 📦RainyBot API
    • 类: ActionEvent
    • 类: AppMessage
    • 类: AtAllMessage
    • 类: AtMessage
    • 类: Bot
    • 类: BotAPI
    • 类: BotCodeMessage
    • 类: BotEvent
    • 类: BotJoinGroupEvent
    • 类: BotLeaveGroupEvent
    • 类: BotMuteEvent
    • 类: BotOfflineEvent
    • 类: BotOnlineEvent
    • 类: BotPermChangeEvent
    • 类: BotReloginEvent
    • 类: BotRequestResult
    • 类: BotUnmuteEvent
    • 类: CacheMessage
    • 类: Console
    • 类: CoreAPI
    • 类: DiceMessage
    • 类: Event
    • 类: EventAPI
    • 类: FaceMessage
    • 类: FileMessage
    • 类: FlashImageMessage
    • 类: ForwardMessage
    • 类: ForwardMessageNode
    • 类: ForwardMessageNodeList
    • 类: FriendEvent
    • 类: FriendInputStatusChangeEvent
    • 类: FriendMessageEvent
    • 类: FriendNickChangeEvent
    • 类: FriendRecallEvent
    • 类: GifImage
    • 类: Group
    • 类: GroupAPI
    • 类: GroupAllowAnonyChatEvent
    • 类: GroupAllowConfessTalkEvent
    • 类: GroupAllowInviteEvent
    • 类: GroupAnnounce
    • 类: GroupAnnounceChangeEvent
    • 类: GroupAnnounceInfo
    • 类: GroupAnnounceInfoList
    • 类: GroupBotEvent
    • 类: GroupConfig
    • 类: GroupEvent
    • 类: GroupInviteRequestEvent
    • 类: GroupList
    • 类: GroupMember
    • 类: GroupMemberEvent
    • 类: GroupMemberList
    • 类: GroupMessageEvent
    • 类: GroupMuteAllEvent
    • 类: GroupNameChangeEvent
    • 类: GroupRecallEvent
    • 类: HttpRequestResult
    • 类: ImageMessage
    • 类: JsonMessage
    • 类: MarketFaceMessage
    • 类: Member
    • 类: MemberAPI
    • 类: MemberHonorChangeEvent
    • 类: MemberJoinEvent
    • 类: MemberJoinRequestEvent
    • 类: MemberLeaveEvent
    • 类: MemberList
    • 类: MemberMuteEvent
    • 类: MemberNameChangeEvent
    • 类: MemberPermChangeEvent
    • 类: MemberProfile
    • 类: MemberTitleChangeEvent
    • 类: MemberUnmuteEvent
    • 类: Message
    • 类: MessageAPI
    • 类: MessageChain
    • 类: MessageEvent
    • 类: MusicShareMessage
    • 类: NewFriendRequestEvent
    • 类: NudgeEvent
    • 类: OtherClient
    • 类: OtherClientEvent
    • 类: OtherClientMessageEvent
    • 类: OtherClientOfflineEvent
    • 类: OtherClientOnlineEvent
    • 类: Plugin
    • 类: PokeMessage
    • 类: QuoteMessage
    • 类: RainyBotAPI
    • 类: RequestEvent
    • 类: RoleAPI
    • 类: SourceMessage
    • 类: StrangerMessageEvent
    • 类: TempMessageEvent
    • 类: TextMessage
    • 类: Utils
    • 类: VoiceMessage
    • 类: XmlMessage
  • Godot API
由 GitBook 提供支持
在本页
  • 描述
  • 枚举
  • 方法

这有帮助吗?

在GitHub上编辑
  1. RainyBot API

类: Member

上一页类: MarketFaceMessage下一页类: MemberAPI

最后更新于2年前

这有帮助吗?

继承自:

RainyBot的个体成员类,通常代表一个对应实例,实现了用于与好友或单向好友(陌生人)进行交互的各类功能

描述

这是RainyBot的个体成员类,通常代表一个对应实例,实现了用于与好友或单向好友(陌生人)进行交互的各类功能 绝大部分与好友/单向好友(陌生人)直接相关的操作都可以通过此类来进行

枚举

enum Role

这是代表了个体成员类型的枚举,在进行类型判断相关操作时可在转为整数后用于对比

如"get_role() == Member.Role.FRIEND"可判断个体成员是否为好友

  • FRIEND = 0 代表个体成员的类型为好友

  • STRANGER = 1 代表个体成员的类型为单向好友(陌生人)


方法

  • static init ( member_id, role=0 )

手动构造一个Member类的实例,用于主动进行与个体成员的交互时使用

需要传入的参数分别为个体成员的ID,个体成员的类型(可选,默认为Member.Role.FRIEND)


通过机器人协议后端的元数据字典构造一个Member类的实例,仅当你知道自己在做什么时才使用


获取实例中的元数据字典,仅当你知道自己在做什么时才使用


使用指定字典覆盖实例中的元数据字典,仅当你知道自己在做什么时才使用


获取个体成员实例的类型,将返回一个对应Role枚举的整数值

若为手动构造的实例,将始终返回0


设置个体成员实例的类型


判断个体成员实例是否为某类型


获取个体成员实例的ID


获取个体成员实例的名称(昵称),若为手动构造的实例,将始终返回空字符串


获取Bot对个体成员实例的备注,若为手动构造的实例,将始终返回空字符串


获取个体成员实例对应账号的头像的图像链接,通常为jpg格式


获取个体成员实例相关资料的MemberProfile实例,需要配合await关键字使用

可以通过指定timeout参数来自定义获取请求结果的超时时间,若不指定则默认将使用配置文件中设置的超时时间


向个体成员实例发送消息,同时可指定一个需要引用回复的消息ID

配合await关键字可返回一个BotRequestResult类的实例,便于判断执行状态

传入的第一个参数可以是以下类型:

  • 字符串(将自动构造为文本消息实例,解析其中的BotCode,并将其作为消息链中的唯一消息实例发送)

  • 单个消息实例(将其作为消息链中的唯一消息实例发送)

  • 消息链实例(将其内容复制并发送)

  • 包含以上三种类型实例的数组(将按照上方规则将数组中的实例依次合并添加至一个消息链并发送)

可以通过指定timeout参数来自定义获取请求结果的超时时间,若不指定则默认将使用配置文件中设置的超时时间


向个体成员实例发送一个戳一戳消息

配合await关键字可返回一个BotRequestResult类的实例,便于判断执行状态

可以通过指定timeout参数来自定义获取请求结果的超时时间,若不指定则默认将使用配置文件中设置的超时时间


解除与个体成员实例的好友/单向好友关系

配合await关键字可返回一个BotRequestResult类的实例,便于判断执行状态

可以通过指定timeout参数来自定义获取请求结果的超时时间,若不指定则默认将使用配置文件中设置的超时时间


用于在个体成员实例中获取指定时间段的漫游消息,将返回包含符合条件的漫游消息的[MessageChain]实例

所需的参数由上到下分别为:

  • 漫游消息的开始时间戳(可选,若为默认值则将尝试获取自最早的漫游消息)

  • 漫游消息的截止时间戳(可选,若为默认值则将尝试获取至最近的漫游消息)

此函数必须配合await关键字进行使用,否则将会发生错误,且无法获取相关的信息

可以通过指定timeout参数来自定义获取请求结果的超时时间,若不指定则默认将使用配置文件中设置的超时时间


用于在个体成员实例中将指定ID的消息撤回,仅可撤回机器人发送的消息

配合await关键字可返回一个BotRequestResult类的实例,便于判断执行状态

可以通过指定timeout参数来自定义获取请求结果的超时时间,若不指定则默认将使用配置文件中设置的超时时间


用于在个体成员实例中获取指定ID的本地缓存消息,将返回一个[CacheMessage]类的实例

此函数必须配合await关键字进行使用,否则将会发生错误,且无法获取相关的信息

可以通过指定timeout参数来自定义获取请求结果的超时时间,若不指定则默认将使用配置文件中设置的超时时间


static init_meta ( dic, role=0 )

get_metadata ( )

void set_metadata ( dic )

get_role ( )

void set_role ( role )

is_role ( role )

get_id ( )

get_name ( )

get_remark ( )

get_avatar_url ( )

get_profile ( timeout=-INF )

send_message ( msg, quote_msgid=-1, timeout=-INF )

send_nudge ( timeout=-INF )

delete_friend ( timeout=-INF )

get_roaming_messages ( start_time=0, end_time=9223372036854775807, timeout=-INF )

recall_message ( msg_id, timeout=-INF )

get_cache_message ( msg_id, timeout=-INF )

📦
(返回目录)
MemberAPI
Member
int
int
Member
Dictionary
int
Dictionary
Dictionary
int
int
bool
int
int
String
String
String
MemberProfile
float
BotRequestResult
Variant
int
float
BotRequestResult
float
BotRequestResult
float
MessageChain
int
int
float
BotRequestResult
int
float
CacheMessage
int
float