• 欢迎来到小可 · Wiki,人人可编辑的,多平台聊天机器人“小可”的官方文档资源。
  • 小可很可爱,请给我们打钱
  • 原 MkDocs 已迁入本站。若发现 404 属正常现象,请点击左上角搜索您想要的模块。
  • akari-bot.top 与本站无任何从属关系。

可调用对象列表

来自小可 · Wiki,人人可编辑的,QQ机器人“小可”的官方文档资源
(重定向自API列表
注意
此处的列表为简单粗略的整理,具体请见 Github 源码。

本文整理了一些常用的机器人可调用对象,以及其说明。

目录

MessageSession

此部分可用于机器人记录消息内容并处理消息。

MessageSession.target

此方法记录了一条消息的详细说明。

MsgInfo(target_id=TEST|Console|0, sender_id=TEST|0, sender_name=Console, target_from=TEST|Console, sender_from=TEST, client_name=TEST, message_id=0, reply_id=None)

MessageSession.session

此方法记录了一条会话消息。

Session(message=~ping, target=TEST|Console|0, sender=TEST|0)
  • session.message:会话消息
  • session.target:会话 ID
  • session.sender:发送者 ID

MessageSession.sent

此方法记录了发送的消息链。

MessageSession.prefixes

此方法记录了所有可用的命令前缀,包括配置文件与自定义。默认以列表第 1 个前缀来展示命令。

MessageSession.data

此方法可以调用机器人数据库。详见#BotDBUtil.TargetInfo

MessageSession.muted

此方法可以查看机器人是否被允许发言。

MessageSession.options

此方法可以查看机器人在会话中的所有设置。

MessageSession.custom_admins

此方法可以查看机器人在会话中的所有自定义管理员。

MessageSession.enabled_modules

此方法可以查看机器人在会话中的所有已开启模块。

MessageSession.locale

此方法可以查看机器人在会话中的语言设置。

MessageSession.name

此方法可以查看机器人名称。

MessageSession.tmp

此方法用于储存一些临时内容,一般不调用。

MessageSession.timezone_offset

此方法可以查看机器人在会话中的时间偏移值。

  • timezone_offset:时间偏移值,使用 timedelta 类型

MessageSession.send_message

别名:MessageSession.sendMessage

async def send_message(self, message_chain, quote=True, disable_secret_check=False, allow_split_image=True, callback=None):

此异步方法用于向发送者返回消息。

MessageSession.finish

async def finish(self, message_chain, quote=True, disable_secret_check=False, allow_split_image=True, callback=None):

此异步方法用于向发送者返回消息并终结此次会话。

MessageSession.direct_message

别名:MessageSession.sendDirectMessage

async def send_direct_message(self, message_chain, quote=True, disable_secret_check=False, allow_split_image=True, callback=None):

此异步方法用于向发送者直接发送消息。

MessageSession.wait_confirm

别名:MessageSession.WaitConfirm

async def wait_confirm(self, message_chain=None, quote=True, delete=True, timeout=120, append_instruction=True):

此异步方法用于等待发送者确认。

MessageSession.wait_next_message

别名:MessageSession.waitNextMessage

async def wait_next_message(self, message_chain=None, quote=True, delete=False, timeout=120, append_instruction=True):

此异步方法用于等待发送者的下一条消息。

MessageSession.wait_reply

别名:MessageSession.waitReply

async def wait_reply(self, message_chain=None, quote=True, delete=False, timeout=120, all_=False, append_instruction=True):

此异步方法用于等待发送者回复消息。

MessageSession.wait_anyone

别名:MessageSession.waitAnyone

async def wait_anyone(self, message_chain=None, quote=True, delete=False, timeout=120):

此异步方法用于等待发送者所在会话的任意成员确认。

MessageSession.as_display

别名:MessageSession.asDisplay

def as_display(self, text_only=False):

此方法用于将会话消息转换为字符串。

MessageSession.to_message_chain

别名:MessageSession.toMessageChain

def to_message_chain(self):

此方法用于将会话消息转换为消息链。

  • 返回:消息链

MessageSession.delete

def delete(self):

此方法用于删除会话消息。

  • 返回:若删除成功返回 True,反之则返回 False

MessageSession.check_permission

别名:MessageSession.checkPermission

def check_permission(self):

此方法用于检查发送者在会话内的机器人管理员权限。

  • 返回:若符合返回 True,反之则返回 False

MessageSession.check_native_permission

别名:MessageSession.checkNativePermission

def check_native_permission(self):

此方法用于检查发送者在平台的管理员权限。

  • 返回:若符合返回 True,反之则返回 False

MessageSession.fake_forward_msg

def fake_forward_msg(self, nodelist):

此方法用于在 QQ 平台发送假转发消息。

MessageSession.get_text_channel_list

def fake_forward_msg(self, nodelist):

此方法用于在 QQ 平台获取子文字频道列表。

  • 返回:子文字频道列表

MessageSession.ts2strftime

def ts2strftime(self, timestamp, date=True, iso=False, time=True, seconds=True, timezone=True):

此方法用于将时间戳转换为可读的时间格式。

MessageSession.check_super_user

别名:MessageSession.checkSuperUser

def check_super_user(self):

此方法用于检查发送者的超级用户权限。

  • 返回:若符合返回 True,反之则返回 False

MessageSession.sleep

async def sleep(s):

此异步方法用于让程序暂时休眠。

MessageSession.call_api

async def call_api(self, action, **params):

此异步方法用于呼叫框架 API。

Cookie帮助我们提供我们的服务。通过使用我们的服务,您同意我们使用cookie。