类: GroupMember
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
继承自:
RainyBot的群成员类,通常代表一个对应实例,实现了用于与群组成员进行交互的各类功能
这是RainyBot的群成员类,通常代表一个对应实例,实现了用于与群组成员进行交互的各类功能 绝大部分与群组中某位成员相关的操作都可以通过此类来进行
enum Permission
这是代表了群成员权限的枚举,在进行权限相关操作时可在转为整数后用于对比
如"get_permission() == GroupMember.Permission.ADMINISTRATOR"可判断群成员是否为管理员
MEMBER = 0 代表权限为群聊中的普通成员
ADMINISTRATOR = 1 代表权限为群聊中的管理员
OWNER = 2 代表权限为群聊中的群主
static init ( group_id, member_id )
手动构造一个GroupMember类的实例,用于主动进行与群成员的交互时使用
需要传入的参数分别为群成员所属群聊的ID(群号),群成员自身的ID
通过机器人协议后端的元数据字典构造一个GroupMember类的实例,仅当你知道自己在做什么时才使用
获取实例中的元数据字典,仅当你知道自己在做什么时才使用
使用指定字典覆盖实例中的元数据字典,仅当你知道自己在做什么时才使用
获取群成员实例的ID
获取群成员实例在群聊中的名称(群昵称),若为手动构造的实例,将始终返回空字符串
获取群成员实例在群聊中的特别称号(群荣誉),若为手动构造的实例,将始终返回空字符串
获取群成员实例在群聊中的权限,将返回一个对应Permission枚举的整数值
若为手动构造的实例,将始终返回0
获取群成员实例对应账号的头像的图像链接,通常为jpg格式
判断群成员实例的类型是否为指定的类型
获取群成员实例加入其所在群聊的时间戳,若为手动构造的实例,将始终返回0
获取群成员实例在对应群聊中上次发言的时间戳,若为手动构造的实例,将始终返回0
获取群成员实例在对应群聊中剩余的禁言时间(秒),若为手动构造的实例,将始终返回0
获取群成员实例所在群聊的Group实例,
若为群成员为手动构造的实例,则返回的Group实例也等同于使用Group.init()手动构造的实例
获取记录了群成员实例相关资料的MemberProfile实例,需要配合await关键字使用
可以通过指定timeout参数来自定义获取请求结果的超时时间,若不指定则默认将使用配置文件中设置的超时时间
更改群成员实例在其对应群聊中的名称(群昵称)
配合await关键字可返回一个BotRequestResult类的实例,便于判断执行状态
可以通过指定timeout参数来自定义获取请求结果的超时时间,若不指定则默认将使用配置文件中设置的超时时间
更改群成员实例在其对应群聊中的特别称号(群荣誉)
配合await关键字可返回一个BotRequestResult类的实例,便于判断执行状态
可以通过指定timeout参数来自定义获取请求结果的超时时间,若不指定则默认将使用配置文件中设置的超时时间
开关群成员实例在其对应群聊中的管理员权限,机器人需要为群主才可执行
配合await关键字可返回一个BotRequestResult类的实例,便于判断执行状态
可以通过指定timeout参数来自定义获取请求结果的超时时间,若不指定则默认将使用配置文件中设置的超时时间
将群成员实例移出其所在的对应群聊,机器人需要为管理员或群主才可执行
可传入一个消息参数作为移出群聊的理由,但可能不会被显示
配合await关键字可返回一个BotRequestResult类的实例,便于判断执行状态
可以通过指定timeout参数来自定义获取请求结果的超时时间,若不指定则默认将使用配置文件中设置的超时时间
将群成员实例在其所在的群聊中禁言指定的秒数,机器人需要为管理员或群主才可执行
若不传入秒数则默认为禁言1800秒
配合await关键字可返回一个BotRequestResult类的实例,便于判断执行状态
可以通过指定timeout参数来自定义获取请求结果的超时时间,若不指定则默认将使用配置文件中设置的超时时间
将群成员实例在其所在的群聊中解除禁言,机器人需要为管理员或群主才可执行
配合await关键字可返回一个BotRequestResult类的实例,便于判断执行状态
可以通过指定timeout参数来自定义获取请求结果的超时时间,若不指定则默认将使用配置文件中设置的超时时间
通过群临时会话,向群成员实例私聊发送消息,同时可指定一个需要引用回复的消息ID
配合await关键字可返回一个BotRequestResult类的实例,便于判断执行状态
传入的第一个参数可以是以下类型:
字符串(将自动构造为文本消息实例,解析其中的BotCode,并将其作为消息链中的唯一消息实例发送)
单个消息实例(将其作为消息链中的唯一消息实例发送)
消息链实例(将其内容复制并发送)
包含以上三种类型实例的数组(将按照上方规则将数组中的实例依次合并添加至一个消息链并发送)
可以通过指定timeout参数来自定义获取请求结果的超时时间,若不指定则默认将使用配置文件中设置的超时时间
通过群临时会话,向群成员实例私聊发送一个戳一戳消息
配合await关键字可返回一个BotRequestResult类的实例,便于判断执行状态
可以通过指定timeout参数来自定义获取请求结果的超时时间,若不指定则默认将使用配置文件中设置的超时时间
用于在群成员实例中将指定ID的消息撤回,仅可撤回机器人发送的消息
配合await关键字可返回一个BotRequestResult类的实例,便于判断执行状态
可以通过指定timeout参数来自定义获取请求结果的超时时间,若不指定则默认将使用配置文件中设置的超时时间
用于在群成员实例中获取指定ID的本地缓存消息,将返回一个[CacheMessage]类的实例
此函数必须配合await关键字进行使用,否则将会发生错误,且无法获取相关的信息
可以通过指定timeout参数来自定义获取请求结果的超时时间,若不指定则默认将使用配置文件中设置的超时时间
static init_meta ( dic )
get_metadata ( )
void set_metadata ( dic )
get_id ( )
get_name ( )
get_special_title ( )
get_permission ( )
get_avatar_url ( )
is_permission ( perm )
get_join_timestamp ( )
get_last_speak_timestamp ( )
get_mute_time_remaining ( )
get_group ( )
get_profile ( timeout=-INF )
change_name ( new_name, timeout=-INF )
change_special_title ( new_title, timeout=-INF )
toggle_admin ( enabled, timeout=-INF )
kick ( message="", timeout=-INF )
mute ( time=1800, timeout=-INF )
unmute ( timeout=-INF )
send_message ( msg, quote_msgid=-1, timeout=-INF )
send_nudge ( timeout=-INF )
recall_message ( msg_id, timeout=-INF )
get_cache_message ( msg_id, timeout=-INF )