如何开启并使用B站的自动回复功能

本文章使用网页版B站,为您介绍开启与使用B站的自动回复功能的方法。
自动回复

开启自动回复功能

如果您的粉丝数在1000及以上,请您直接选择“通过网页开启”部分。
如果您的粉丝数在1000以下,请您先查看“通过API开启”部分,以显示“自动回复”按钮,然后就可以直接在B站网页或APP上设置自动回复了。

由于B站的一些“漏洞”,您可以通过一些技术手段(就比如API,即应用程序编程接口)来开启B站的自动回复,并能正常使用自动回复功能。

强烈建议您使用电脑操作!在手机上操作会非常麻烦。

下面的操作需要在您的操作系统上安装curl命令行程序,一般来说现在的操作系统里都有这个程序。如果没有,可以在https://curl.se/download/下载。

以Google Chrome为例:在登录了B站账号的浏览器中,打开B站任意页面,打开开发者工具(一般按F12键即可),在工具上方点击“应用”,在左侧点击“存储”部分中“Cookie”左边的箭头,点击下面的B站网址,在右侧表格的“名称”一栏中找到“SESSDATA”与“bili_jct”,分别双击它们右边的“值”,复制下来,这样您就获取到了Cookie。
获取Cookie

打开控制台,输入命令curl -b "SESSDATA=SESSDATA的值; bili_jct=bili_jct的值" -d "keys_reply=1&csrf=bili_jct的值&csrf_token=bili_jct的值" "https://api.vc.bilibili.com/link_setting/v1/link_setting/set",然后按回车键。

如何打开控制台

下面只是不同操作系统中打开控制台的比较快捷的方法,您也可以使用其他方法打开控制台。

  • Windows:按下Win+R,输入cmd后回车,即可打开控制台窗口
  • 大多数有图形化界面的GNU/Linux操作系统:在桌面上按下Ctrl+Alt+T,即可打开控制台窗口
  • 仅有控制台界面的GNU/Linux操作系统:直接在界面输入命令即可
  • macOS:按下⌘+空格键,即可打开控制台窗口

例:假如您获取到的SESSDATA的值1a2b3c4d%2C1789012345%2C5e6f7*efbili_jct的值0123456789abcdef0123456789abcdef,那么就输入命令:

1
$ curl -A "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36" -b "SESSDATA=1a2b3c4d%2C1789012345%2C5e6f7*ef; bili_jct=0123456789abcdef0123456789abcdef" -d "keys_reply=1&csrf=0123456789abcdef0123456789abcdef&csrf_token=0123456789abcdef0123456789abcdef" "https://api.vc.bilibili.com/link_setting/v1/link_setting/set" # 请将代码中的 Cookie 修改成自己的 Cookie

您可能会看到类似于下面的“代码”:

1
{"code":0,"msg":"0","message":"0","ttl":1,"data":{}}

只要您看到了"code":0,就说明自动回复功能开启成功。如果出现问题,您可以私信wuziqian211来请求帮助。

特别注意:请不要把您刚刚复制的“SESSDATA”“bili_jct”中任何一个Cookie的值告诉任何人!它们的值是您的账号的登录信息,与账号、密码的作用相似,别人可能会利用这些值来登录您的账号。

目前,B站的Cookie是定期更新的,所以建议您获取完Cookie后暂时不要访问B站的网页,防止原来的Cookie因更新而失效。待您开启自动回复功能成功后,就可以访问B站的网页了。
另外,您刚刚输入的命令里面的链接不能通过浏览器直接访问!直接访问是没有任何效果的。

上面的操作有一定的技术含量,如果您无法看懂上面的内容,您可以向wuziqian211请求帮助。

如果您非常了解HTTP,上面的操作也可以像这样表述:
用POST方式提交查询字符串数据keys_reply=1&csrf=bili_jct的值&csrf_token=bili_jct的值到https://api.vc.bilibili.com/link_setting/v1/link_setting/set,并带上Cookie“SESSDATA”与“bili_jct”,如果服务器返回的JSON中“code”的值为0,就说明自动回复功能开启成功。

进入消息中心后,如果您看到页面左侧多了一个按钮“自动回复”,就说明自动回复功能开启成功,而且您会发现,“关键词回复”功能是开启的。
“自动回复”按钮

1000粉丝以下的用户关闭了自动回复的所有功能后,刷新“消息中心”页面,“自动回复”按钮就会消失
如果您不小心关闭了自动回复的所有功能,导致“自动回复”按钮消失,那么您可以再次执行上面的操作以重新开启自动回复功能。

在登录了B站账号的浏览器中进入消息中心后,您可以看到,在页面的左侧有“自动回复”按钮。点击“自动回复”按钮,就可以进入“自动回复”页面
在页面顶部,有“被关注回复”、“关键词回复”、“收到消息回复”选择夹,部分用户可能也有“大航海上船回复”选择夹。点击每个选择夹中功能的开关按钮,就可以开启对应的功能,并显示更多的信息。
“自动回复”页面

使用自动回复功能

目前B站只支持对纯文字自动回复,自动回复的内容也只能为纯文字(可以包含表情),回复内容不超过500字;如果对方也是通过B站的自动回复或自动推送功能发送私信的,那么也不会自动回复

发送私信限制的规则不适用于B站自动回复功能

通过B站的自动回复/自动推送功能发送的私信不会被B站视作“对方主动回复或关注你前,最多发送1条消息”规则中的“主动回复”与“发送1条消息”,即自动回复/自动推送功能不会被上述规则所限制,但也不能解除手动私信的这一限制。这意味着,在您未关注且从来没有手动私信对方的情况下,即使对方触发了您的自动回复/您触发了对方的自动回复,对方仍然会受到“最多发送1条消息”的限制,但仍可以自动回复您;同样,如果对方并没有手动私信或关注您,即使您给对方自动回复/对方给您自动回复了,您也会受到“最多发送1条消息”的限制,但是您可以自动回复对方。
(注:被关注时自动推送的稿件、特别关注自动推送的稿件、因互相关注而自动发送的私信、成为契约者而自动发送的私信等也属于自动回复。但是如果您使用了不使用B站自动回复功能的自动回复的脚本,那么您用这个脚本自动回复的私信会被视作手动发送的消息,在对方关注或手动私信您之前您就不能再发送私信了,但也可以解除对方只能发送1条消息的限制。)
关于发送私信限制的规则的说明

对每一个功能的介绍如下表:

功能说明
被关注回复当某用户在当天首次关注您时,会自动将您设置的私信内容回复给TA。部分用户也有被关注时向用户自动推送往期作品的功能。
关键词回复当用户给您发送私信时,如果该私信的内容命中您提前设定好的规则(不超过20个)时,会自动将首个命中规则的对应内容回复给TA。目前不支持直接调整规则顺序,但是修改规则后会将当前规则放在最前面。
1. 规则名称:当前规则的名称,便于让您区分不同的规则,不超过30字。
2. 关键词:“精确匹配”和“模糊匹配”必须至少填写其中一项,每一项最多支持填写20个关键词,每个关键词用“,”隔开。
 ①精确匹配:当用户的私信内容与“精确匹配”中某个关键词完全相同时,会自动回复,区分大小写
 ②模糊匹配:当用户的私信内容包含“模糊匹配”中某个关键词时,会自动回复,不区分大小写
3. 回复内容:回复用户的私信内容。
您可以查看关键词回复例子来帮助您更好理解上面的说明。
收到消息回复当某用户在当天首次给您发送在“关键词回复”中未命中关键词的私信时(如果没有开启“关键词回复”,直接视为未命中关键词),会自动将您设置的私信内容回复给TA。
大航海上船回复(仅部分用户有这个功能当用户首次开通大航海时,会自动将您设置的私信内容回复给TA。

关键词回复例子

例1

假如您设置了2个规则:

规则精确匹配关键词模糊匹配关键词回复内容
规则1我是不会哭的(=・ω・=)
规则2别哭了[tv_微笑]摸摸您(^・ω・^)

那么当用户给您发“我哭了”时,会自动回复规则2的回复内容“别哭了[tv_微笑]摸摸您(^・ω・^)”;给您发“哭”时,会自动回复规则1的回复内容“我是不会哭的(=・ω・=)”。因为只有当用户的私信内容与精确匹配关键词“哭”完全相同时,才会自动回复规则1的回复内容。

例2

假如您设置了规则:

规则精确匹配关键词模糊匹配关键词回复内容
规则3谢谢,Thank you感谢我也感谢您对我的支持(=・ω・=)

那么当用户给您发“谢谢”或“Thank you”时,会触发自动回复;给您发“谢谢您”时,不会触发自动回复;给您发“感谢您”时,会触发自动回复。

例3

假如您设置了2个规则:

规则精确匹配关键词模糊匹配关键词回复内容
规则4别哭了[tv_微笑]摸摸您(^・ω・^)
规则5不哭感谢您对我的关心(^・ω・^)

那么当用户给您发“不哭不哭”时,会自动回复规则4的回复内容“别哭了[tv_微笑]摸摸您(^・ω・^)”,而不会回复规则5的回复内容“感谢您对我的关心(^・ω・^)”,因为自动回复只会回复首个命中关键词“哭”的回复规则设置的回复。如果当用户给您发“不哭不哭”时,您想自动回复规则5的回复内容“感谢您对我的关心(^・ω・^)”,请将规则5的位置放在规则4之前。