基本固定回复

1.桌面自动化-获取窗口信息-窗口标题设置为“微信”

2.循环相似元素(win),捕捉微信新消息红点,捕获相似元素(另一个红点),编辑,取消acc-name的勾选(这是红点的消息数,若勾选该选项,会仅匹配捕获时的数字,当有多条消息使红点的数字变化时会匹配不到)

3.点击元素(消息红点),此时会进入聊天界面

4.填写输入框(win),捕获微信输入框元素,同样需要取消勾选acc-name,填写自动回复信息

5.点击元素(发送按钮)

6.将以上循环相似元素的循环拉入一个无限循环,使其一直执行

这样就完成了一个简单的自动回复固定消息的微信机器人,完整流程如下:

接入AI回复

接入AI前需要获取聊天记录以便发送给AI让其生成回复内容

cozeAI智能体设置

promopt设置:

我会发送一段消息列表,形式如下:
[‘你好’, ‘【自动回复】你好啊!’, ‘你是谁’, ‘【自动回复】我是Tetuka微信聊天小助手,请问有什么需要帮助的吗?🥰’]
其中包含【自动回复】的内容为你发送的消息,否则为对方用户发送的消息,请你扮演一个Tetuka微信聊天小助手,根据消息列表,回复用户一条聊天消息,该消息须以【自动回复】开始

Python模块

点开右上角三个点,Python包管理,安装cozepy、httpx包(指定镜像选第二个)

新建Python模块

coze.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import xbot
from xbot import print, sleep
from .import package
from .package import variables as glv
def main(args):
pass

import os
import time
from cozepy import COZE_CN_BASE_URL
from cozepy import Coze,TokenAuth, Message, ChatStatus, MessageContentType
coze_api_base = COZE_CN_BASE_URL

def ai(text,coze_api_token, bot_id):
coze = Coze(auth=TokenAuth(token=coze_api_token),base_url=coze_api_base)
user_id='123456'
chat_poll = coze.chat.create_and_poll(
bot_id=bot_id,
user_id=user_id,
additional_messages = [
Message.build_user_question_text(str(text)),
# Message.build_assistant_answer("我很自卑,请夸一下我”),
# Message.build_user_question_text(text),
],
)
content = chat_poll.messages[0].content
# for message in chat poll.messages:
# content += message.content +'\n
return content

调用模块

coze_api_token需在 扣子API-个人访问令牌-添加新令牌 中获取
设置过期时间后不想思考那么多直接全选所有权限并设置所有空间即可

bot_id为对应智能体网页链接bot/之后的数字

完整流程

以下流程即可完成一个调用coze智能体的微信聊天机器人啦!