获取群成员优化

This commit is contained in:
linyuchen 2023-11-02 17:44:37 +08:00
parent 7124e550f5
commit f7ac8ec6bc
2 changed files with 29 additions and 16 deletions

2
src/global.d.ts vendored

@ -17,7 +17,7 @@ declare var LLAPI: {
getFriendsList(forced: boolean): Promise<User[]>
getGroupMemberList(group_id: string, num: number): Promise<{result: { infos: Map<string, GroupMemberInfo> }}>
getPeer(): Promise<Peer>
add_qmenu(func: (qContextMenu: {insertAdjacentHTML: (location: string, ele: string)=>void})=>void): void
add_qmenu(func: (qContextMenu: Node)=>void): void
};

@ -108,7 +108,7 @@ async function forwardMessage(message: MessageElement) {
}
for (let element of message.raw.elements) {
let message_data: any = {
data: {}
data: {"type": "unknown"}
}
if (element.textElement?.atType == 2) {
@ -203,27 +203,40 @@ function onLoad() {
}
window.LLAPI.on("new-messages", onNewMessages);
function test(){
console.log("test")
}
try {
window.LLAPI.add_qmenu((qContextMenu: { insertAdjacentHTML: (location: string, ele: string) => void }) => {
qContextMenu.insertAdjacentHTML("beforeend", `<a class="q-context-menu-item q-context-menu-item--normal vue-component" aria-disabled="false" role="menuitem" tabindex="-1" onclick="test">获取群成员列表</a>`)
window.LLAPI.add_qmenu((qContextMenu: Node) => {
let btn = document.createElement("a")
btn.className = "q-context-menu-item q-context-menu-item--normal vue-component"
btn.setAttribute("aria-disabled", "false")
btn.setAttribute("role", "menuitem")
btn.setAttribute("tabindex", "-1")
btn.onclick = ()=>{
// window.LLAPI.getPeer().then(peer => {
// // console.log("current peer", peer)
// if (peer && peer.chatType == "group") {
// getGroupMembers(peer.uid, true).then(()=> {
// console.log("获取群成员列表成功", groups);
// alert("获取群成员列表成功")
// })
// }
// })
window.LLAPI.getGroupMemberList("164461995", 5000).then(res =>{
console.log("获取群成员列表结果", res)
})
}
btn.innerText = "获取群成员列表"
console.log(qContextMenu)
// qContextMenu.appendChild(btn)
// qContextMenu.insertAdjacentHTML("beforeend", btn)
})
}catch (e){
log(e)
console.log(e)
}
window.LLAPI.on("context-msg-menu", (event, target, msgIds) => {
console.log("msg menu", event, target, msgIds);
// console.log("msg menu", event, target, msgIds);
// 消息右键菜单添加一个获取群成员列表的按钮
window.LLAPI.getPeer().then(peer => {
// console.log("current peer", peer)
if (peer && peer.chatType == "group") {
getGroupMembers(peer.uid, false).then()
}
})
})
// console.log("getAccountInfo", LLAPI.getAccountInfo());