前言

本篇教学面向小白,整个过程不涉及任何代码,但是只能实现主动消息发送,进阶版后续会更新

搭建准备

首先默认大家有服务器或者有公网访问的方法

安装1Panel

详细步骤可以看这篇文章

核心框架napcat

安装

在1Panel中打开终端输入

curl -o \
napcat.sh \
https://nclatest.znin.net/NapNeko/NapCat-Installer/main/script/install.sh \
&& sudo bash napcat.sh

依次输入

等待安装成功即可

使用

安装成功后,在浏览器输入ip:6099进入控制台,默认token是napcat

扫码登录QQ(最好是小号)

记得修改默认密码,也就是token

点击http服务器

配置如下,点击保存

如果没有错误,http调试就已经可以用了,试一下

效果如下,实现了http请求发送消息的功能,现在搭配工作流实现主动消息

coze工作流

发送消息的框架已经搭建好了,那么如何进行主动发送自己想要的消息呢

扣子工作流可以完成这个任务

来到扣子官网注册账号

按顺序创建应用

点击空白应用,取个名字即可

进入项目,创建一个新的工作流

现在我们搭建一个每日下午3点播报天气消息的工作流

http工作流预览

开始节点接收四个参数,send_id,host,type,extra

send_id是发送的目标,可以是群号也可以是个人qq号

host是napcat提供的方法的http路径比如http://ip:3000/send_private_msg就是发送私聊消息

type是方法类型,比如我想搞 定时天气,这里就写天气

extra是额外参数,对应天气就是地点,这里就可以填北京或者上海

流程如下,开始接收参数,选择器通过type进行选择方法,命中天气,调用天气插件搜索extra提供的地点的天气情况,发送对应http,结束

各个节点参数配置如下

天气节点是添加节点中的插件,在插件商店中搜索

image-UZwY.png

json如下,这里的双括号里的实际上是之前的参数,对应图上自己选择即可

{
  "user_id": "{{block_output_100001.send_id}}",
  "message": [
    {
      "type": "text",
      "data": {
        "text": "{{block_output_100001.extra}}\n今日天气:{{block_output_192828.daily.grid_daily.text_day}}"
      }
    }
  ]
}

点击试运行

发送成功

配置定时触发器

在开始节点的触发器中进行编辑

设置完后发布

选择API

发布成功后即可在发布管理中看到这个定时任务了

效果

p.s.还可以搞定时三角洲地图密码哦,大家可以自己探索插件自己搭建想要的定时任务