跳至主要內容

内部指令

大约 8 分钟指令指令Bot内部

内部指令

1 查询指令列表 !ymhelp (!h)

通过 QQ 群聊,查询机器人基础指令,以及以下所有模块的指令。

使用方法

!ymhelp / h (功能分类)

  • 功能分类:需要查询的功能类别。可输入:
    • bot / b:内部指令
    • score / s:成绩指令
    • player / p:玩家指令
    • map / m:谱面指令
    • tournament / t:比赛指令
    • chat / c:聊天指令
    • fun / f:娱乐指令
    • aid / a:辅助指令

2 查询服务状态 !ymping (!pi)

如果 Bot 在线,则会立即回复一张含 pong! 的图片。

Bot 回复
Bot 回复

提示

可以利用此功能来判断 Bot 是否在线。

有时候,Bot 响应缓慢不一定是 Bot 服务器的问题,也可能是 ppy 服务器炸了,也可能是腾讯把发送消息的 Bot QQ 封掉了。

如果您还是想弄懂问题到底出在哪,可以访问:

YumuBot 服务器状态检测网站
YumuBot 服务器状态检测网站

3 绑定玩家账号 !ymbind (!bi)

如果用户想要使用 YumuBot 的功能,则必须至少绑定一个 osu! 玩家账号。

使用方法

!ymbind / bi (:f 操作) (*玩家名)

绑定的时候无需添加任何参数。自我解绑是 !unbind / ub,也不需要带任何参数。

使用方法
  • 操作:只有最高级管理员才可使用。
  • 玩家名:不推荐使用玩家名绑定。这个参数可以供超级管理员来定向解除绑定关系。
    • 支持使用 QQ 查询,输入格式为:qq=114514。
    • 支持使用 UID 查询,输入格式为:uid=1919810。
    • 支持使用 @ 查询,输入格式为:@nana7michan。
Bot 绑定
Bot 绑定

提示

基础绑定方法是 !ymbind,然后点击链接,在浏览器登录、授权、从而完成绑定(如上图)。

不推荐使用 !ymbind + 玩家名的绑定方法。因为有部分功能在没有 OAuth 2.0 授权前,无法正常使用。

注意

为了与其他 Bot 的绑定指令区分,!bind 唤起 YumuBot 时,会需要玩家二次确认:

玩家看到提示,并再次发送 OK 确认,Bot 才会发送有效的绑定链接。

在此之前,如果普通玩家想解绑,需要 联系开发者,或是去 个人主页/账户设置下的#开放授权页面open in new window,撤销 YuriMumu 的访问权限。

撤销访问权限
撤销访问权限

4 模块开关 !ymswitch (!s*)

这个功能可以用于限制部分功能在部分群组内的可用状态,超级管理员也可以用这个功能来限制部分用户(即旧版 super、ban 功能)。

使用方法

!ymswitch / so / sf / sl [操作] (群组号) (qq=玩家号) (功能名)

  • 操作必填,紧跟在 switch 指令之后。
    • on,或者短链 SO: 开启
    • off,或者短链 SF: 关闭
    • list,或者短链 SL: 查看目前所有模块状态(仅超级管理员可用)
  • 群组号:二选一填,也可都不填。需要特定限制的群组号。
    • 输入格式也可以为 group=114514。
  • 玩家号:二选一填,也可都不填。需要特定限制的玩家号。
    • 输入格式必须为 qq=114514。
    • 常规用户无法输入别人的玩家号(只能对自己操作)。
    • 如果都不填,则视作全局关闭功能(仅超级管理员可用)
  • 功能名:可开关的功能名称,或是功能组(一组功能)。
    • 如果记不住功能名或者功能组,可以留空,或是随便填。Bot 会在找不到正确的名称时提示你。

提示

这个功能比较复杂,下面附带了一些用法。

  • 例:我在群组 7355608,但我不想有人在这里使用舞萌功能!
    • 您可以在群聊中输入:!sf maimai、或是 !sf 舞萌
      • 此时,Bot 会提醒您是要对自己操作还是对群聊操作。
      • 输入对应的数字(2)即可到下一步。
      • 您也可以直接输入:!sf 7355608 maimai,直接确定操作群聊。
    • 此时,Bot 会向您发送二次确认,并附带即将关闭的服务列表。
      • 输入 OK,即可关闭这些服务。
      • 输入其他任何消息,或是等待 30 秒,即可撤销操作。
    • 从此之后,非超级管理员的所有用户都无法使用这些功能了。

注意

这个功能需要您二次操作(再次输入 OK 确认)。

普通用户可以控制自己可用的功能(对自己生效)。

群组的管理员和群主可以控制自己所在的群聊功能(群组号输入自己所属的群即可,对当前群生效)。

警告

一般来说,YumuBot 是免费,开放[1]且包容的。但如果您滥用功能、言语攻击辱骂 Bot 及开发者,那么开发者将有权收回您使用 Bot 的一切权利。

功能组对应表

功能组名称简称包含的功能内部区分名(部分)
bot内部、机器ohelp、ping、bind
scores成绩、分数sset_mode、bp、score_pr、today_bp
player玩家、用户pinfo、friend、mutual、pp_minus
beatmap谱面、图bmap、audio、explore、qualified_map
match比赛、房间mmu_rating、match_now
chat聊天c-
fun娱乐fdice
maimai舞萌、中二imai_bp、mai_score、chu_bp
aid辅助aold_avatar、take
custom自定ucustom
private私服esb_set_mode、sb_info、sb_bp、sb_score

5 撤回消息 !ymrevoke (!rv)

可以撤回机器人已经发送过的消息的功能。

使用方法

!ymrevoke / rv / 撤回

  • 必须回复需要撤回的消息。单独发送命令时,机器人无法定位到上下文。
    • 未来可能会支持无需回复的撤回功能。

注意

只有群组的管理员或群主才可以撤回他人调用机器人时发送的消息。

如果机器人是管理员或者群主,也可以尝试撤回其他用户发送的普通消息。

如果消息超过 2 分钟,并且机器人不是群聊管理员或群主时,则不会尝试撤回。

6 回声 !ymecho (!ec)

一个简单的 Bot 回声功能。

使用方法

!ymecho / ec (群组号) (qq=玩家号) (内容)

  • 群组号:二选一填,也可都不填。需要回声传递的群组号。
    • 输入格式也可以为 group=114514。
  • 玩家号:二选一填,也可都不填。需要回声传递的玩家号。
    • 输入格式必须为 qq=114514。
    • 如果都不填,则默认就在当前群发送回声。
  • 内容:需要回声传递的内容。
    • 如果要发送图片,回复那张图片即可。

警告

回声传递给玩家(私聊)虽然功能上没有问题,但是很容易导致账号被封禁。

即使你是超级管理员,也最好不要这么做。

注意

只有超级管理员可以使用回声传递。

7 查询服务调用数量 !ymservicecount (!sc)

使用方法

!ymservicecount / sc (时间)

  • 时间:设定查询时间段为多久之前到现在。可以输入一个非负整数。单位是小时。
    • 如果输入 0,将会返回数据库内所有条目。
    • 不输入默认 24 小时。

注意

只有超级管理员可以查询服务调用数量。

8 查询绑定信息 !ymcheck (!ck)

使用方法

!ymcheck / ck (玩家名)

  • 玩家名:同上。不输入时默认查询自己。
    • 支持使用 QQ 查询,输入格式为:qq=114514。
    • 支持使用 UID 查询,输入格式为:uid=1919810。
    • 支持使用 @ 查询,输入格式为:@nana7michan。

注意

只有超级管理员可以查询绑定信息。


  1. YumuBot 储存在 GitHub 上的仓库open in new window ↩︎