Skip to content
This repository was archived by the owner on Mar 30, 2024. It is now read-only.

Commit dbd79c0

Browse files
committed
修复一些小问题
1 parent 272ee9b commit dbd79c0

File tree

5 files changed

+59
-64
lines changed

5 files changed

+59
-64
lines changed

hdic.ts

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,21 @@
11
import { Bot, Session } from './src/medic.js'
22

3-
import { app } from './src/index.js'
3+
// 事件监听器
4+
import './src/extensions/events.js'
5+
const Event = globalThis.Event
46

57
// 消息相关,At Image Text 是消息元素
6-
import { At, Image, Text, createChain, reply, sendGroupMessage } from './src/message.js'
8+
//import { At, Image, Text, createChain, reply, sendGroupMessage } from './src/message.js'
79

810
// 文件扩展
9-
import * as fs from './src/extensions/fs.js'
11+
//import * as fs from './src/extensions/fs.js'
1012

1113
// http 扩展
12-
import http from './src/extensions/http.js'
14+
//import http from './src/extensions/http.js'
1315

1416
// 导入插件
15-
import { Plugin } from './src/types/plugin.js'
1617
import './src/plugins/jrrp.js'
1718

18-
// 事件监听器
19-
import EventEmitter, { once } from './src/extensions/events.js'
20-
const Event = new EventEmitter()
21-
globalThis.Event = Event
22-
2319
import { InnerMode } from './src/utils/helper.js'
2420
let innerMode = new InnerMode()
2521
async function messageHandler(session: Session) {
@@ -29,18 +25,18 @@ async function messageHandler(session: Session) {
2925
innerMode.setMsg(session)
3026
if (session.msg.includes('test')) {
3127
innerMode.enter()
32-
reply('是否确认')
28+
session.reply('是否确认')
3329
return
3430
}
3531
if (innerMode.getStatus()) {
3632
if (session.msg === '是' || session.msg === '确认') {
37-
reply('确认')
33+
session.reply('确认')
3834
innerMode.exit()
3935
} else if (session.msg === '否' || session.msg === '取消') {
40-
reply('取消')
36+
session.reply('取消')
4137
innerMode.exit()
4238
} else {
43-
reply('请回答是或否')
39+
session.reply('请回答是或否')
4440
}
4541
}
4642
// 消息中断器示例结束
@@ -65,21 +61,19 @@ $.on('message.temp', async (message) => {
6561
})
6662

6763
// Bot 上线事件
68-
$.on('online', (bot: typeof globalThis.bot) => {
64+
Event.on('online', (bot: typeof globalThis.bot) => {
6965
console.log(`${bot.uin} 已上线`)
70-
try {
71-
globalThis.bot = new Bot()
72-
bot = globalThis.bot
73-
} catch (e) {
74-
console.log(e)
75-
}
66+
67+
globalThis.bot = new Bot()
68+
bot = globalThis.bot
69+
7670
console.log('初始化完成')
7771
})
7872

7973
// 循环检测
8074
while (true) {
8175
if (bot.uin) {
82-
$.emit('online', bot)
76+
Event.emit('online', bot)
8377
break
8478
}
8579
}

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,8 @@
1313
"docs:type": "typedoc"
1414
},
1515
"dependencies": {
16-
"@types/java": "^0.9.2",
16+
"events": "^3.3.0",
1717
"minimist": "^1.2.5",
18-
"node-java": "^1.0.1",
1918
"typescript": "^4.6.2"
2019
},
2120
"devDependencies": {

src/extensions/events.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// @ts-nocheck
2+
// @pittier-ignore
23
// Copyright Joyent, Inc. and other Node contributors.
34
//
45
// Permission is hereby granted, free of charge, to any person obtaining a
@@ -54,9 +55,6 @@ var NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {
5455
function EventEmitter() {
5556
EventEmitter.init.call(this);
5657
}
57-
export default EventEmitter;
58-
const _once = once;
59-
export { _once as once };
6058

6159
// Backwards-compat with node 0.10.x
6260
EventEmitter.EventEmitter = EventEmitter;
@@ -497,3 +495,6 @@ function eventTargetAgnosticAddListener(emitter, name, listener, flags) {
497495
throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof emitter);
498496
}
499497
}
498+
export default EventEmitter;
499+
export { once };
500+
globalThis.Event =globalThis.Event || new EventEmitter;

src/medic.ts

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const odd_bot = bot
1+
const mebot = bot
22
import { getAvatarById } from './utils/index.js'
33
import { getCSRFToken } from './utils/util.js'
44

@@ -13,72 +13,72 @@ export class Bot {
1313
batteryStatus: string
1414
bkn: number
1515
constructor() {
16-
this.avatar = getAvatarById(this.uin)
17-
this.batteryLevel = odd_bot.batteryLevel
18-
this.batteryStatus = odd_bot.batteryStatus
19-
this.bkn = getCSRFToken(this.skey)
20-
this.machineCode = odd_bot.machineCode
21-
this.name = odd_bot.name
22-
this.pskey = odd_bot.pskey
23-
this.skey = odd_bot.skey
24-
this.uin = odd_bot.uin
16+
this.avatar = getAvatarById(mebot.uin)
17+
this.batteryLevel = mebot.batteryLevel
18+
this.batteryStatus = mebot.batteryStatus
19+
this.bkn = getCSRFToken(mebot.skey)
20+
this.machineCode = mebot.machineCode
21+
this.name = mebot.name
22+
this.pskey = mebot.pskey
23+
this.skey = mebot.skey
24+
this.uin = mebot.uin
2525
}
2626
checkAdmin(group_id: number, qq_id: number): boolean {
27-
return odd_bot.checkAdmin(group_id, qq_id)
27+
return mebot.checkAdmin(group_id, qq_id)
2828
}
2929
deleteMember(group_id: number, qq_id: number): void {
30-
odd_bot.deleteMember(group_id, qq_id)
30+
mebot.deleteMember(group_id, qq_id)
3131
}
3232
getClientKey(): string {
33-
return odd_bot.getClientKey()
33+
return mebot.getClientKey()
3434
}
3535
getPSkey(): string {
36-
return odd_bot.getPSkey()
36+
return mebot.getPSkey()
3737
}
3838
getSkey(): string {
39-
return odd_bot.getSkey()
39+
return mebot.getSkey()
4040
}
4141
getTroopList(): number[] {
42-
return odd_bot.getTroopList()
42+
return mebot.getTroopList()
4343
}
4444
getTroopMemberList(group_id: number | number[]): number[] {
45-
return odd_bot.getTroopMemberList(group_id)
45+
return mebot.getTroopMemberList(group_id)
4646
}
4747
getTroopSwicth(group_id: number): boolean {
48-
return odd_bot.getTroopSwicth(group_id)
48+
return mebot.getTroopSwicth(group_id)
4949
}
5050
pokeAvatar(group_id: number, qq_id: number): void {
51-
odd_bot.pokeAvatar(group_id, qq_id)
51+
mebot.pokeAvatar(group_id, qq_id)
5252
}
5353
reload(): void {
54-
odd_bot.reload()
54+
mebot.reload()
5555
}
5656
send(client: client): void {
57-
odd_bot.send(client)
57+
mebot.send(client)
5858
}
5959
sendRedPacket(group_id: number, title: string, money: number, qq_id: number | number[]): void {
60-
odd_bot.sendRedPacket(group_id, title, money, qq_id)
60+
mebot.sendRedPacket(group_id, title, money, qq_id)
6161
}
6262
setAdmin(group_id: number, qq_id: number, is_admin: boolean): void {
63-
odd_bot.setAdmin(group_id, qq_id, is_admin)
63+
mebot.setAdmin(group_id, qq_id, is_admin)
6464
}
6565
setGroupAdmin(id: number, qq: number, is_admin: boolean): any {
66-
return odd_bot.setGroupAdmin(id, qq, is_admin)
66+
return mebot.setGroupAdmin(id, qq, is_admin)
6767
}
6868
setMemberCard(group_id: number, qq_id: number, card: string): void {
69-
odd_bot.setMemberCard(group_id, qq_id, card)
69+
mebot.setMemberCard(group_id, qq_id, card)
7070
}
7171
setTroopSwicth(group_id: number, iSwitch: boolean): void {
72-
odd_bot.setTroopSwicth(group_id, iSwitch)
72+
mebot.setTroopSwicth(group_id, iSwitch)
7373
}
7474
shutup(group_id: number, qq_id: number, time: number): void {
75-
odd_bot.shutup(group_id, qq_id, time)
75+
mebot.shutup(group_id, qq_id, time)
7676
}
7777
shutupAll(group_id: number, time: number): void {
78-
odd_bot.shutupAll(group_id, time)
78+
mebot.shutupAll(group_id, time)
7979
}
8080
withDrawMsg(group_id: number, mark: number): void {
81-
odd_bot.withDrawMsg(group_id, mark)
81+
mebot.withDrawMsg(group_id, mark)
8282
}
8383
}
8484

src/plugins/jrrp.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@ import cli from '../extensions/commander.js'
22
import { File } from '../extensions/java.js'
33
import * as fs from '../extensions/fs.js'
44
import { Session } from '../medic.js'
5-
// 插件信息
5+
66
const jrrp = {
7-
info: {
8-
name: 'jrrp',
9-
version: '0.1',
10-
description: '获取今日人品',
11-
author: 'Miaow',
12-
help: 'jrrp',
13-
},
7+
// 插件信息
8+
name: 'jrrp',
9+
version: '0.1',
10+
description: '获取今日人品',
11+
author: 'Miaow',
12+
help: 'jrrp',
1413
// 是否启用
1514
enable: true,
1615
// 插件主函数
1716
}
17+
1818
globalThis.Event.on('message.group', async (session: Session) => {
1919
// 命令解析
2020
let argv = cli(session.msg)
@@ -59,3 +59,4 @@ globalThis.Event.on('message.group', async (session: Session) => {
5959
session.reply(`${session.nick} 的今日人品是:${luckValue}${luckText}`)
6060
}
6161
})
62+
export default jrrp

0 commit comments

Comments
 (0)