1
0
mirror of https://github.com/Mrs4s/go-cqhttp.git synced 2025-05-05 03:23:49 +08:00

feat: get_unidirectional_friend_list api.

This commit is contained in:
Mrs4s 2021-09-16 17:33:38 +08:00
parent eadd688e5a
commit b8bf3f9711
No known key found for this signature in database
GPG Key ID: 3186E98FA19CE3A7
2 changed files with 87 additions and 62 deletions

View File

@ -72,6 +72,26 @@ func (bot *CQBot) CQGetFriendList() MSG {
return OK(fs) return OK(fs)
} }
// CQGetUnidirectionalFriendList 获取单向好友列表
//
//
func (bot *CQBot) CQGetUnidirectionalFriendList() MSG {
list, err := bot.Client.GetUnidirectionalFriendList()
if err != nil {
log.Errorf("获取单向好友列表时出现错误: %v", err)
return Failed(100, "API_ERROR", err.Error())
}
fs := make([]MSG, 0, len(list))
for _, f := range list {
fs = append(fs, MSG{
"nickname": f.Nickname,
"user_id": f.Uin,
"source": f.Source,
})
}
return OK(fs)
}
// CQDeleteFriend 删除好友 // CQDeleteFriend 删除好友
// //
// //

View File

@ -32,6 +32,10 @@ func getFriendList(bot *coolq.CQBot, _ resultGetter) coolq.MSG {
return bot.CQGetFriendList() return bot.CQGetFriendList()
} }
func getUnidirectionalFriendList(bot *coolq.CQBot, _ resultGetter) coolq.MSG {
return bot.CQGetUnidirectionalFriendList()
}
func deleteFriend(bot *coolq.CQBot, p resultGetter) coolq.MSG { func deleteFriend(bot *coolq.CQBot, p resultGetter) coolq.MSG {
return bot.CQDeleteFriend(p.Get("id").Int()) return bot.CQDeleteFriend(p.Get("id").Int())
} }
@ -356,68 +360,69 @@ func markMSGAsRead(bot *coolq.CQBot, p resultGetter) coolq.MSG {
// API 是go-cqhttp当前支持的所有api的映射表 // API 是go-cqhttp当前支持的所有api的映射表
var API = map[string]func(*coolq.CQBot, resultGetter) coolq.MSG{ var API = map[string]func(*coolq.CQBot, resultGetter) coolq.MSG{
"get_login_info": getLoginInfo, "get_login_info": getLoginInfo,
"get_friend_list": getFriendList, "get_friend_list": getFriendList,
"delete_friend": deleteFriend, "get_unidirectional_friend_list": getUnidirectionalFriendList,
"get_group_list": getGroupList, "delete_friend": deleteFriend,
"get_group_info": getGroupInfo, "get_group_list": getGroupList,
"get_group_member_list": getGroupMemberList, "get_group_info": getGroupInfo,
"get_group_member_info": getGroupMemberInfo, "get_group_member_list": getGroupMemberList,
"send_msg": sendMSG, "get_group_member_info": getGroupMemberInfo,
"send_group_msg": sendGroupMSG, "send_msg": sendMSG,
"send_group_forward_msg": sendGroupForwardMSG, "send_group_msg": sendGroupMSG,
"send_private_msg": sendPrivateMSG, "send_group_forward_msg": sendGroupForwardMSG,
"delete_msg": deleteMSG, "send_private_msg": sendPrivateMSG,
"set_friend_add_request": setFriendAddRequest, "delete_msg": deleteMSG,
"set_group_add_request": setGroupAddRequest, "set_friend_add_request": setFriendAddRequest,
"set_group_card": setGroupCard, "set_group_add_request": setGroupAddRequest,
"set_group_special_title": setGroupSpecialTitle, "set_group_card": setGroupCard,
"set_group_kick": setGroupKick, "set_group_special_title": setGroupSpecialTitle,
"set_group_ban": setGroupBan, "set_group_kick": setGroupKick,
"set_group_whole_ban": setGroupWholeBan, "set_group_ban": setGroupBan,
"set_group_name": setGroupName, "set_group_whole_ban": setGroupWholeBan,
"set_group_admin": setGroupAdmin, "set_group_name": setGroupName,
"_send_group_notice": sendGroupNotice, "set_group_admin": setGroupAdmin,
"set_group_leave": setGroupLeave, "_send_group_notice": sendGroupNotice,
"get_image": getImage, "set_group_leave": setGroupLeave,
"get_forward_msg": getForwardMSG, "get_image": getImage,
"get_msg": getMSG, "get_forward_msg": getForwardMSG,
"download_file": downloadFile, "get_msg": getMSG,
"get_group_honor_info": getGroupHonorInfo, "download_file": downloadFile,
"set_restart": setRestart, "get_group_honor_info": getGroupHonorInfo,
"can_send_image": canSendImage, "set_restart": setRestart,
"can_send_record": canSendRecord, "can_send_image": canSendImage,
"get_stranger_info": getStrangerInfo, "can_send_record": canSendRecord,
"get_status": getStatus, "get_stranger_info": getStrangerInfo,
"get_version_info": getVersionInfo, "get_status": getStatus,
"get_group_system_msg": getGroupSystemMSG, "get_version_info": getVersionInfo,
"get_group_file_system_info": getGroupFileSystemInfo, "get_group_system_msg": getGroupSystemMSG,
"get_group_root_files": getGroupRootFiles, "get_group_file_system_info": getGroupFileSystemInfo,
"get_group_files_by_folder": getGroupFilesByFolder, "get_group_root_files": getGroupRootFiles,
"get_group_file_url": getGroupFileURL, "get_group_files_by_folder": getGroupFilesByFolder,
"create_group_file_folder": groupFileCreateFolder, "get_group_file_url": getGroupFileURL,
"delete_group_folder": deleteGroupFolder, "create_group_file_folder": groupFileCreateFolder,
"delete_group_file": deleteGroupFile, "delete_group_folder": deleteGroupFolder,
"upload_group_file": uploadGroupFile, "delete_group_file": deleteGroupFile,
"get_group_msg_history": getGroupMsgHistory, "upload_group_file": uploadGroupFile,
"_get_vip_info": getVipInfo, "get_group_msg_history": getGroupMsgHistory,
"reload_event_filter": reloadEventFilter, "_get_vip_info": getVipInfo,
".ocr_image": ocrImage, "reload_event_filter": reloadEventFilter,
"ocr_image": ocrImage, ".ocr_image": ocrImage,
"get_group_at_all_remain": getGroupAtAllRemain, "ocr_image": ocrImage,
"get_online_clients": getOnlineClients, "get_group_at_all_remain": getGroupAtAllRemain,
".get_word_slices": getWordSlices, "get_online_clients": getOnlineClients,
"set_group_portrait": setGroupPortrait, ".get_word_slices": getWordSlices,
"set_essence_msg": setEssenceMSG, "set_group_portrait": setGroupPortrait,
"delete_essence_msg": deleteEssenceMSG, "set_essence_msg": setEssenceMSG,
"get_essence_msg_list": getEssenceMsgList, "delete_essence_msg": deleteEssenceMSG,
"check_url_safely": checkURLSafely, "get_essence_msg_list": getEssenceMsgList,
"set_group_anonymous_ban": setGroupAnonymousBan, "check_url_safely": checkURLSafely,
".handle_quick_operation": handleQuickOperation, "set_group_anonymous_ban": setGroupAnonymousBan,
"qidian_get_account_info": getQiDianAccountInfo, ".handle_quick_operation": handleQuickOperation,
"_get_model_show": getModelShow, "qidian_get_account_info": getQiDianAccountInfo,
"_set_model_show": setModelShow, "_get_model_show": getModelShow,
"mark_msg_as_read": markMSGAsRead, "_set_model_show": setModelShow,
"mark_msg_as_read": markMSGAsRead,
} }
func (api *apiCaller) callAPI(action string, p resultGetter) coolq.MSG { func (api *apiCaller) callAPI(action string, p resultGetter) coolq.MSG {