forked from NapNeko/NapCatQQ
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'origin/main'
# Conflicts: # src/core.lib/src/adapters/NodeIDependsAdapter.js # src/core.lib/src/adapters/NodeIDispatcherAdapter.js # src/core.lib/src/adapters/NodeIGlobalAdapter.js # src/core.lib/src/adapters/index.js # src/core.lib/src/apis/file.js # src/core.lib/src/apis/friend.js # src/core.lib/src/apis/group.js # src/core.lib/src/apis/index.js # src/core.lib/src/apis/msg.js # src/core.lib/src/apis/sign.js # src/core.lib/src/apis/user.js # src/core.lib/src/apis/webapi.js # src/core.lib/src/core.js # src/core.lib/src/data.js # src/core.lib/src/entities/cache.js # src/core.lib/src/entities/constructor.js # src/core.lib/src/entities/group.js # src/core.lib/src/entities/index.js # src/core.lib/src/entities/msg.js # src/core.lib/src/entities/notify.js # src/core.lib/src/entities/user.js # src/core.lib/src/external/hook.js # src/core.lib/src/index.js # src/core.lib/src/listeners/NodeIKernelBuddyListener.js # src/core.lib/src/listeners/NodeIKernelFileAssistantListener.js # src/core.lib/src/listeners/NodeIKernelGroupListener.js # src/core.lib/src/listeners/NodeIKernelLoginListener.js # src/core.lib/src/listeners/NodeIKernelMsgListener.js # src/core.lib/src/listeners/NodeIKernelProfileListener.js # src/core.lib/src/listeners/NodeIKernelRobotListener.js # src/core.lib/src/listeners/NodeIKernelSessionListener.js # src/core.lib/src/listeners/NodeIKernelStorageCleanListener.js # src/core.lib/src/listeners/index.js # src/core.lib/src/services/common.js # src/core.lib/src/services/index.js # src/core.lib/src/sessionConfig.js # src/core.lib/src/utils/config.js # src/core.lib/src/utils/db.js # src/core.lib/src/utils/rkey.js # src/core.lib/src/wrapper.js
- Loading branch information
Showing
18 changed files
with
117 additions
and
36 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,12 @@ | ||
# v1.3.2 | ||
# v1.3.5 | ||
|
||
QQ Version: Windows 9.9.9-23424 / Linux 3.2.7-23361 | ||
|
||
## 修复与优化 | ||
* 重置Rkey获取机制,使用接口分发Rkey | ||
|
||
* 尝试修复多开崩溃问题 | ||
* 修复群列表更新问题 | ||
|
||
## 新增与调整 | ||
* 新增扩展获取好友分类列表 Api /get_friend_with_category | ||
* 新增设置群公告 Api | ||
|
||
新增的 API 详细见[API文档](https://napneko.github.io/zh-CN/develop/extends_api) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,28 @@ | ||
import { exit } from "process"; | ||
import { resolve } from "path"; | ||
async function reboot() { | ||
import { writeFile, writeFileSync } from "fs"; | ||
async function rebootWithQuickLogin(uin: string) { | ||
let batScript = resolve(__dirname, './napcat.bat'); | ||
let batUtf8Script = resolve(__dirname, './napcat-utf8.bat'); | ||
let bashScript = resolve(__dirname, './napcat.sh'); | ||
//如果是win系统写出 5s延迟启动 默认batUtf8Script启动 | ||
// 如果是linux系统写出 5s延迟启动 默认bashScript启动 | ||
if (process.platform === 'win32') { | ||
// console.log('正在重启...'); | ||
writeFileSync(resolve(__dirname, './reboot-utf8.bat'), ` | ||
@echo off | ||
timeout /t 5 /nobreak | ||
start /b /wait %~dp0\\napcat-utf8.bat -q ${uin} | ||
`); | ||
// 启动cmd执行脚本 | ||
|
||
} else if (process.platform === 'linux') { | ||
//console.log('正在重启...'); | ||
writeFileSync(resolve(__dirname, './reboot.sh'), ` | ||
#!/bin/bash | ||
timeout 5 | ||
./napcat-utf8.sh -q ${uin} | ||
`); | ||
// 启动bash执行脚本 | ||
|
||
|
||
|
||
} | ||
exit(0); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,18 @@ | ||
import os from 'node:os'; | ||
import path from 'node:path'; | ||
|
||
// 缓解Win7设备兼容性问题 | ||
let osName: string; | ||
try { | ||
osName = os.hostname(); | ||
} catch (e) { | ||
osName = "NapCat" | ||
|
||
} | ||
export const systemPlatform = os.platform(); | ||
export const cpuArch = os.arch(); | ||
export const systemVersion = os.release(); | ||
export const hostname = os.hostname(); | ||
export const hostname = osName; | ||
const homeDir = os.homedir(); | ||
export const downloadsPath = path.join(homeDir, 'Downloads'); | ||
export const systemName = os.type(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
import { checkFileReceived, uri2local } from '@/common/utils/file'; | ||
import BaseAction from '../BaseAction'; | ||
import { ActionName } from '../types'; | ||
import { NTQQGroupApi, WebApi } from '@/core/apis'; | ||
import { unlink } from 'node:fs'; | ||
interface Payload { | ||
group_id: string; | ||
content: string; | ||
image?: string; | ||
pinned?: number; | ||
confirmRequired?: number; | ||
|
||
} | ||
export class SendGroupNotice extends BaseAction<Payload, null> { | ||
actionName = ActionName.GoCQHTTP_SendGroupNotice; | ||
protected async _handle(payload: Payload) { | ||
let UploadImage: { id: string, width: number, height: number } | undefined = undefined; | ||
if (payload.image) { | ||
//公告图逻辑 | ||
let Image_path, Image_errMsg, Image_IsLocal = false; | ||
let Uri2LocalRet = (await uri2local(payload.image)); | ||
Image_errMsg = Uri2LocalRet.errMsg; | ||
Image_path = Uri2LocalRet.path; | ||
Image_IsLocal = Uri2LocalRet.isLocal; | ||
if (Image_errMsg) { | ||
throw `群公告${payload.image}设置失败,image字段可能格式不正确`; | ||
} | ||
if (!Image_path) { | ||
throw `群公告${payload.image}设置失败,获取资源失败`; | ||
} | ||
await checkFileReceived(Image_path, 5000); // 文件不存在QQ会崩溃,需要提前判断 | ||
let ImageUploadResult = await NTQQGroupApi.uploadGroupBulletinPic(payload.group_id, Image_path); | ||
if (ImageUploadResult.errCode != 0) { | ||
throw `群公告${payload.image}设置失败,图片上传失败`; | ||
} | ||
if (!Image_IsLocal) { | ||
unlink(Image_path, () => { }); | ||
} | ||
UploadImage = ImageUploadResult.picInfo; | ||
} | ||
let Notice_Pinned = 0; | ||
let Notice_confirmRequired = 0; | ||
if (!payload.pinned) { | ||
Notice_Pinned = 0; | ||
} | ||
if (!payload.confirmRequired) { | ||
Notice_confirmRequired = 0; | ||
} | ||
let PublishGroupBulletinResult = await NTQQGroupApi.publishGroupBulletin(payload.group_id, payload.content, UploadImage, Notice_Pinned, Notice_confirmRequired); | ||
|
||
if (PublishGroupBulletinResult.result! = 0) { | ||
throw `设置群公告失败,错误信息:${PublishGroupBulletinResult.errMsg}`; | ||
} | ||
// 下面实现扬了 | ||
//await WebApi.setGroupNotice(payload.group_id, payload.content) ; | ||
return null; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
export const version = '1.3.0'; | ||
export const version = '1.3.2'; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters