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

类: Group

上一页类: GifImage下一页类: GroupAPI

最后更新于2年前

这有帮助吗?

继承自:

RainyBot的群组类,通常代表一个对应实例,实现了用于与群组进行交互的各类功能

描述

这是RainyBot的群组类,通常代表一个对应实例,实现了用于与群组进行交互的各类功能 绝大部分与群聊直接相关的操作都可以通过此类来进行

方法

  • static init ( group_id )

手动构造一个Group类的实例,用于主动进行与群组的交互时使用

需要传入群聊的ID(群号)作为参数,以便进行各类操作


  • static init_meta ( dic )

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


  • get_metadata ( )

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


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


获取群聊实例的名称(群名称),若为手动构造的实例,将始终返回空字符串


获取群聊实例的ID(群号)


获取机器人在群聊实例中的权限,若为手动构造的实例,将始终返回0

权限列表请参见GroupMember类中的Permission枚举


获取群聊实例对应的群头像的图像链接,通常为jpg格式


获取群聊实例中指定成员ID的GroupMember实例,需要配合await关键字使用

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


获取群聊实例中所有成员列表的GroupMemberList实例,需要配合await关键字使用

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


获取群聊实例中指定成员ID相关资料的MemberProfile实例,需要配合await关键字使用

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


用于切换群聊实例的全员禁言状态,所需的参数为是否启用全员禁言

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

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


用于获取与群聊实例的各类配置相关的GroupConfig实例,需要配合await关键字使用

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


用于将群聊实例的各类配置替换为指定的GroupConfig实例中的配置

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

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


用于向群聊实例发送消息,同时可指定一个需要引用回复的消息ID

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

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

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

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

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

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

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


用于在群聊实例中向指定的成员ID发送一个戳一戳消息

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

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


用于在群聊实例中发布一个指定的群公告实例,群公告实例的相关用法请参见[GroupAnnounce]类文档

配合await关键字可返回一个包含了已发布的群公告的[GroupAnnounceInfoList]类实例,以便于进行后续操作

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


用于在群聊实例中删除一个指定ID的群公告

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

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


用于获取在群聊实例中的群公告的列表,可指定页码,以及每页将包含的群公告的数量,将返回一个[GroupAnnounceInfoList]类的实例

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

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


用于让机器人主动退出群聊实例所对应的群聊

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

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


用于在群聊实例中将指定ID的消息设置为精华消息

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

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


用于在群聊实例中将指定ID的消息撤回,机器人需要为管理员或群主才可撤回他人消息

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

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


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

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

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


void set_metadata ( dic )

get_name ( )

get_id ( )

get_bot_permission ( )

get_avatar_url ( )

get_member ( member_id, timeout=-INF )

get_member_list ( timeout=-INF )

get_member_profile ( member_id, timeout=-INF )

toggle_mute_all ( enabled, timeout=-INF )

get_group_config ( timeout=-INF )

set_group_config ( config, timeout=-INF )

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

send_nudge ( member_id, timeout=-INF )

publish_announce ( announce, timeout=-INF )

delete_announce ( announce_id, timeout=-INF )

get_announce_list ( page_num=0, per_page_size=10, timeout=-INF )

quit ( timeout=-INF )

set_essence_message ( msg_id, timeout=-INF )

recall_message ( msg_id, timeout=-INF )

get_cache_message ( msg_id, timeout=-INF )

📦
(返回目录)
GroupAPI
Group
int
Group
Dictionary
Dictionary
Dictionary
String
int
int
String
GroupMember
int
float
GroupMemberList
float
MemberProfile
int
float
BotRequestResult
bool
float
GroupConfig
float
BotRequestResult
GroupConfig
float
BotRequestResult
Variant
int
float
BotRequestResult
int
float
GroupAnnounceInfoList
GroupAnnounce
float
BotRequestResult
int
float
GroupAnnounceInfoList
int
int
float
BotRequestResult
float
BotRequestResult
int
float
BotRequestResult
int
float
CacheMessage
int
float