mirror of
https://github.com/LLOneBot/LLOneBot.git
synced 2024-11-22 01:56:33 +00:00
fix: Compatible with win7
This commit is contained in:
parent
9692bf6ec6
commit
a3fc018186
@ -1,10 +1,10 @@
|
||||
{
|
||||
"manifest_version": 4,
|
||||
"type": "extension",
|
||||
"name": "LLOneBot v3.24.3",
|
||||
"name": "LLOneBot v3.24.4",
|
||||
"slug": "LLOneBot",
|
||||
"description": "使你的NTQQ支持OneBot11协议进行QQ机器人开发, 不支持商店在线更新",
|
||||
"version": "3.24.3",
|
||||
"version": "3.24.4",
|
||||
"icon": "./icon.jpg",
|
||||
"authors": [
|
||||
{
|
||||
|
@ -8,6 +8,8 @@ export const exePath = process.execPath;
|
||||
export const pkgInfoPath = path.join(path.dirname(exePath), 'resources', 'app', 'package.json');
|
||||
let configVersionInfoPath;
|
||||
|
||||
|
||||
|
||||
if (os.platform() !== 'linux') {
|
||||
configVersionInfoPath = path.join(path.dirname(exePath), 'resources', 'app', 'versions', 'config.json');
|
||||
} else {
|
||||
|
@ -4,7 +4,7 @@ import path from 'node:path';
|
||||
export const systemPlatform = os.platform();
|
||||
export const cpuArch = os.arch();
|
||||
export const systemVersion = os.release();
|
||||
export const hostname = os.hostname();
|
||||
// export const hostname = os.hostname(); // win7不支持
|
||||
const homeDir = os.homedir();
|
||||
export const downloadsPath = path.join(homeDir, 'Downloads');
|
||||
export const systemName = os.type();
|
||||
|
@ -1,54 +1,58 @@
|
||||
import {log} from "../../../common/utils";
|
||||
import {NTQQApi} from "../../ntcall";
|
||||
import {cpModule} from "../cpmodule";
|
||||
import { log } from '../../../common/utils'
|
||||
import { NTQQApi } from '../../ntcall'
|
||||
import { cpModule } from '../cpmodule'
|
||||
|
||||
type PokeHandler = (id: string, isGroup: boolean) => void
|
||||
type CrychicHandler = (event: string, id: string, isGroup: boolean) => void
|
||||
|
||||
let pokeRecords: Record<string, number> = {}
|
||||
|
||||
class Crychic{
|
||||
private crychic: any = undefined
|
||||
class Crychic {
|
||||
private crychic: any = undefined
|
||||
|
||||
loadNode(){
|
||||
if (!this.crychic){
|
||||
try {
|
||||
cpModule('crychic');
|
||||
this.crychic = require("./crychic.node")
|
||||
this.crychic.init()
|
||||
}catch (e) {
|
||||
log("crychic加载失败", e)
|
||||
}
|
||||
loadNode() {
|
||||
if (!this.crychic) {
|
||||
try {
|
||||
cpModule('crychic')
|
||||
this.crychic = require('./crychic.node')
|
||||
this.crychic.init()
|
||||
} catch (e) {
|
||||
log('crychic加载失败', e)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
registerPokeHandler(fn: PokeHandler) {
|
||||
this.registerHandler((event, id, isGroup) => {
|
||||
if (event === 'poke') {
|
||||
let existTime = pokeRecords[id]
|
||||
if (existTime) {
|
||||
if (Date.now() - existTime < 1500) {
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
registerPokeHandler(fn: PokeHandler){
|
||||
this.registerHandler((event, id, isGroup)=>{
|
||||
if (event === "poke"){
|
||||
let existTime = pokeRecords[id]
|
||||
if (existTime) {
|
||||
if (Date.now() - existTime < 1500) {
|
||||
return
|
||||
}
|
||||
}
|
||||
pokeRecords[id] = Date.now()
|
||||
fn(id, isGroup);
|
||||
}
|
||||
})
|
||||
}
|
||||
registerHandler(fn: CrychicHandler){
|
||||
if (!this.crychic) return;
|
||||
this.crychic.setCryHandler(fn)
|
||||
}
|
||||
sendFriendPoke(friendUid: string){
|
||||
if (!this.crychic) return;
|
||||
this.crychic.sendFriendPoke(parseInt(friendUid))
|
||||
NTQQApi.fetchUnitedCommendConfig().then()
|
||||
}
|
||||
sendGroupPoke(groupCode: string, memberUin: string){
|
||||
if (!this.crychic) return;
|
||||
this.crychic.sendGroupPoke(parseInt(memberUin), parseInt(groupCode))
|
||||
NTQQApi.fetchUnitedCommendConfig().then()
|
||||
}
|
||||
pokeRecords[id] = Date.now()
|
||||
fn(id, isGroup)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
registerHandler(fn: CrychicHandler) {
|
||||
if (!this.crychic) return
|
||||
this.crychic.setCryHandler(fn)
|
||||
}
|
||||
|
||||
sendFriendPoke(friendUid: string) {
|
||||
if (!this.crychic) return
|
||||
this.crychic.sendFriendPoke(parseInt(friendUid))
|
||||
NTQQApi.fetchUnitedCommendConfig().then()
|
||||
}
|
||||
|
||||
sendGroupPoke(groupCode: string, memberUin: string) {
|
||||
if (!this.crychic) return
|
||||
this.crychic.sendGroupPoke(parseInt(memberUin), parseInt(groupCode))
|
||||
NTQQApi.fetchUnitedCommendConfig().then()
|
||||
}
|
||||
}
|
||||
|
||||
export const crychic = new Crychic()
|
@ -30,4 +30,4 @@ class HookApi {
|
||||
}
|
||||
}
|
||||
|
||||
export const hookApi = new HookApi();
|
||||
// export const hookApi = new HookApi();
|
||||
|
@ -1 +1 @@
|
||||
export const version = '3.24.3'
|
||||
export const version = '3.24.4'
|
||||
|
Loading…
x
Reference in New Issue
Block a user