diff --git a/package.json b/package.json index 95ca70f..c8036b0 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "shx": "^0.3.4", "typescript": "^5.4.3", "yakumo": "^1.0.0-beta.15", - "yakumo-esbuild": "^1.0.0-beta.5", + "yakumo-esbuild": "^1.0.0-beta.6", "yakumo-mocha": "^1.0.0-beta.2", "yakumo-tsc": "^1.0.0-beta.3", "yml-register": "^1.2.5" diff --git a/packages/chat/client/index.ts b/packages/chat/client/index.ts index 5ee7b75..f410adb 100644 --- a/packages/chat/client/index.ts +++ b/packages/chat/client/index.ts @@ -11,6 +11,12 @@ declare module '@cordisjs/client' { interface Context { chat: ChatService } + + interface ActionContext { + 'chat.guild': Universal.Guild + 'chat.channel': Universal.Channel + 'chat.message': Universal.Message + } } interface CachedLogin { @@ -77,12 +83,27 @@ export default class ChatService extends Service { component: Chat, }) + ctx.menu('chat.guild', [{ + id: '.inspect', + label: '查看群组信息', + }]) + + ctx.menu('chat.channel', [{ + id: '.inspect', + label: '查看频道信息', + }]) + ctx.menu('chat.message', [{ id: '.delete', label: '删除消息', }, { id: '.quote', label: '引用回复', + }, { + id: '@separator', + }, { + id: '.inspect', + label: '查看频道信息', }]) }) } diff --git a/packages/chat/client/index.vue b/packages/chat/client/index.vue index f92c565..c7295c2 100644 --- a/packages/chat/client/index.vue +++ b/packages/chat/client/index.vue @@ -1,5 +1,5 @@