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  }