mirror of
https://github.com/LLOneBot/LLOneBot.git
synced 2024-11-22 01:56:33 +00:00
feat: fetch_custom_face
API
This commit is contained in:
@@ -257,7 +257,22 @@ export class NTQQMsgApi extends Service {
|
|||||||
return await invoke('nodeIKernelMsgService/setMsgRead', [{ peer }, null])
|
return await invoke('nodeIKernelMsgService/setMsgRead', [{ peer }, null])
|
||||||
}
|
}
|
||||||
|
|
||||||
async getMsgEmojiLikesList(peer: Peer, msgSeq: string, emojiId: string, emojiType: string, cnt: number) {
|
async getMsgEmojiLikesList(peer: Peer, msgSeq: string, emojiId: string, emojiType: string, count: number) {
|
||||||
return await invoke('nodeIKernelMsgService/getMsgEmojiLikesList', [{ peer, msgSeq, emojiId, emojiType, cnt }, null])
|
return await invoke('nodeIKernelMsgService/getMsgEmojiLikesList', [{
|
||||||
|
peer,
|
||||||
|
msgSeq,
|
||||||
|
emojiId,
|
||||||
|
emojiType,
|
||||||
|
cnt: count
|
||||||
|
}, null])
|
||||||
|
}
|
||||||
|
|
||||||
|
async fetchFavEmojiList(count: number) {
|
||||||
|
return await invoke('nodeIKernelMsgService/fetchFavEmojiList', [{
|
||||||
|
resId: '',
|
||||||
|
count,
|
||||||
|
backwardFetch: true,
|
||||||
|
forceRefresh: true
|
||||||
|
}, null])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -64,6 +64,7 @@ import { SetOnlineStatus } from './llonebot/SetOnlineStatus'
|
|||||||
import { SendGroupNotice } from './go-cqhttp/SendGroupNotice'
|
import { SendGroupNotice } from './go-cqhttp/SendGroupNotice'
|
||||||
import { GetProfileLike } from './llonebot/GetProfileLike'
|
import { GetProfileLike } from './llonebot/GetProfileLike'
|
||||||
import { FetchEmojiLike } from './llonebot/FetchEmojiLike'
|
import { FetchEmojiLike } from './llonebot/FetchEmojiLike'
|
||||||
|
import { FetchCustomFace } from './llonebot/FetchCustomFace'
|
||||||
|
|
||||||
export function initActionMap(adapter: Adapter) {
|
export function initActionMap(adapter: Adapter) {
|
||||||
const actionHandlers = [
|
const actionHandlers = [
|
||||||
@@ -135,6 +136,7 @@ export function initActionMap(adapter: Adapter) {
|
|||||||
new GetGroupRootFiles(adapter),
|
new GetGroupRootFiles(adapter),
|
||||||
new SendGroupNotice(adapter),
|
new SendGroupNotice(adapter),
|
||||||
new FetchEmojiLike(adapter),
|
new FetchEmojiLike(adapter),
|
||||||
|
new FetchCustomFace(adapter),
|
||||||
]
|
]
|
||||||
const actionMap = new Map<string, BaseAction<any, unknown>>()
|
const actionMap = new Map<string, BaseAction<any, unknown>>()
|
||||||
for (const action of actionHandlers) {
|
for (const action of actionHandlers) {
|
||||||
|
18
src/onebot11/action/llonebot/FetchCustomFace.ts
Normal file
18
src/onebot11/action/llonebot/FetchCustomFace.ts
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
import { BaseAction, Schema } from '../BaseAction'
|
||||||
|
import { ActionName } from '../types'
|
||||||
|
|
||||||
|
interface Payload {
|
||||||
|
count: number | string
|
||||||
|
}
|
||||||
|
|
||||||
|
export class FetchCustomFace extends BaseAction<Payload, string[]> {
|
||||||
|
actionName = ActionName.FetchCustomFace
|
||||||
|
payloadSchema = Schema.object({
|
||||||
|
count: Schema.union([Number, String]).default(48)
|
||||||
|
})
|
||||||
|
|
||||||
|
async _handle(payload: Payload) {
|
||||||
|
const ret = await this.ctx.ntMsgApi.fetchFavEmojiList(+payload.count)
|
||||||
|
return ret.emojiInfoList.map(e => e.url)
|
||||||
|
}
|
||||||
|
}
|
@@ -22,6 +22,7 @@ export enum ActionName {
|
|||||||
SetOnlineStatus = 'set_online_status',
|
SetOnlineStatus = 'set_online_status',
|
||||||
GetProfileLike = 'get_profile_like',
|
GetProfileLike = 'get_profile_like',
|
||||||
FetchEmojiLike = 'fetch_emoji_like',
|
FetchEmojiLike = 'fetch_emoji_like',
|
||||||
|
FetchCustomFace = 'fetch_custom_face',
|
||||||
// onebot 11
|
// onebot 11
|
||||||
SendLike = 'send_like',
|
SendLike = 'send_like',
|
||||||
GetLoginInfo = 'get_login_info',
|
GetLoginInfo = 'get_login_info',
|
||||||
|
Reference in New Issue
Block a user