mirror of
https://github.com/LLOneBot/LLOneBot.git
synced 2024-11-22 01:56:33 +00:00
sync
This commit is contained in:
parent
40f03e6401
commit
25691a4124
@ -1,19 +1,59 @@
|
|||||||
import BaseAction from '../BaseAction'
|
import BaseAction from '../BaseAction'
|
||||||
import { OB11User } from '../../types'
|
import { OB11User } from '../../types'
|
||||||
import { getUidByUin, uidMaps } from '../../../common/data'
|
|
||||||
import { OB11Constructor } from '../../constructor'
|
import { OB11Constructor } from '../../constructor'
|
||||||
import { ActionName } from '../types'
|
import { ActionName } from '../types'
|
||||||
import { NTQQUserApi } from '../../../ntqqapi/api/user'
|
import { NTQQUserApi } from '../../../ntqqapi/api/user'
|
||||||
|
import { getBuildVersion } from '@/common/utils/QQBasicInfo'
|
||||||
|
import { OB11UserSex } from '../../types'
|
||||||
|
import { calcQQLevel } from '@/common/utils/qqlevel'
|
||||||
|
|
||||||
export default class GoCQHTTPGetStrangerInfo extends BaseAction<{ user_id: number }, OB11User> {
|
interface Payload {
|
||||||
|
user_id: number | string
|
||||||
|
}
|
||||||
|
|
||||||
|
export default class GoCQHTTPGetStrangerInfo extends BaseAction<Payload, OB11User> {
|
||||||
actionName = ActionName.GoCQHTTP_GetStrangerInfo
|
actionName = ActionName.GoCQHTTP_GetStrangerInfo
|
||||||
|
|
||||||
protected async _handle(payload: { user_id: number }): Promise<OB11User> {
|
protected async _handle(payload: Payload): Promise<OB11User> {
|
||||||
|
if (!(getBuildVersion() >= 26702)) {
|
||||||
const user_id = payload.user_id.toString()
|
const user_id = payload.user_id.toString()
|
||||||
const uid = getUidByUin(user_id)
|
const extendData = await NTQQUserApi.getUserDetailInfoByUin(user_id)
|
||||||
if (!uid) {
|
const uid = (await NTQQUserApi.getUidByUin(user_id))!
|
||||||
throw new Error('查无此人')
|
if (!uid || uid.indexOf('*') != -1) {
|
||||||
|
const ret = {
|
||||||
|
...extendData,
|
||||||
|
user_id: parseInt(extendData.info.uin) || 0,
|
||||||
|
nickname: extendData.info.nick,
|
||||||
|
sex: OB11UserSex.unknown,
|
||||||
|
age: (extendData.info.birthday_year == 0) ? 0 : new Date().getFullYear() - extendData.info.birthday_year,
|
||||||
|
qid: extendData.info.qid,
|
||||||
|
level: extendData.info.qqLevel && calcQQLevel(extendData.info.qqLevel) || 0,
|
||||||
|
login_days: 0,
|
||||||
|
uid: ''
|
||||||
|
}
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
const data = { ...extendData, ...(await NTQQUserApi.getUserDetailInfo(uid)) }
|
||||||
|
return OB11Constructor.stranger(data)
|
||||||
|
} else {
|
||||||
|
const user_id = payload.user_id.toString()
|
||||||
|
const extendData = await NTQQUserApi.getUserDetailInfoByUinV2(user_id)
|
||||||
|
const uid = (await NTQQUserApi.getUidByUin(user_id))!
|
||||||
|
if (!uid || uid.indexOf('*') != -1) {
|
||||||
|
const ret = {
|
||||||
|
...extendData,
|
||||||
|
user_id: parseInt(extendData.detail.uin) || 0,
|
||||||
|
nickname: extendData.detail.simpleInfo.coreInfo.nick,
|
||||||
|
sex: OB11UserSex.unknown,
|
||||||
|
age: 0,
|
||||||
|
level: extendData.detail.commonExt.qqLevel && calcQQLevel(extendData.detail.commonExt.qqLevel) || 0,
|
||||||
|
login_days: 0,
|
||||||
|
uid: ''
|
||||||
|
}
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
const data = { ...extendData, ...(await NTQQUserApi.getUserDetailInfo(uid)) }
|
||||||
|
return OB11Constructor.stranger(data)
|
||||||
}
|
}
|
||||||
return OB11Constructor.stranger(await NTQQUserApi.getUserDetailInfo(uid, true))
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,8 @@
|
|||||||
import { GroupNotify, GroupNotifyStatus } from '../../../ntqqapi/types'
|
import { GroupNotify, GroupNotifyStatus } from '../../../ntqqapi/types'
|
||||||
import BaseAction from '../BaseAction'
|
import BaseAction from '../BaseAction'
|
||||||
import { ActionName } from '../types'
|
import { ActionName } from '../types'
|
||||||
import { uidMaps } from '../../../common/data'
|
|
||||||
import { NTQQUserApi } from '../../../ntqqapi/api/user'
|
import { NTQQUserApi } from '../../../ntqqapi/api/user'
|
||||||
import { NTQQGroupApi } from '../../../ntqqapi/api/group'
|
import { NTQQGroupApi } from '../../../ntqqapi/api/group'
|
||||||
import { log } from '../../../common/utils/log'
|
|
||||||
|
|
||||||
interface OB11GroupRequestNotify {
|
interface OB11GroupRequestNotify {
|
||||||
group_id: number
|
group_id: number
|
||||||
@ -17,11 +15,10 @@ export default class GetGroupAddRequest extends BaseAction<null, OB11GroupReques
|
|||||||
|
|
||||||
protected async _handle(payload: null): Promise<OB11GroupRequestNotify[]> {
|
protected async _handle(payload: null): Promise<OB11GroupRequestNotify[]> {
|
||||||
const data = await NTQQGroupApi.getGroupIgnoreNotifies()
|
const data = await NTQQGroupApi.getGroupIgnoreNotifies()
|
||||||
log(data)
|
const notifies: GroupNotify[] = data.notifies.filter((notify) => notify.status === GroupNotifyStatus.WAIT_HANDLE)
|
||||||
let notifies: GroupNotify[] = data.notifies.filter((notify) => notify.status === GroupNotifyStatus.WAIT_HANDLE)
|
const returnData: OB11GroupRequestNotify[] = []
|
||||||
let returnData: OB11GroupRequestNotify[] = []
|
|
||||||
for (const notify of notifies) {
|
for (const notify of notifies) {
|
||||||
const uin = uidMaps[notify.user1.uid] || (await NTQQUserApi.getUserDetailInfo(notify.user1.uid))?.uin
|
const uin = await NTQQUserApi.getUinByUid(notify.user1.uid)
|
||||||
returnData.push({
|
returnData.push({
|
||||||
group_id: parseInt(notify.group.groupCode),
|
group_id: parseInt(notify.group.groupCode),
|
||||||
user_id: parseInt(uin),
|
user_id: parseInt(uin),
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
|
import BaseAction from '../BaseAction'
|
||||||
import { OB11User } from '../../types'
|
import { OB11User } from '../../types'
|
||||||
import { OB11Constructor } from '../../constructor'
|
import { OB11Constructor } from '../../constructor'
|
||||||
import { friends } from '@/common/data'
|
import { friends } from '@/common/data'
|
||||||
import BaseAction from '../BaseAction'
|
|
||||||
import { ActionName } from '../types'
|
import { ActionName } from '../types'
|
||||||
import { NTQQFriendApi } from '@/ntqqapi/api'
|
import { NTQQFriendApi } from '@/ntqqapi/api'
|
||||||
import { getBuildVersion } from '@/common/utils/QQBasicInfo'
|
import { getBuildVersion } from '@/common/utils/QQBasicInfo'
|
||||||
|
@ -27,7 +27,7 @@ import {
|
|||||||
FriendV2,
|
FriendV2,
|
||||||
ChatType2
|
ChatType2
|
||||||
} from '../ntqqapi/types'
|
} from '../ntqqapi/types'
|
||||||
import { deleteGroup, getGroupMember, selfInfo, uidMaps } from '../common/data'
|
import { deleteGroup, getGroupMember, selfInfo } from '../common/data'
|
||||||
import { EventType } from './event/OB11BaseEvent'
|
import { EventType } from './event/OB11BaseEvent'
|
||||||
import { encodeCQCode } from './cqcode'
|
import { encodeCQCode } from './cqcode'
|
||||||
import { dbUtil } from '../common/db'
|
import { dbUtil } from '../common/db'
|
||||||
@ -332,7 +332,11 @@ export class OB11Constructor {
|
|||||||
//筛选item带有uid的元素
|
//筛选item带有uid的元素
|
||||||
const poke_uid = pokedetail.filter(item => item.uid)
|
const poke_uid = pokedetail.filter(item => item.uid)
|
||||||
if (poke_uid.length == 2) {
|
if (poke_uid.length == 2) {
|
||||||
return new OB11FriendPokeEvent(parseInt((uidMaps[poke_uid[0].uid])!), parseInt((uidMaps[poke_uid[1].uid])), pokedetail)
|
return new OB11FriendPokeEvent(
|
||||||
|
parseInt(await NTQQUserApi.getUinByUid(poke_uid[0].uid)),
|
||||||
|
parseInt(await NTQQUserApi.getUinByUid(poke_uid[1].uid)),
|
||||||
|
pokedetail
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//下面得改 上面也是错的grayTipElement.subElementType == GrayTipElementSubType.MEMBER_NEW_TITLE
|
//下面得改 上面也是错的grayTipElement.subElementType == GrayTipElementSubType.MEMBER_NEW_TITLE
|
||||||
@ -537,7 +541,12 @@ export class OB11Constructor {
|
|||||||
//筛选item带有uid的元素
|
//筛选item带有uid的元素
|
||||||
const poke_uid = pokedetail.filter(item => item.uid)
|
const poke_uid = pokedetail.filter(item => item.uid)
|
||||||
if (poke_uid.length == 2) {
|
if (poke_uid.length == 2) {
|
||||||
return new OB11GroupPokeEvent(parseInt(msg.peerUid), parseInt((uidMaps[poke_uid[0].uid])!), parseInt((uidMaps[poke_uid[1].uid])), pokedetail)
|
return new OB11GroupPokeEvent(
|
||||||
|
parseInt(msg.peerUid),
|
||||||
|
parseInt(await NTQQUserApi.getUinByUid(poke_uid[0].uid)),
|
||||||
|
parseInt(await NTQQUserApi.getUinByUid(poke_uid[1].uid)),
|
||||||
|
pokedetail
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (grayTipElement.jsonGrayTipElement.busiId == 2401) {
|
if (grayTipElement.jsonGrayTipElement.busiId == 2401) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user