chatWEB
This commit is contained in:
26
client.pyw
26
client.pyw
@@ -1,6 +1,5 @@
|
|||||||
import os
|
import os
|
||||||
import platform
|
from tkinter import *
|
||||||
import tkinter as tk
|
|
||||||
from tkinter import messagebox
|
from tkinter import messagebox
|
||||||
from time import sleep
|
from time import sleep
|
||||||
import sys
|
import sys
|
||||||
@@ -8,7 +7,6 @@ import sys
|
|||||||
# Define constants
|
# Define constants
|
||||||
CURRENT_DIR = os.getcwd()
|
CURRENT_DIR = os.getcwd()
|
||||||
FILE_ERROR = '文件丢失,请检查文件内容并重新安装'
|
FILE_ERROR = '文件丢失,请检查文件内容并重新安装'
|
||||||
system = platform.system()
|
|
||||||
|
|
||||||
# Define functions
|
# Define functions
|
||||||
def open_exe(exe_name):
|
def open_exe(exe_name):
|
||||||
@@ -35,8 +33,10 @@ def quit_exe():
|
|||||||
os.system('taskkill -f -t -im wuguokai.exe')
|
os.system('taskkill -f -t -im wuguokai.exe')
|
||||||
os.system('taskkill -f -t -im extkj.exe')
|
os.system('taskkill -f -t -im extkj.exe')
|
||||||
os.system('taskkill -f -t -im bnu120.exe')
|
os.system('taskkill -f -t -im bnu120.exe')
|
||||||
os.system('taskkill -f -t -im lbbai.exe')
|
os.system('taskkill -f -t -im xjai.exe')
|
||||||
os.system('taskkill -f -t -im chat_command.exe')
|
os.system('taskkill -f -t -im chat_command.exe')
|
||||||
|
os.system('taskkill -f -t -im sittings.exe')
|
||||||
|
os.system('taskkill -f -t -im update.exe')
|
||||||
os.system('taskkill -f -t -im python.exe')
|
os.system('taskkill -f -t -im python.exe')
|
||||||
sys.exit()
|
sys.exit()
|
||||||
|
|
||||||
@@ -48,10 +48,10 @@ def gk():
|
|||||||
open_exe("gk")
|
open_exe("gk")
|
||||||
|
|
||||||
def sittings():
|
def sittings():
|
||||||
st = tk.Tk()
|
st = Tk()
|
||||||
bt_update = tk.Button(st, text='更新日志', command=update)
|
bt_update = Button(st, text='更新日志', command=update)
|
||||||
bt_gk = tk.Button(st, text='关于', command=gk)
|
bt_gk = Button(st, text='关于', command=gk)
|
||||||
bt_jc = tk.Button(st, text='检测文件完整度', command=jc)
|
bt_jc = Button(st, text='检测文件完整度', command=jc)
|
||||||
# pack
|
# pack
|
||||||
bt_jc.pack()
|
bt_jc.pack()
|
||||||
bt_update.pack()
|
bt_update.pack()
|
||||||
@@ -63,14 +63,14 @@ def sittings():
|
|||||||
|
|
||||||
|
|
||||||
# Create GUI
|
# Create GUI
|
||||||
root = tk.Tk()
|
root = Tk()
|
||||||
root.title('chatGPT')
|
root.title('chatGPT')
|
||||||
root.geometry('200x200+400+400')
|
root.geometry('200x200+400+400')
|
||||||
tk.Label(root, text='chatGPT').pack()
|
Label(root, text='chatGPT').pack()
|
||||||
|
|
||||||
bt_web_xz = tk.Button(root, text='网站选择', command=web_xz)
|
bt_web_xz = Button(root, text='网站选择', command=web_xz)
|
||||||
bt_st = tk.Button(root, text='其他内容', command=sittings)
|
bt_st = Button(root, text='其他内容', command=sittings)
|
||||||
quit_bt = tk.Button(root, text='退出', command=quit_exe)
|
quit_bt = Button(root, text='退出', command=quit_exe)
|
||||||
|
|
||||||
bt_web_xz.pack()
|
bt_web_xz.pack()
|
||||||
bt_st.pack()
|
bt_st.pack()
|
||||||
|
|||||||
31
update.pyw
31
update.pyw
@@ -4,6 +4,9 @@
|
|||||||
from tkinter import *
|
from tkinter import *
|
||||||
from tkinter.scrolledtext import ScrolledText
|
from tkinter.scrolledtext import ScrolledText
|
||||||
import webbrowser
|
import webbrowser
|
||||||
|
import os
|
||||||
|
import json
|
||||||
|
import requests
|
||||||
from tkinter import messagebox
|
from tkinter import messagebox
|
||||||
|
|
||||||
root = Tk()
|
root = Tk()
|
||||||
@@ -13,6 +16,33 @@ def quit_exe():
|
|||||||
def update_now():
|
def update_now():
|
||||||
webbrowser.open("https://kgithub.com/dengrb1/chatgpt/releases/")
|
webbrowser.open("https://kgithub.com/dengrb1/chatgpt/releases/")
|
||||||
messagebox.showinfo('update', '请选择最新版本并下载运行安装程序,然后就可以更新了!')
|
messagebox.showinfo('update', '请选择最新版本并下载运行安装程序,然后就可以更新了!')
|
||||||
|
def downloads_update_now():
|
||||||
|
url = 'https://api.github.com/repos/dengrb1/chatgpt/releases/latest'
|
||||||
|
|
||||||
|
response = requests.get(url, headers={'Accept': 'application/vnd.github.v3+json'})
|
||||||
|
release_info = json.loads(response.text)
|
||||||
|
|
||||||
|
new_version = release_info['tag_name']
|
||||||
|
current_version = '1.3' # 修改为你的已有版本号
|
||||||
|
|
||||||
|
if new_version != current_version:
|
||||||
|
messagebox.showinfo('在线更新','发现新版本: {}'.format(new_version))
|
||||||
|
messagebox.showinfo('准备更新')
|
||||||
|
|
||||||
|
# 下载最新程序并保存到本地
|
||||||
|
download_url = release_info['assets'][0]['browser_download_url'] # 假设发布包第一个asset为我们要下载的程序
|
||||||
|
file_name = download_url.split('/')[-1]
|
||||||
|
file_path = os.path.join(os.getcwd(), file_name)
|
||||||
|
|
||||||
|
print('开始下载:{}'.format(file_name))
|
||||||
|
response = requests.get(download_url)
|
||||||
|
with open(file_path, 'wb') as f:
|
||||||
|
f.write(response.content)
|
||||||
|
print('下载完成!')
|
||||||
|
# 打开更新程序
|
||||||
|
os.startfile(file_path)
|
||||||
|
else:
|
||||||
|
print('当前已是最新版本')
|
||||||
|
|
||||||
# Label
|
# Label
|
||||||
update_now_bt = Button(root ,text='在线更新', command=update_now).pack(side=RIGHT)
|
update_now_bt = Button(root ,text='在线更新', command=update_now).pack(side=RIGHT)
|
||||||
@@ -47,4 +77,5 @@ quit_bt = Button(root, text='返回', command=quit_exe).pack()
|
|||||||
# mainloop
|
# mainloop
|
||||||
root.title('更新日志')
|
root.title('更新日志')
|
||||||
root.geometry('355x250+400+400')
|
root.geometry('355x250+400+400')
|
||||||
|
downloads_update_now()
|
||||||
root.mainloop()
|
root.mainloop()
|
||||||
|
|||||||
2
xjai.pyw
2
xjai.pyw
@@ -17,6 +17,8 @@ class Browser(QMainWindow):
|
|||||||
self.toolbar = self.addToolBar('Refresh')
|
self.toolbar = self.addToolBar('Refresh')
|
||||||
self.toolbar.addAction(refresh_button)
|
self.toolbar.addAction(refresh_button)
|
||||||
|
|
||||||
|
|
||||||
|
# mainloop
|
||||||
app = QApplication(sys.argv)
|
app = QApplication(sys.argv)
|
||||||
browser = Browser()
|
browser = Browser()
|
||||||
browser.showMaximized()
|
browser.showMaximized()
|
||||||
|
|||||||
Reference in New Issue
Block a user