Skip to main content

mirai

class Mirai#

__init__(qq, verify_key, port, session_key=None, adapter='http')#

  • 说明: 创建一个 Mirai 对象

  • 参数:

参数类型说明
qqint要绑定的 bot 的 qq 号
verify_keystr创建 mirai-http-server 时生成的 key, 在 mirai-api-httpsetting 文件中手动指定
portint端口号,在 mirai-api-httpsetting 文件中手动指定
session_keyOptional[str]经过校验得到的 session 号,可选
adapterstr连接方式,支持 http 和 ws,默认为 http

version()#

  • 说明: 获取 mirai-api-http 的版本号

run()#

  • 说明: 开始运行

send_friend_msg(qq, msg)#

  • 说明: 发送好友消息

  • 参数:

参数类型说明
qqint发送消息目标好友的 QQ 号
msg消息链列表发送的消息
  • 返回: mirai-api-http 的响应

send_temp_msg(group, qq, msg)#

  • 说明: 发送临时会话消息

  • 参数:

参数类型说明
groupint临时会话群号
qqint临时会话对象 QQ 号
msg消息链列表发送的消息
  • 返回: mirai-api-http 的响应

send_group_msg(group, msg, quote=None)#

  • 说明: 发送群消息

  • 参数:

参数类型说明
groupint发送消息目标群的群号
msg消息链列表发送的消息
quoteOptional[int]引用一条消息的 messageId 进行回复
  • 返回: mirai-api-http 的响应

recall(id)#

  • 说明: 撤回消息

  • 参数:

参数类型说明
idint需要撤回的消息的 messageId
  • 返回: mirai-api-http 的响应

friend_list()#

  • 说明: 获取好友列表

  • 返回: 好友列表

group_list()#

  • 说明: 获取群列表

  • 返回: 群列表

member_list(group)#

  • 说明: 获取群成员列表

  • 参数:

参数类型说明
groupint群号
  • 返回: 群成员列表

session_info()#

  • 说明: 获取 session 信息

  • 返回: session 信息

bot_profile()#

  • 说明: 获取 bot 资料

  • 返回: bot 资料

friend_profile()#

  • 说明: 获取好友资料

  • 参数:

参数类型说明
qqint好友 QQ 号
  • 返回: 好友资料

member_profile(group, qq)#

  • 说明: 获取群员资料

  • 参数:

参数类型说明
groupint指定群的群号
qqint群员 QQ 号
  • 返回: 群员资料

upload_img(img, type='group')#

  • 说明: 图片文件上传,当前仅支持 http

  • 参数:

参数类型说明
imgmiraicle.Image上传的 Image 对象
typestr'friend' 或 'group' 或 'temp',默认为 'group'
  • 返回: 图片的 imageId, urlpath

upload_voice(voice, type='group')#

  • 说明: 语音文件上传,当前仅支持 http

  • 参数:

参数类型说明
voicemiraicle.Voice上传的 Voice 对象
typestr当前仅支持 'group'
  • 返回: 语音的 VoiceId, urlpath

upload_file_and_send(path, group, file, type='Group')#

  • 说明: 文件上传,当前仅支持 http

  • 参数:

参数类型说明
pathstr文件上传目录与名字
groupint指定群的群号
file文件内容
typestr当前仅支持 Group
  • 返回: mirai-api-http 的响应

mute(group, qq, time)#

  • 说明: 禁言群成员

  • 参数:

参数类型说明
groupint指定群的群号
qqint指定群员 QQ 号
timeint禁言时长,单位为秒,最多 30 天
  • 返回: mirai-api-http 的响应

unmute(group, qq)#

  • 说明: 解除群成员禁言

  • 参数:

参数类型说明
groupint指定群的群号
qqint指定群员 QQ 号
  • 返回: mirai-api-http 的响应

kick(group, qq, msg='')#

  • 说明: 移除群成员

  • 参数:

参数类型说明
groupint指定群的群号
qqint指定群员 QQ 号
msgstr信息
  • 返回: mirai-api-http 的响应

quit(group)#

  • 说明: 退出群聊

  • 参数:

参数类型说明
groupint退出的群号
  • 返回: mirai-api-http 的响应

mute_all(group)#

  • 说明: 全体禁言

  • 参数:

参数类型说明
groupint指定群的群号
  • 返回: mirai-api-http 的响应

unmute_all(group)#

  • 说明: 解除全体禁言

  • 参数:

参数类型说明
groupint指定群的群号
  • 返回: mirai-api-http 的响应

file_list(dir_id=None, group=None, qq=None, with_download_info=False)#

  • 说明: 获取文件列表,目前仅支持群文件的操作

  • 参数:

参数类型说明
dir_idOptional[str]文件夹 id,空为根目录,默认为 None
groupOptional[int]群号,可选
qqOptional[int]好友 QQ 号,可选
with_download_infobool是否携带下载信息,额外请求,无必要不要携带
  • 返回: 文件列表

file_info(file, group=None, qq=None, with_download_info=False)#

  • 说明: 获取文件信息

  • 参数:

参数类型说明
fileUnion[File, str]文件对象或文件唯一ID
groupOptional[int]群号,可选
qqOptional[int]好友 QQ 号,可选
with_download_infobool是否携带下载信息,额外请求,无必要不要携带
  • 返回: 文件信息

is_owner(qq, group)#

  • 说明: 判断某成员在指定群内是否为群主

  • 参数:

参数类型说明
qqint指定群员 QQ 号
groupint指定群的群号
  • 返回: bool 类型,某成员在指定群内是否为群主

is_administrator(qq, group)#

  • 说明: 判断某成员在指定群内是否为管理员

  • 参数:

参数类型说明
qqint指定群员 QQ 号
groupint指定群的群号
  • 返回: bool 类型,某成员在指定群内是否为管理员

decorator receiver#

  • 说明: 接收器,被该装饰器装饰的函数响应某一类型的消息

  • 参数:

参数类型说明
msg_typestr响应的消息类型

decorator filter#

  • 说明: 过滤器

  • 参数:

参数类型说明
filter_typestr过滤器类型

set_filter(flt)#

  • 说明: 设置过滤器

  • 参数:

参数类型说明
fltmiraicle.BaseFilter要设置的过滤器