feat: 测试代码

This commit is contained in:
手瓜一十雪
2025-05-16 21:12:28 +08:00
parent b4bc4da7fc
commit 2016a90198
4 changed files with 44 additions and 11 deletions

View File

@@ -49,6 +49,7 @@ import {
import { OB11Message } from './types';
import { IOB11NetworkAdapter } from '@/onebot/network/adapter';
import { OB11HttpSSEServerAdapter } from './network/http-server-sse';
import { OB11PluginAdapter } from './network/plugin';
//OneBot实现类
export class NapCatOneBot11Adapter {
@@ -111,9 +112,9 @@ export class NapCatOneBot11Adapter {
//创建NetWork服务
// 注册Plugin 如果需要基于NapCat进行快速开发
// this.networkManager.registerAdapter(
// new OB11PluginAdapter('myPlugin', this.core, this,this.actions)
// );
this.networkManager.registerAdapter(
new OB11PluginAdapter('myPlugin', this.core, this,this.actions)
);
for (const key of ob11Config.network.httpServers) {
if (key.enable) {
this.networkManager.registerAdapter(

View File

@@ -17,14 +17,12 @@ export interface OB11Message {
self_id?: string;
time: number;
message_id: string;
message_seq: string; // 和message_id一样
real_id: string
user_id: string;
group_id?: string; // 群组ID
message_type: 'private' | 'group';
sub_type?: 'friend' | 'group' | 'normal';
sender: OB11Sender;
message: OB11MessageData[] | string;
message: OB11MessageData[];
message_format: 'array' | 'string';
font: number;
post_type?: EventType;

View File

@@ -2,7 +2,6 @@ import { OB11BaseMetaEvent } from '@/onebot/event/meta/OB11BaseMetaEvent';
import { OB11BaseNoticeEvent } from '@/onebot/event/notice/OB11BaseNoticeEvent';
import { OB11Message } from '@/onebot/types/message';
export type QuickActionEvent = OB11Message | OB11BaseMetaEvent | OB11BaseNoticeEvent;
export type PostEventType = OB11Message | OB11BaseMetaEvent | OB11BaseNoticeEvent;
export interface QuickActionPrivateMessage {

View File

@@ -1,11 +1,46 @@
import { NapCatOneBot11Adapter, OB11Message } from '@/onebot';
import { NapCatOneBot11Adapter, OB11Message, OB11MessageDataType } from '@/onebot';
import { NapCatCore } from '@/core';
import { ActionMap } from '@/onebot/action';
import { OB11PluginAdapter } from '@/onebot/network/plugin';
export const plugin_onmessage = async (adapter: string, _core: NapCatCore, _obCtx: NapCatOneBot11Adapter, message: OB11Message, action: ActionMap, instance: OB11PluginAdapter) => {
if (message.raw_message === 'ping') {
const ret = await action.get('send_group_msg')?.handle({ group_id: String(message.group_id), message: 'pong' }, adapter, instance.config);
console.log(ret);
const id = message.message.find(m => m.type === 'reply')?.data.id;
if (message.message.find(m => m.type === 'text' && m.data.text === '/取') && id) {
let ori_msg = await action.get('get_msg')?.handle({ message_id: id }, adapter, instance.config);
await action.get('send_group_msg')?.handle({
group_id: String(message.group_id), message: [
{
type: OB11MessageDataType.node,
data: {
user_id: String(message.user_id),
nickname: message.sender?.nickname || 'unknown',
name: message.sender?.nickname || 'unknown',
content: [
{
type: OB11MessageDataType.text,
data: {
text: JSON.stringify(ori_msg?.data),
},
}
],
},
}, {
type: OB11MessageDataType.node,
data: {
user_id: String(message.user_id),
nickname: message.sender?.nickname || 'unknown',
name: message.sender?.nickname || 'unknown',
content: [
{
type: OB11MessageDataType.text,
data: {
text: JSON.stringify(ori_msg?.data?.message),
},
}
],
},
}
]
}, adapter, instance.config);
}
};