上篇我们讲了如何快速部署使用PBF Next，这篇文章，我们来了解一下如何进行消息同步创建Socket中转ID 前往Socket中转服务器申请Client id 申请后记下提供的client_id和client_secret服务端准备您需要在服务端安装消息同步插件：MessageSyncChatImage（可选，如果您想在服务器中查看消息图片）并按照插件配置文件的注释进行配置。PBF服务请参考上一篇教程PBF Next 快速入手来部署PBF服务。接下来安装Banwords和MCServer插件pbf install-plugin Banwords pbf install-plugin MCServer然后编辑start.py启动文件，在# Modify more configurations here后面添加如下代码：config.plugins_config["mcserver"] = { "client_id": "123", # 您申请的Client ID "client_secret": "123", # 您申请的Client Secret "qn": [11451419], # 请替换为要进行消息同步的QQ群号 "enable_chatimage": True # 如果安装了ChatImage插件就是True，否则为False }然后，在WebUI中依次加载Banwords插件和MCServer插件即可！测试如果没有问题的话，在服务器中发送消息或者是QQ群中发送消息，消息应该能被成功同步了！
PBF Next 截至本文章发布为止已经更新到了5.0.10版本，这篇文章我们就来讲一下PBF Next的基本使用安装PBF前置环境您需要在具备Python 3.8+以及Git的环境中使用PBF安装通过pip安装：pip install PigBotFramework --upgrade快速初始化执行以下指令来快速初始化一个PBF服务mkdir workspace cd workspace pbf init pbf install-plugin webui pbf install-plugin menu pbf start然后，您可以访问http://localhost:8000/web来进一步管理机器人。 默认HTTP Basic Auth帐号密码是：帐号：admin 密码：admin 这里我们不过多讲解WebUI的使用。启动Lagrange这里我们以Lagrange为例，Lagrange.OneBot Docs首先按照文档说明前往GitHub Action下载可执行文件然后在可执行文件的同级目录下新建文件appsettings.json，内容如下{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "SignServerUrl": "https://sign.lagrangecore.org/api/sign/25765", "MusicSignServerUrl": "", "Account": { "Uin": 0, "Password": "", "Protocol": "Linux", "AutoReconnect": true, "GetOptimumServer": true }, "Message": { "IgnoreSelf": true, "StringPost": true }, "QrCode": { "ConsoleCompatibilityMode": false }, "Implementations": [ { "Type": "HttpPost", "Host": "localhost", "Port": 8000, "Suffix": "/", "HeartBeatEnable": false, "AccessToken": "123456", "Secret": "123456" }, { "Type": "Http", "Host": "*", "Port": 8001, "AccessToken": "123456" } ] }最后运行可执行文件，按照程序提示扫码登陆即可连接到OneBot实现打开工作目录下的start.py，在# Modify more configurations here部分后面添加新的代码：config.ob_access_token = "123456" config.ob_uri = "http://localhost:8001"然后执行指令fuser -k 8000/tcp && pbf start重启服务器检查连接在QQ群中发送菜单，您就应该能看到机器人的回复。什么？你机器人没反应？！肯定是你人品不行啦 请您检查上述配置的端口以及access_token是否正确进阶配置我们接下来还要对PBF服务做一些进阶配置。编辑工作目录下的start.pyWebUI基础认证在# Modify more configurations here部分后面添加新的代码：config.plugins_config[] = { "basic_auth": { "username": "root", "password": "123456" } }这样在重启PBF之后，您访问WebUI需要输入上面设定的用户名和密码来进行HTTP Basic Authentication更换服务器端口（可选）在from pbf.driver import Fastapi这一行下面添加如下代码# 注意缩进 Fastapi.fastapi_port = 8002 # 新端口 Fastapi.fastapi_host = "0.0.0.0" # 这样会监听网卡上的所有地址注意更换端口之后需要同时修改Lagrange的配置appsettings.json来保证连接做完上面这一切之后，别忘了执行fuser -k 8000/tcp && pbf start重启服务器
关键词回复详解加回复您可以使用该指令为机器人添加回复，具体用法为加回复 <关键词>===<回复内容>例如：加回复 冒泡===戳，嘿嘿注：现在猪比的加回复指令格式不是这个样子了，先发送加回复，然后发送触发回复的关键词，再然后发回复内容，最后发需要的好感度，等待审核通过即可正常触发！标识符说明：在关键词与回复内容中，你可以使用|符号间隔：例如：加回复 我好痒|我痒===xxx则此时我好痒和我痒都可以触发关键词再比如：加回复 xxx===zzz|yyy则此时机器人会发送两条消息，分别为zzz和yyy或 - &举例说明：加回复 猪比&真棒===谢谢夸奖则此时的触发条件需要消息中同时包含猪比和真棒 &的优先级小于|，比如：加回复 猪比&聪明|猪比&棒===谢谢夸奖则此时如果消息中包含猪比和聪明或者消息中包含猪比和棒都可以触发否 - $1与$2举例说明：加回复 猪比&聪明$1不$2===谢谢夸奖则此时消息中包含猪比和聪明可以触发，但是如果消息中包含不这个字就无法触发。如果要包含多个不触发的词，请使用半角,间隔，例如：加回复 猪比&聪明$1不,not$2===谢谢夸奖则如果消息中包含不或not就无法触发。替代符说明：在关键词与回复内容中，有一些替代符，您可以发送关键词替换列表查看：例如：加回复 我好痒|我痒===%pokeUser%|让猪比戳一下就不痒啦qwq则此时用户发送我好痒和我痒都可以触发该回复，机器人会回复两条消息，第一条消息是戳那个用户，第二条是让猪比戳一下就不痒啦qwq再例如：加回复 114514===%reply% 恶臭的数字~此时，机器人会回复那条消息，回复内容为恶臭的数字~删回复如果您认为某条回复不合理，可以使用该指令删除。使用方法：删回复 <关键词>例如：删回复 114514需要注意的是加回复和删回复都需要主人审核之后才可以正常回复（或删除）