github.com/Mrs4s/go-cqhttp@v1.2.0/modules/api/api.go (about) 1 // Code generated by cmd/api-generator. DO NOT EDIT. 2 3 package api 4 5 import ( 6 "github.com/Mrs4s/go-cqhttp/coolq" 7 "github.com/Mrs4s/go-cqhttp/global" 8 "github.com/Mrs4s/go-cqhttp/pkg/onebot" 9 ) 10 11 func (c *Caller) call(action string, spec *onebot.Spec, p Getter) global.MSG { 12 if spec.Version == 11 { 13 switch action { 14 case ".handle_quick_operation": 15 p0 := p.Get("context") 16 p1 := p.Get("operation") 17 return c.bot.CQHandleQuickOperation(p0, p1) 18 case "can_send_image": 19 return c.bot.CQCanSendImage() 20 case "can_send_record": 21 return c.bot.CQCanSendRecord() 22 case "get_login_info": 23 return c.bot.CQGetLoginInfo() 24 case "get_stranger_info": 25 p0 := p.Get("user_id").Int() 26 return c.bot.CQGetStrangerInfo(p0) 27 case "get_version_info": 28 return c.bot.CQGetVersionInfo() 29 case "send_forward_msg": 30 p0 := p.Get("group_id").Int() 31 p1 := p.Get("user_id").Int() 32 p2 := p.Get("messages") 33 p3 := p.Get("message_type").String() 34 return c.bot.CQSendForwardMessage(p0, p1, p2, p3) 35 case "send_group_forward_msg": 36 p0 := p.Get("group_id").Int() 37 p1 := p.Get("messages") 38 return c.bot.CQSendGroupForwardMessage(p0, p1) 39 case "send_group_msg": 40 p0 := p.Get("group_id").Int() 41 p1 := p.Get("message") 42 p2 := p.Get("auto_escape").Bool() 43 return c.bot.CQSendGroupMessage(p0, p1, p2) 44 case "send_msg": 45 p0 := p.Get("group_id").Int() 46 p1 := p.Get("user_id").Int() 47 p2 := p.Get("message") 48 p3 := p.Get("message_type").String() 49 p4 := p.Get("auto_escape").Bool() 50 return c.bot.CQSendMessage(p0, p1, p2, p3, p4) 51 case "send_private_forward_msg": 52 p0 := p.Get("user_id").Int() 53 p1 := p.Get("messages") 54 return c.bot.CQSendPrivateForwardMessage(p0, p1) 55 case "send_private_msg": 56 p0 := p.Get("user_id").Int() 57 p1 := p.Get("group_id").Int() 58 p2 := p.Get("message") 59 p3 := p.Get("auto_escape").Bool() 60 return c.bot.CQSendPrivateMessage(p0, p1, p2, p3) 61 } 62 } 63 if spec.Version == 12 { 64 switch action { 65 case "get_self_info": 66 return c.bot.CQGetLoginInfo() 67 case "get_user_info": 68 p0 := p.Get("user_id").Int() 69 return c.bot.CQGetStrangerInfo(p0) 70 case "get_version": 71 return c.bot.CQGetVersion() 72 case "send_message": 73 p0 := p.Get("group_id").String() 74 p1 := p.Get("user_id").String() 75 p2 := p.Get("detail_type").String() 76 p3 := p.Get("message") 77 return c.bot.CQSendMessageV12(p0, p1, p2, p3) 78 } 79 } 80 switch action { 81 case ".get_word_slices": 82 p0 := p.Get("content").String() 83 return c.bot.CQGetWordSlices(p0) 84 case ".ocr_image", "ocr_image": 85 p0 := p.Get("image").String() 86 return c.bot.CQOcrImage(p0) 87 case "_del_group_notice": 88 p0 := p.Get("group_id").Int() 89 p1 := p.Get("notice_id").String() 90 return c.bot.CQDelGroupMemo(p0, p1) 91 case "_get_group_notice": 92 p0 := p.Get("group_id").Int() 93 return c.bot.CQGetGroupMemo(p0) 94 case "_get_model_show": 95 p0 := p.Get("model").String() 96 return c.bot.CQGetModelShow(p0) 97 case "_send_group_notice": 98 p0 := p.Get("group_id").Int() 99 p1 := p.Get("content").String() 100 p2 := p.Get("image").String() 101 return c.bot.CQSetGroupMemo(p0, p1, p2) 102 case "_set_model_show": 103 p0 := p.Get("model").String() 104 p1 := p.Get("model_show").String() 105 return c.bot.CQSetModelShow(p0, p1) 106 case "check_url_safely": 107 p0 := p.Get("url").String() 108 return c.bot.CQCheckURLSafely(p0) 109 case "create_group_file_folder": 110 p0 := p.Get("group_id").Int() 111 p1 := p.Get("parent_id").String() 112 p2 := p.Get("name").String() 113 return c.bot.CQGroupFileCreateFolder(p0, p1, p2) 114 case "create_guild_role": 115 p0 := p.Get("guild_id").Uint() 116 p1 := p.Get("name").String() 117 p2 := uint32(p.Get("color").Uint()) 118 p3 := p.Get("independent").Bool() 119 p4 := p.Get("initial_users") 120 return c.bot.CQCreateGuildRole(p0, p1, p2, p3, p4) 121 case "delete_essence_msg": 122 p0 := int32(p.Get("message_id").Int()) 123 return c.bot.CQDeleteEssenceMessage(p0) 124 case "delete_friend": 125 p0 := p.Get("[user_id,id].0").Int() 126 return c.bot.CQDeleteFriend(p0) 127 case "delete_group_file": 128 p0 := p.Get("group_id").Int() 129 p1 := p.Get("file_id").String() 130 p2 := int32(p.Get("[busid,bus_id].0").Int()) 131 return c.bot.CQGroupFileDeleteFile(p0, p1, p2) 132 case "delete_group_folder": 133 p0 := p.Get("group_id").Int() 134 p1 := p.Get("folder_id").String() 135 return c.bot.CQGroupFileDeleteFolder(p0, p1) 136 case "delete_guild_role": 137 p0 := p.Get("guild_id").Uint() 138 p1 := p.Get("role_id").Uint() 139 return c.bot.CQDeleteGuildRole(p0, p1) 140 case "delete_msg": 141 p0 := int32(p.Get("message_id").Int()) 142 return c.bot.CQDeleteMessage(p0) 143 case "delete_unidirectional_friend": 144 p0 := p.Get("user_id").Int() 145 return c.bot.CQDeleteUnidirectionalFriend(p0) 146 case "download_file": 147 p0 := p.Get("url").String() 148 p1 := p.Get("headers") 149 p2 := int(p.Get("thread_count").Int()) 150 return c.bot.CQDownloadFile(p0, p1, p2) 151 case "get_essence_msg_list": 152 p0 := p.Get("group_id").Int() 153 return c.bot.CQGetEssenceMessageList(p0) 154 case "get_forward_msg": 155 p0 := p.Get("[message_id,id].0").String() 156 return c.bot.CQGetForwardMessage(p0) 157 case "get_friend_list": 158 return c.bot.CQGetFriendList(spec) 159 case "get_group_at_all_remain": 160 p0 := p.Get("group_id").Int() 161 return c.bot.CQGetAtAllRemain(p0) 162 case "get_group_file_system_info": 163 p0 := p.Get("group_id").Int() 164 return c.bot.CQGetGroupFileSystemInfo(p0) 165 case "get_group_file_url": 166 p0 := p.Get("group_id").Int() 167 p1 := p.Get("file_id").String() 168 p2 := int32(p.Get("[busid,bus_id].0").Int()) 169 return c.bot.CQGetGroupFileURL(p0, p1, p2) 170 case "get_group_files_by_folder": 171 p0 := p.Get("group_id").Int() 172 p1 := p.Get("folder_id").String() 173 return c.bot.CQGetGroupFilesByFolderID(p0, p1) 174 case "get_group_honor_info": 175 p0 := p.Get("group_id").Int() 176 p1 := p.Get("type").String() 177 return c.bot.CQGetGroupHonorInfo(p0, p1) 178 case "get_group_info": 179 p0 := p.Get("group_id").Int() 180 p1 := p.Get("no_cache").Bool() 181 return c.bot.CQGetGroupInfo(p0, p1, spec) 182 case "get_group_list": 183 p0 := p.Get("no_cache").Bool() 184 return c.bot.CQGetGroupList(p0, spec) 185 case "get_group_member_info": 186 p0 := p.Get("group_id").Int() 187 p1 := p.Get("user_id").Int() 188 p2 := p.Get("no_cache").Bool() 189 return c.bot.CQGetGroupMemberInfo(p0, p1, p2) 190 case "get_group_member_list": 191 p0 := p.Get("group_id").Int() 192 p1 := p.Get("no_cache").Bool() 193 return c.bot.CQGetGroupMemberList(p0, p1) 194 case "get_group_msg_history": 195 p0 := p.Get("group_id").Int() 196 p1 := p.Get("message_seq").Int() 197 return c.bot.CQGetGroupMessageHistory(p0, p1) 198 case "get_group_root_files": 199 p0 := p.Get("group_id").Int() 200 return c.bot.CQGetGroupRootFiles(p0) 201 case "get_group_system_msg": 202 return c.bot.CQGetGroupSystemMessages() 203 case "get_guild_channel_list": 204 p0 := p.Get("guild_id").Uint() 205 p1 := p.Get("no_cache").Bool() 206 return c.bot.CQGetGuildChannelList(p0, p1) 207 case "get_guild_list": 208 return c.bot.CQGetGuildList() 209 case "get_guild_member_list": 210 p0 := p.Get("guild_id").Uint() 211 p1 := p.Get("next_token").String() 212 return c.bot.CQGetGuildMembers(p0, p1) 213 case "get_guild_member_profile": 214 p0 := p.Get("guild_id").Uint() 215 p1 := p.Get("user_id").Uint() 216 return c.bot.CQGetGuildMemberProfile(p0, p1) 217 case "get_guild_meta_by_guest": 218 p0 := p.Get("guild_id").Uint() 219 return c.bot.CQGetGuildMetaByGuest(p0) 220 case "get_guild_msg": 221 p0 := p.Get("message_id").String() 222 p1 := p.Get("no_cache").Bool() 223 return c.bot.CQGetGuildMessage(p0, p1) 224 case "get_guild_roles": 225 p0 := p.Get("guild_id").Uint() 226 return c.bot.CQGetGuildRoles(p0) 227 case "get_guild_service_profile": 228 return c.bot.CQGetGuildServiceProfile() 229 case "get_image": 230 p0 := p.Get("file").String() 231 return c.bot.CQGetImage(p0) 232 case "get_msg": 233 p0 := int32(p.Get("message_id").Int()) 234 return c.bot.CQGetMessage(p0) 235 case "get_online_clients": 236 p0 := p.Get("no_cache").Bool() 237 return c.bot.CQGetOnlineClients(p0) 238 case "get_status": 239 return c.bot.CQGetStatus(spec) 240 case "get_supported_actions": 241 return c.bot.CQGetSupportedActions(spec) 242 case "get_topic_channel_feeds": 243 p0 := p.Get("guild_id").Uint() 244 p1 := p.Get("channel_id").Uint() 245 return c.bot.CQGetTopicChannelFeeds(p0, p1) 246 case "get_unidirectional_friend_list": 247 return c.bot.CQGetUnidirectionalFriendList() 248 case "mark_msg_as_read": 249 p0 := int32(p.Get("message_id").Int()) 250 return c.bot.CQMarkMessageAsRead(p0) 251 case "qidian_get_account_info": 252 return c.bot.CQGetQiDianAccountInfo() 253 case "reload_event_filter": 254 p0 := p.Get("file").String() 255 return c.bot.CQReloadEventFilter(p0) 256 case "send_group_sign": 257 p0 := p.Get("group_id").Int() 258 return c.bot.CQSendGroupSign(p0) 259 case "send_guild_channel_msg": 260 p0 := p.Get("guild_id").Uint() 261 p1 := p.Get("channel_id").Uint() 262 p2 := p.Get("message") 263 p3 := p.Get("auto_escape").Bool() 264 return c.bot.CQSendGuildChannelMessage(p0, p1, p2, p3) 265 case "set_essence_msg": 266 p0 := int32(p.Get("message_id").Int()) 267 return c.bot.CQSetEssenceMessage(p0) 268 case "set_friend_add_request": 269 p0 := p.Get("flag").String() 270 p1 := true 271 if pt := p.Get("approve"); pt.Exists() { 272 p1 = pt.Bool() 273 } 274 return c.bot.CQProcessFriendRequest(p0, p1) 275 case "set_group_add_request": 276 p0 := p.Get("flag").String() 277 p1 := p.Get("[sub_type,type].0").String() 278 p2 := p.Get("reason").String() 279 p3 := true 280 if pt := p.Get("approve"); pt.Exists() { 281 p3 = pt.Bool() 282 } 283 return c.bot.CQProcessGroupRequest(p0, p1, p2, p3) 284 case "set_group_admin": 285 p0 := p.Get("group_id").Int() 286 p1 := p.Get("user_id").Int() 287 p2 := true 288 if pt := p.Get("enable"); pt.Exists() { 289 p2 = pt.Bool() 290 } 291 return c.bot.CQSetGroupAdmin(p0, p1, p2) 292 case "set_group_anonymous": 293 p0 := p.Get("group_id").Int() 294 p1 := true 295 if pt := p.Get("enable"); pt.Exists() { 296 p1 = pt.Bool() 297 } 298 return c.bot.CQSetGroupAnonymous(p0, p1) 299 case "set_group_anonymous_ban": 300 p0 := p.Get("group_id").Int() 301 p1 := p.Get("[anonymous_flag,anonymous.flag].0").String() 302 p2 := int32(p.Get("duration").Int()) 303 return c.bot.CQSetGroupAnonymousBan(p0, p1, p2) 304 case "set_group_ban": 305 p0 := p.Get("group_id").Int() 306 p1 := p.Get("user_id").Int() 307 p2 := uint32(1800) 308 if pt := p.Get("duration"); pt.Exists() { 309 p2 = uint32(pt.Uint()) 310 } 311 return c.bot.CQSetGroupBan(p0, p1, p2) 312 case "set_group_card": 313 p0 := p.Get("group_id").Int() 314 p1 := p.Get("user_id").Int() 315 p2 := p.Get("card").String() 316 return c.bot.CQSetGroupCard(p0, p1, p2) 317 case "set_group_kick": 318 p0 := p.Get("group_id").Int() 319 p1 := p.Get("user_id").Int() 320 p2 := p.Get("message").String() 321 p3 := p.Get("reject_add_request").Bool() 322 return c.bot.CQSetGroupKick(p0, p1, p2, p3) 323 case "set_group_leave": 324 p0 := p.Get("group_id").Int() 325 return c.bot.CQSetGroupLeave(p0) 326 case "set_group_name": 327 p0 := p.Get("group_id").Int() 328 p1 := p.Get("group_name").String() 329 return c.bot.CQSetGroupName(p0, p1) 330 case "set_group_portrait": 331 p0 := p.Get("group_id").Int() 332 p1 := p.Get("file").String() 333 p2 := p.Get("cache").String() 334 return c.bot.CQSetGroupPortrait(p0, p1, p2) 335 case "set_group_special_title": 336 p0 := p.Get("group_id").Int() 337 p1 := p.Get("user_id").Int() 338 p2 := p.Get("special_title").String() 339 return c.bot.CQSetGroupSpecialTitle(p0, p1, p2) 340 case "set_group_whole_ban": 341 p0 := p.Get("group_id").Int() 342 p1 := true 343 if pt := p.Get("enable"); pt.Exists() { 344 p1 = pt.Bool() 345 } 346 return c.bot.CQSetGroupWholeBan(p0, p1) 347 case "set_guild_member_role": 348 p0 := p.Get("guild_id").Uint() 349 p1 := p.Get("set").Bool() 350 p2 := p.Get("role_id").Uint() 351 p3 := p.Get("users") 352 return c.bot.CQSetGuildMemberRole(p0, p1, p2, p3) 353 case "set_qq_profile": 354 p0 := p.Get("nickname") 355 p1 := p.Get("company") 356 p2 := p.Get("email") 357 p3 := p.Get("college") 358 p4 := p.Get("personal_note") 359 return c.bot.CQSetQQProfile(p0, p1, p2, p3, p4) 360 case "update_guild_role": 361 p0 := p.Get("guild_id").Uint() 362 p1 := p.Get("role_id").Uint() 363 p2 := p.Get("name").String() 364 p3 := uint32(p.Get("color").Uint()) 365 p4 := p.Get("indepedent").Bool() 366 return c.bot.CQModifyRoleInGuild(p0, p1, p2, p3, p4) 367 case "upload_group_file": 368 p0 := p.Get("group_id").Int() 369 p1 := p.Get("file").String() 370 p2 := p.Get("name").String() 371 p3 := p.Get("folder").String() 372 return c.bot.CQUploadGroupFile(p0, p1, p2, p3) 373 case "upload_private_file": 374 p0 := p.Get("user_id").Int() 375 p1 := p.Get("file").String() 376 p2 := p.Get("name").String() 377 return c.bot.CQUploadPrivateFile(p0, p1, p2) 378 } 379 return coolq.Failed(404, "API_NOT_FOUND", "API不存在") 380 }