From 35b5bca1a23cfbb98016ffcbc59581a6c03bfa40 Mon Sep 17 00:00:00 2001 From: lanshi47 <1020037769@qq.com> Date: Fri, 21 Feb 2025 01:04:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AA=E6=80=A7=E5=8C=96=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 61 ---------------------------------------------------- package.json | 1 + src/index.js | 5 +++-- 3 files changed, 4 insertions(+), 63 deletions(-) delete mode 100644 .env.example diff --git a/.env.example b/.env.example deleted file mode 100644 index 4a598ae..0000000 --- a/.env.example +++ /dev/null @@ -1,61 +0,0 @@ -# .env - -# OpenAi 的api key, 去 https://beta.openai.com/account/api-keys 中生成一个即可,OPENAI_MODEL不填则默认gpt-4o,OPENAI_SYSTEM_MESSAGE为默认角色设定 -OPENAI_API_KEY='' -OPENAI_PROXY_URL='https://openai.xxxx.com/v1/' -OPENAI_MODEL='' -OPENAI_SYSTEM_MESSAGE='You are a personal assistant.' - -# Kimi 的api key, 去 https://platform.moonshot.cn/console/api-keys -KIMI_API_KEY='' - -# 科大讯飞, 去 https://console.xfyun.cn/services -XUNFEI_APP_ID='' -XUNFEI_API_KEY='' -XUNFEI_API_SECRET='' - -# deepseek-free, model必须为deepseek-chat或deepseek-coder,去 https://platform.deepseek.com/usage或者https://github.com/LLM-Red-Team/deepseek-free-api -# 在DEEPSEEK_SYSTEM_MESSAGE中设置系统提示词 -DEEPSEEK_FREE_URL='https://api.deepseek.com/chat/completions' -DEEPSEEK_FREE_TOKEN='' -DEEPSEEK_FREE_MODEL='deepseek-chat' -DEEPSEEK_SYSTEM_MESSAGE='You are a personal assistant.' - -# 302AI -_302AI_API_KEY = '' -_302AI_MODEL= 'gpt-4o-mini' - -# dify, URL不包含uri路径 -DIFY_API_KEY = '' -DIFY_URL = 'https://api.dify.ai' - -# 通义千问, URL 包含 uri 路径 -TONGYI_URL = "https://dashscope.aliyuncs.com/compatible-mode/v1" - -# 通义千问的 API_KEY -TONGYI_API_KEY = '' - -# 通义千问使用的模型 -TONGYI_MODEL='qwen-plus' - -# claude -CLAUDE_API_VERSION = '2023-06-01' -CLAUDE_API_KEY = '' -CLAUDE_MODEL = 'claude-3-5-sonnet-latest' -# 系统人设 -CLAUDE_SYSTEM = '' - -# 白名单配置 -#定义机器人的名称,这里是为了防止群聊消息太多,所以只有艾特机器人才会回复, -#这里不要把@去掉,在@后面加上你启动机器人账号的微信名称 -BOT_NAME='@可乐' -#联系人白名单 -ALIAS_WHITELIST='微信名1,备注名2' -#群聊白名单 -ROOM_WHITELIST='XX群1,群2' -#自动回复前缀匹配,文本消息匹配到指定前缀时,才会触发自动回复,不配或配空串情况下该配置不生效(适用于用大号,不期望每次被@或者私聊时都触发自动回复的人群) -#匹配规则:群聊消息去掉${BOT_NAME}并trim后进行前缀匹配,私聊消息trim后直接进行前缀匹配 -AUTO_REPLY_PREFIX='' - -# 默认服务 302AI,ChatGPT、Kimi、Xunfei、deepseek-free, ollama, dify, tongyi 八选一,不填则键盘交互 -SERVICE_TYPE='' diff --git a/package.json b/package.json index 4b8e8bf..b5109d8 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,7 @@ "remark": "^14.0.2", "strip-markdown": "^5.0.0", "wechaty": "^1.20.2", + "wechaty-puppet-padlocal": "^1.20.1", "wechaty-puppet-wechat": "^1.18.4", "wechaty-puppet-wechat4u": "^1.14.14", "ws": "^8.16.0" diff --git a/src/index.js b/src/index.js index e4bcb64..ef732d9 100644 --- a/src/index.js +++ b/src/index.js @@ -1,5 +1,6 @@ import { Command } from 'commander' import { WechatyBuilder, ScanStatus, log } from 'wechaty' +import { PuppetPadlocal } from 'wechaty-puppet-padlocal' import inquirer from 'inquirer' import qrTerminal from 'qrcode-terminal' import dotenv from 'dotenv' @@ -63,14 +64,14 @@ async function onMessage(msg) { } // 初始化机器人 +const PADLOCAL_TOKEN = 'puppet_padlocal_63bf7a1e1c1a48358db0798ccbfcec38' // 替换为您的实际 token const CHROME_BIN = process.env.CHROME_BIN ? { endpoint: process.env.CHROME_BIN } : {} let serviceType = '' export const bot = WechatyBuilder.build({ name: 'WechatEveryDay', - puppet: 'wechaty-puppet-wechat4u', // 如果有token,记得更换对应的puppet + puppet: new PuppetPadlocal({ token: PADLOCAL_TOKEN }), // 如果有token,记得更换对应的puppet // puppet: 'wechaty-puppet-wechat', // 如果 wechaty-puppet-wechat 存在问题,也可以尝试使用上面的 wechaty-puppet-wechat4u ,记得安装 wechaty-puppet-wechat4u puppetOptions: { - uos: true, ...CHROME_BIN, }, })