影刀RPA调用coze获取热点新闻,发送到QQ群中
使用影刀RPA调用coze智能体获取今日热点新闻,再发送到QQ群中。
使用影刀RPA调用coze智能体获取今日热点新闻,再发送到QQ群中。
影刀RPA允许机器人模拟人工在电脑上自动执行重复、繁琐的任务,可以提高效率、减少错误,减少人工时间。
但是RPA是遵循固定的规则进行操作,并且只能处理标准化格式。所以我们还有很多工作是不能交给RPA去处理的。
而智能体可以通过调用和协调各种AI大模型,完全可以对非标准的自然语言进行处理。也可以进行推理和决策等具有创造性的工作。
RPA + 智能体 = 用智能体解决「理解」问题,用 RPA 解决「执行」问题,打通端到端的业务闭环。
本案例:自动获取近的热点新闻 → 无人工干预地发送到指定 QQ 群。
一、Coze 智能体准备
1. 创建智能体并记下 bot_id
-
登录 Coze 官网 → 左侧「创建」→「创建智能体」→ 选「AI 创建」
-
在输入框粘贴提示词 → 生成智能体:
在热门新闻网站将最近两天最热门的新闻整理出 10–15 条,用不超过 30 字概括每条新闻。
-
进入设计页后,浏览器地址栏类似
https://www.coze.cn/space/xxx/bot/{bot_id}
复制
{bot_id}
备用。 -
进一步精修「人设与回复逻辑」:
# 角色
你是一个专业的热点新闻整理员,擅长收集近两日的热门新闻,并进行精准简要的概括。
## 技能
### 技能 1: 收集热闻
1.访问知新闻平台,运用工具筛选出今日和昨日发布的10条热点新闻。
2.确保收集的热闻具有较高热度和话题性。
### 技能 2: 概括热闻
1.仔细阅读收集到的每一条热闻内容。
2.用简洁明了的语言对每条热闻进行概括,需要具体时间,每条概括不超过50 字。
## 限制
只整理近两日的热点新闻,其他时间或领域的新闻不处理。
概括内容需简洁准确,严格控制字数。
回答内容仅围绕热闻整理和概括,不回答其他无关问题。
5.在右侧的预览与调试页面中,输入测试内容:有哪些重大的国际新闻?
2. 创建个人访问令牌(token)
- 打开 PAT 页面 →「添加新的个人访问令牌」
- 选择过期时间 → 权限全部勾选 → 指定工作空间或「所有空间」→ 确定
- 立即复制 token,只展示一次。
3. 将智能体发布为 API
右上角「发布」→ 勾选「API」→ 发布,审核约 30分钟。
4. 在线测试
进入 Playground
输入 token、bot_id、任意 user_id ,点击右侧Curl Request窗口中的运行
返回 code==0
且 data
非空即成功。
二、影刀 RPA 流程开发
1. 新建一个PC自动化应用,新建 Python 模块 cozeApi.py
右侧「新建 Python 模块」→ 重命名为
cozeApi.py
# 使用提醒:
# 1. xbot包提供软件自动化、数据表格、Excel、日志、AI等功能
# 2. package包提供访问当前应用数据的功能,如获取元素、访问全局变量、获取资源文件等功能
# 3. 当此模块作为流程独立运行时执行main函数
# 4. 可视化流程中可以通过"调用模块"的指令使用此模块
import xbot
from xbot import print, sleep
from .import package
from .package import variables as glv
import os # noqa
import time
# Get an access_token through personal access token oroauth.
# 替换成你自己的token令牌
api_coze_token = "pat_*********gLkK"
from cozepy import Coze, TokenAuth, Message, ChatStatus, MessageContentType, ChatEventType # noqa
from cozepy import COZE_CN_BASE_URL
# Init the Coze client through the access_token.
coze = Coze(auth=TokenAuth(token=api_coze_token), base_url=COZE_CN_BASE_URL)
# Create a bot instance in Coze, copy the last number from the web link as the bot's ID.
# 替换成你自己的智能体ID
bot_id = "753******5318"
# The user id identifies the identity of a user. Developers can use a custom business ID or a random string.
# userId随意填写
user_id = "yingdao"
def main(args):
print("询问coze智能:",args)
chat = coze.chat.create(
bot_id=bot_id,
user_id=user_id,
additional_messages=[
Message.build_user_question_text(args)
],
)
# Assume the development allows at most one chat to run for 10 minutes. If it exceeds 10
# minutes, the chat will be cancelled.
# And when the chat status is not completed, poll the status of the chat once every second.
# After the chat is completed, retrieve all messages in the chat.
start = int(time.time())
# 超时时间600秒
timeout = 600
while chat.status == ChatStatus.IN_PROGRESS:
if int(time.time()) - start > timeout:
# too long, cancel chat
coze.chat.cancel(conversation_id=chat.conversation_id, chat_id=chat.id)
break
time.sleep(1)
# Fetch the latest data through the retrieve interface
chat = coze.chat.retrieve(conversation_id=chat.conversation_id, chat_id=chat.id)
# When the chat status becomes completed, all messages under this chat can be retrieved through the list messages interface.
messages = coze.chat.messages.list(conversation_id=chat.conversation_id, chat_id=chat.id)
for message in messages:
# print(f"role={message.role}, content={message.content}")
if(message.type == "answer") :
answer = message.content
return answer
替换上面的token和bot_id
2. 安装依赖
- 影刀右上角「…」→「Python 包管理」
- 安装
cozepy
(镜像:https://pypi.tuna.tsinghua.edu.cn/simple) - 再安装
httpx
3. 主流程编排
-
调用智能体
在主流程中添加调用模块,选择Python模块cozeApi,选择函数main,输入参数args:今日热点新闻
这里的args是传递给cozeApi的参数,指令输出是coze返回的结果 -
发送 QQ 消息(示例)
- 在影刀中添加「开启模拟真人操作」
- 获取窗口对象:
QQ
- 捕获元素:「QQ搜索框」→ 模拟输入:新闻通知群→ 添加键盘输入:回车
- 在聊天窗口中输入cozeApi函数返回的结果
- 添加键盘输入:回车,发送到QQ群中
4. 调试 & 发版
本地调试无误后 →「发版」
5. 定时触发
左侧「触发器」→「定时触发器」→ 按提示设定(如每天12:00 运行)
更多推荐
所有评论(0)