From d273019830125bc6aea7a41b9f0283a5100a4e28 Mon Sep 17 00:00:00 2001 From: Soulter <37870767+Soulter@users.noreply.github.com> Date: Thu, 11 May 2023 22:39:55 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=88=A0=E9=99=A4=E4=B8=80=E4=BA=9B?= =?UTF-8?q?=E6=B2=A1=E5=BF=85=E8=A6=81=E7=9A=84=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- addons/plugins/helloworld/helloworld.py | 26 ------------ launcher.py | 56 ------------------------- 2 files changed, 82 deletions(-) delete mode 100644 addons/plugins/helloworld/helloworld.py delete mode 100644 launcher.py diff --git a/addons/plugins/helloworld/helloworld.py b/addons/plugins/helloworld/helloworld.py deleted file mode 100644 index ec2474215..000000000 --- a/addons/plugins/helloworld/helloworld.py +++ /dev/null @@ -1,26 +0,0 @@ -class HelloWorldPlugin: - """ - 初始化函数, 可以选择直接pass - """ - def __init__(self) -> None: - print("这是HelloWorld测试插件, 发送 helloworld 即可触发此插件。") - - """ - 入口函数,机器人会调用此函数。 - 参数规范: message: 消息文本; role: 身份; platform: 消息平台 - 返回规范: bool: 是否hit到此插件(所有的消息均会调用每一个载入的插件, 如果没有hit到, 则应返回False) - Tuple: None或者长度为3的元组。当没有hit到时, 返回None. hit到时, 第1个参数为指令是否调用成功, 第2个参数为返回的消息文本, 第3个参数为指令名称 - 例子:做一个名为"yuanshen"的插件;当接收到消息为“原神 可莉”, 如果不想要处理此消息,则返回False, None;如果想要处理,但是执行失败了,返回True, tuple([False, "请求失败啦~", "yuanshen"]) - ;执行成功了,返回True, tuple([True, "结果文本", "yuanshen"]) - """ - def run(self, message: str, role: str, platform: str): - - # 这里是插件核心处理逻辑 - if message == "helloworld": - return True, tuple([True, "Hello World~", "helloworld"]) - else: - return False, None - - # 热知识:检测消息开头指令,使用以下方法 - # if message.startswith("原神"): - # pass \ No newline at end of file diff --git a/launcher.py b/launcher.py deleted file mode 100644 index dc9d8284f..000000000 --- a/launcher.py +++ /dev/null @@ -1,56 +0,0 @@ -# -*- coding: utf-8 -*- - -from git.repo import Repo -import git -import os -# import zipfile - -if __name__ == "__main__": - try: - # 检测文件夹 - if not os.path.exists('QQChannelChatGPT'): - os.mkdir('QQChannelChatGPT') - - project_path = os.path.join('QQChannelChatGPT') - try: - repo = Repo(project_path) - # 检查当前commit的hash值 - commit_hash = repo.head.object.hexsha - print("当前commit的hash值为: " + commit_hash) - - # 得到远程仓库的origin的commit的列表 - origin = repo.remotes.origin - try: - origin.fetch() - except: - pass - # 得到远程仓库的commit的hash值 - remote_commit_hash = origin.refs.master.commit.hexsha - print("https://github.com/Soulter/QQChannelChatGPT的commit的hash值为: " + remote_commit_hash) - # 比较两个commit的hash值 - if commit_hash != remote_commit_hash: - res = input("检测到项目有更新, 是否更新? (y/n): ") - if res == 'y': - repo.remotes.origin.pull() - print("项目更新完毕") - if res == 'n': - print("已取消更新") - except: - print("正在从https://github.com/Soulter/QQChannelChatGPT.git拉取项目...") - Repo.clone_from('https://github.com/Soulter/QQChannelChatGPT.git',to_path=project_path,branch='master') - print("项目拉取完毕") - print("【重要提醒】如果你没有Python(版本>=3.8)或者Git环境, 请先安装, 否则接下来的操作会造成闪退。") - print("【重要提醒】Python下载地址: https://npm.taobao.org/mirrors/python/3.9.7/python-3.9.7-amd64.exe ") - print("【重要提醒】Git下载地址: https://registry.npmmirror.com/-/binary/git-for-windows/v2.39.2.windows.1/Git-2.39.2-64-bit.exe") - print("【重要提醒】安装时, 请务必勾选“Add Python to PATH”选项。") - input("已确保安装了Python3.9+的版本,按下回车继续...") - print("正在安装依赖库") - os.system('python -m pip install -r QQChannelChatGPT\\requirements.txt') - print("依赖库安装完毕") - input("初次启动, 请先在QQChannelChatGPT/configs/config.yaml填写相关配置! 按任意键继续...") - finally: - print("正在启动项目...") - os.system('python QQChannelChatGPT\main.py') - except BaseException as e: - print(e) - input("程序出错。可以截图发给QQ:905617992.按下回车键退出...") \ No newline at end of file