"""基本上,这个文件都是已经提前写好了下一个版本的内容的 之后几天基本上都会发布最新版本的内容的""" from tkinter import * from tkinter.scrolledtext import ScrolledText import webbrowser import os import json import requests from tkinter import messagebox root = Tk() def quit_exe(): root.destroy() def update_now(): webbrowser.open("https://kgithub.com/dengrb1/chatgpt/releases/") 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 update_now_bt = Button(root ,text='在线更新', command=update_now).pack(side=RIGHT) quit_bt = Button(root, text='返回', command=quit_exe).pack(side=RIGHT) Label(root, text='更新日志').pack() text = '''0.1.0 DEMO制作完成 0.1.1 demo版本增加lbbAI网站 0.1.2 demo版本删除lbbAI网站,因为无法使用 0.1.3 修复BUG 1.0 加入关于模块,更新网站aitianhu.top;修复“退出”按钮 的问题 1.0.1 修复BUG:移除“检查文件完整度”程序使用 (可以在github仓库的old文件夹里面看;修复其他BUG...... 1.1 修复BUG;紧急修复Windows7无法使用情况!;重新修正UI界面 1.1.1 更新chatGPT网站;修改update文本显示设置。新增bnu120聊天网站 移除lbbai网站入口 1.2 增加lbbai网站;修复BUG;完全移除“关于”模块...... 1.3 删除lbbai网站;增加xjai网站,里面内涵AI画图功能!;加入WiFi功能 检测 当前版本:1.3 (Not beta or demo)''' text_box = ScrolledText(root) text_box.pack(fill=BOTH, expand=1) text_box.insert(END, text) text_box.configure(state='disabled') # Button quit_bt = Button(root, text='返回', command=quit_exe).pack() # mainloop root.title('更新日志') root.geometry('355x250+400+400') downloads_update_now() root.mainloop()