一、前言
在快节奏的生活中,人们越来越依赖即时通讯工具进行沟通交流。然而,频繁的消息回复往往会占用大量时间和精力。为了解决这个问题,本文介绍了一个基于Python的自动化脚本,通过集成微信自动回复和文心一言功能,实现智能回复消息的目的。该脚本不仅提高了聊天效率,还增加了回复的趣味性和个性化。
二、整体架构流程
-
初始化模块:
from wxauto import WeChat from pynput import keyboard import threading import time import erniebot # 导入文心一言库
首先,导入所需的Python库,包括wxauto(用于控制微信客户端)、pynput(用于监听键盘事件)、threading(用于多线程操作)以及erniebot(用于文心一言API调用)。
-
全局变量定义:
exit_flag = False
定义一个全局变量
exit_flag
,用于指示是否应该退出程序。 -
定义问答函数:
def ask_question(question): erniebot.api_type = 'aistudio' erniebot.access_token = 'faed7b01330ba36adf1c6b95e63d919c35ba8b24' response = erniebot.ChatCompletion.create(model='ernie-3.5', messages=[{ 'role': 'user', 'content': question}], system="你是一个阳光开朗的大学生,请以大学生的身份回复信息") return response.get_result()
该函数使用文心一言API进行聊天补全,接收用户提问并返回智能回复。
-
定义键盘监听回调函数:
def on_press(key):