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 { OB11Message } from './types';
|
||||||
import { IOB11NetworkAdapter } from '@/onebot/network/adapter';
|
import { IOB11NetworkAdapter } from '@/onebot/network/adapter';
|
||||||
import { OB11HttpSSEServerAdapter } from './network/http-server-sse';
|
import { OB11HttpSSEServerAdapter } from './network/http-server-sse';
|
||||||
|
import { OB11PluginAdapter } from './network/plugin';
|
||||||
|
|
||||||
//OneBot实现类
|
//OneBot实现类
|
||||||
export class NapCatOneBot11Adapter {
|
export class NapCatOneBot11Adapter {
|
||||||
@@ -111,9 +112,9 @@ export class NapCatOneBot11Adapter {
|
|||||||
//创建NetWork服务
|
//创建NetWork服务
|
||||||
|
|
||||||
// 注册Plugin 如果需要基于NapCat进行快速开发
|
// 注册Plugin 如果需要基于NapCat进行快速开发
|
||||||
// this.networkManager.registerAdapter(
|
this.networkManager.registerAdapter(
|
||||||
// new OB11PluginAdapter('myPlugin', this.core, this,this.actions)
|
new OB11PluginAdapter('myPlugin', this.core, this,this.actions)
|
||||||
// );
|
);
|
||||||
for (const key of ob11Config.network.httpServers) {
|
for (const key of ob11Config.network.httpServers) {
|
||||||
if (key.enable) {
|
if (key.enable) {
|
||||||
this.networkManager.registerAdapter(
|
this.networkManager.registerAdapter(
|
||||||
|
@@ -17,14 +17,12 @@ export interface OB11Message {
|
|||||||
self_id?: string;
|
self_id?: string;
|
||||||
time: number;
|
time: number;
|
||||||
message_id: string;
|
message_id: string;
|
||||||
message_seq: string; // 和message_id一样
|
|
||||||
real_id: string
|
|
||||||
user_id: string;
|
user_id: string;
|
||||||
group_id?: string; // 群组ID
|
group_id?: string; // 群组ID
|
||||||
message_type: 'private' | 'group';
|
message_type: 'private' | 'group';
|
||||||
sub_type?: 'friend' | 'group' | 'normal';
|
sub_type?: 'friend' | 'group' | 'normal';
|
||||||
sender: OB11Sender;
|
sender: OB11Sender;
|
||||||
message: OB11MessageData[] | string;
|
message: OB11MessageData[];
|
||||||
message_format: 'array' | 'string';
|
message_format: 'array' | 'string';
|
||||||
font: number;
|
font: number;
|
||||||
post_type?: EventType;
|
post_type?: EventType;
|
||||||
|
@@ -2,7 +2,6 @@ import { OB11BaseMetaEvent } from '@/onebot/event/meta/OB11BaseMetaEvent';
|
|||||||
import { OB11BaseNoticeEvent } from '@/onebot/event/notice/OB11BaseNoticeEvent';
|
import { OB11BaseNoticeEvent } from '@/onebot/event/notice/OB11BaseNoticeEvent';
|
||||||
import { OB11Message } from '@/onebot/types/message';
|
import { OB11Message } from '@/onebot/types/message';
|
||||||
|
|
||||||
export type QuickActionEvent = OB11Message | OB11BaseMetaEvent | OB11BaseNoticeEvent;
|
|
||||||
export type PostEventType = OB11Message | OB11BaseMetaEvent | OB11BaseNoticeEvent;
|
export type PostEventType = OB11Message | OB11BaseMetaEvent | OB11BaseNoticeEvent;
|
||||||
|
|
||||||
export interface QuickActionPrivateMessage {
|
export interface QuickActionPrivateMessage {
|
||||||
|
@@ -1,11 +1,46 @@
|
|||||||
import { NapCatOneBot11Adapter, OB11Message } from '@/onebot';
|
import { NapCatOneBot11Adapter, OB11Message, OB11MessageDataType } from '@/onebot';
|
||||||
import { NapCatCore } from '@/core';
|
import { NapCatCore } from '@/core';
|
||||||
import { ActionMap } from '@/onebot/action';
|
import { ActionMap } from '@/onebot/action';
|
||||||
import { OB11PluginAdapter } from '@/onebot/network/plugin';
|
import { OB11PluginAdapter } from '@/onebot/network/plugin';
|
||||||
|
|
||||||
export const plugin_onmessage = async (adapter: string, _core: NapCatCore, _obCtx: NapCatOneBot11Adapter, message: OB11Message, action: ActionMap, instance: OB11PluginAdapter) => {
|
export const plugin_onmessage = async (adapter: string, _core: NapCatCore, _obCtx: NapCatOneBot11Adapter, message: OB11Message, action: ActionMap, instance: OB11PluginAdapter) => {
|
||||||
if (message.raw_message === 'ping') {
|
const id = message.message.find(m => m.type === 'reply')?.data.id;
|
||||||
const ret = await action.get('send_group_msg')?.handle({ group_id: String(message.group_id), message: 'pong' }, adapter, instance.config);
|
if (message.message.find(m => m.type === 'text' && m.data.text === '/取') && id) {
|
||||||
console.log(ret);
|
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