当前位置: 首页 > news >正文

基于LangBot的插件编写

环境准备

1.首先将LangBot环境与NapCat启动并配置好webSocket,确保NapCat能够从qq上接收信息并转发给LangBot处理。

2.在任意位置新建项目文件夹,并使用uv安装 LangBot CLI 和 SDK

uv run pip install -U langbot_plugin

3.初始化

uv run lbp init

image

4.调整WebSocket 地址

复制插件目录下的.env.example文件为.env

copy .env.example .env

5.启动插件调试

uv run lbp run

image

绑定组件

 在插件目录下执行以下命令,会自动生成一个事件监听器,其功能监听流水线执行期间的事件,对上下文或流水线进行修改。

uv run lbp comp EventListener

image

编辑default.py文件

from __future__ import annotationsfrom langbot_plugin.api.definition.components.common.event_listener import EventListener
from langbot_plugin.api.entities import events, context
# 导入事件上下文api
import langbot_plugin.api.entities.builtin.platform.message as platform_messageclass DefaultEventListener(EventListener):async def initialize(self):await super().initialize()"Fill with your code here"
     #注册事件PersonMessageReceived@self.handler(events.PersonMessageReceived) async def handler(event_context: context.EventContext):print("Hello LangBot Plugin")print(event_context)await event_context.reply(platform_message.MessageChain([platform_message.Plain(text=f"我正在调用api回复你"),]))

 此代码的作用是:注册对PersonMessageReceived(收到来自私聊的任何消息)事件的监听,并在事件触发时打印Hello LangBot Plugin和事件的上下文(EventContext)信息,并调用事件上下文 API 回复一条消息。

消息平台界面:

image

 控制台:

image

事件触发信息处理 

event_context.event对象下保存着事件触发的具体信息,对其进行处理就是一个插件编写的后续了。

例如可以获取接受的信息msg = str(event_context.event.message_chain)

http://www.zskr.cn/news/117761.html

相关文章:

  • 计算机小程序毕设实战-基于springboot+微信小程序的跑腿小程序的设计与实现基于微信程序的跑腿平台的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • LSTM,PSO-LSTM,SSA-LSTM,SSA-CNN-LSTM四种算法做数多分类
  • mysql面试题整理
  • 直接上手玩转遗传算法,先搞个简单的函数最值问题热热身。比如找f(x)=x²的最小值,这玩意儿小学生都能秒答,但咱们用遗传算法折腾一下。先看看种群初始化代码
  • 基于改进蛇优化算法(GOSO/ISO)优化随机森林数据回归预测模型(含初始化种群混沌映射、减法...
  • matlab 滤波器设计,基于matlab的模拟滤波器和数字滤波器设计,其中数字滤波器包扩II...
  • 基于PowerShell的Windows服务命令行管理器
  • 最长公共子序列(LCS)
  • LP3799FBC_48W隔离电源芯片(12V4A)典型应用电路
  • 香港科技大学团队发明“智能管家“,让AI一眼就知道该抓哪里用哪里
  • Wireshark官网中文版下载和安装教程(附安装包,图文版)
  • 非支配排序多目标鲸鱼优化算法(NSWOA) Matlab实现探索
  • 我们不做备份软件,但每个客户上线时,都会悄悄装上“松鼠”
  • 命令执行绕过
  • KAIST突破:AI实现SVG矢量图形智能动画
  • 重点实验室,让基础研究落地生金
  • 速率模型教二氧化碳吸收捕捉演练
  • 基于大数据的人脸识别系统设计与实现开题报告
  • RabbitMQ的安装集群、镜像队列配置
  • 学习笔记——线程控制 - 互斥与同步
  • 什么是智能体工程Agent Engineering?
  • ArrayPool.Shared解说
  • 腾讯云国际站代理商的QAPM服务能提供哪些专属服务?
  • 【往届均已成功见刊检索、早鸟优惠】第六届计算机网络安全与软件工程国际学术会议(CNSSE 2026)
  • 【量子开发效率翻倍秘诀】:深度集成VS Code实现Q#与Python双向代码导航
  • 面向数字孪生系统的全方位测试解决方案
  • 基于java的SpringBoot/SSM+Vue+uniapp的旅游管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
  • Docker Compose Agent配置实战(5个真实场景+完整代码示例)
  • day42 dataset和dataloader
  • 一文搞懂Web常见的攻击方式