mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2025-07-19 12:03:37 +00:00
feat: 测试代码
This commit is contained in:
@@ -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(
|
||||
|
@@ -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;
|
||||
|
@@ -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 {
|
||||
|
@@ -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);
|
||||
}
|
||||
};
|
||||
|
Reference in New Issue
Block a user