tim-wx-sdk
Version:
Tencent Cloud Chat SDK for Wechat Mini Program
1 lines • 606 kB
JavaScript
'use strict';!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).TIM=t()}(this,(function(){function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function t(t){for(var n=1;n<arguments.length;n++){var o=null!=arguments[n]?arguments[n]:{};n%2?e(Object(o),!0).forEach((function(e){i(t,e,o[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(o)):e(Object(o)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(o,e))}))}return t}function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function a(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&c(e,t)}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function c(e,t){return(c=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function l(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function d(e,t,n){return(d=l()?Reflect.construct:function(e,t,n){var o=[null];o.push.apply(o,t);var s=new(Function.bind.apply(e,o));return n&&c(s,n.prototype),s}).apply(null,arguments)}function p(e){var t="function"==typeof Map?new Map:void 0;return(p=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,o)}function o(){return d(e,arguments,u(this).constructor)}return o.prototype=Object.create(e.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),c(o,e)})(e)}function g(e,t){if(null==e)return{};var n,o,s=function(e,t){if(null==e)return{};var n,o,s={},a=Object.keys(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||(s[n]=e[n]);return s}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(s[n]=e[n])}return s}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return h(e)}function f(e){var t=l();return function(){var n,o=u(e);if(t){var s=u(this).constructor;n=Reflect.construct(o,arguments,s)}else n=o.apply(this,arguments);return _(this,n)}}function v(e,t){return M(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var o,s,a=[],i=!0,r=!1;try{for(n=n.call(e);!(i=(o=n.next()).done)&&(a.push(o.value),!t||a.length!==t);i=!0);}catch(u){r=!0,s=u}finally{try{i||null==n.return||n.return()}finally{if(r)throw s}}return a}(e,t)||I(e,t)||T()}function m(e){return function(e){if(Array.isArray(e))return C(e)}(e)||y(e)||I(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function M(e){if(Array.isArray(e))return e}function y(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function I(e,t){if(e){if("string"==typeof e)return C(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?C(e,t):void 0}}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}function T(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function D(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=I(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0,s=function(){};return{s:s,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:s}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,r=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){r=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(r)throw a}}}}var k={SDK_READY:"sdkStateReady",SDK_NOT_READY:"sdkStateNotReady",SDK_DESTROY:"sdkDestroy",MESSAGE_RECEIVED:"onMessageReceived",MESSAGE_MODIFIED:"onMessageModified",MESSAGE_REVOKED:"onMessageRevoked",MESSAGE_READ_BY_PEER:"onMessageReadByPeer",MESSAGE_READ_RECEIPT_RECEIVED:"onMessageReadReceiptReceived",MESSAGE_EXTENSIONS_UPDATED:"onMessageExtensionsUpdated",MESSAGE_EXTENSIONS_DELETED:"onMessageExtensionsDeleted",CONVERSATION_LIST_UPDATED:"onConversationListUpdated",TOTAL_UNREAD_MESSAGE_COUNT_UPDATED:"onTotalUnreadMessageCountUpdated",CONVERSATION_GROUP_LIST_UPDATED:"onConversationGroupListUpdated",CONVERSATION_IN_GROUP_UPDATED:"onConversationInGroupUpdated",GROUP_LIST_UPDATED:"onGroupListUpdated",GROUP_SYSTEM_NOTICE_RECEIVED:"receiveGroupSystemNotice",GROUP_ATTRIBUTES_UPDATED:"groupAttributesUpdated",GROUP_COUNTER_UPDATED:"onGroupCounterUpdated",TOPIC_CREATED:"onTopicCreated",TOPIC_DELETED:"onTopicDeleted",TOPIC_UPDATED:"onTopicUpdated",PROFILE_UPDATED:"onProfileUpdated",USER_STATUS_UPDATED:"onUserStatusUpdated",BLACKLIST_UPDATED:"blacklistUpdated",FRIEND_LIST_UPDATED:"onFriendListUpdated",FRIEND_GROUP_LIST_UPDATED:"onFriendGroupListUpdated",FRIEND_APPLICATION_LIST_UPDATED:"onFriendApplicationListUpdated",KICKED_OUT:"kickedOut",ERROR:"error",NET_STATE_CHANGE:"netStateChange",SDK_RELOAD:"sdkReload"},E={MSG_TEXT:"TIMTextElem",MSG_IMAGE:"TIMImageElem",MSG_SOUND:"TIMSoundElem",MSG_AUDIO:"TIMSoundElem",MSG_FILE:"TIMFileElem",MSG_FACE:"TIMFaceElem",MSG_VIDEO:"TIMVideoFileElem",MSG_GEO:"TIMLocationElem",MSG_LOCATION:"TIMLocationElem",MSG_GRP_TIP:"TIMGroupTipElem",MSG_GRP_SYS_NOTICE:"TIMGroupSystemNoticeElem",MSG_CUSTOM:"TIMCustomElem",MSG_MERGER:"TIMRelayElem",MSG_PRIORITY_HIGH:"High",MSG_PRIORITY_NORMAL:"Normal",MSG_PRIORITY_LOW:"Low",MSG_PRIORITY_LOWEST:"Lowest",CONV_C2C:"C2C",CONV_GROUP:"GROUP",CONV_TOPIC:"TOPIC",CONV_SYSTEM:"@TIM#SYSTEM",CONV_AT_ME:1,CONV_AT_ALL:2,CONV_AT_ALL_AT_ME:3,CONV_MARK_TYPE_STAR:1,CONV_MARK_TYPE_UNREAD:2,CONV_MARK_TYPE_FOLD:4,CONV_MARK_TYPE_HIDE:8,GRP_PRIVATE:"Private",GRP_WORK:"Private",GRP_PUBLIC:"Public",GRP_CHATROOM:"ChatRoom",GRP_MEETING:"ChatRoom",GRP_AVCHATROOM:"AVChatRoom",GRP_COMMUNITY:"Community",GRP_MBR_ROLE_OWNER:"Owner",GRP_MBR_ROLE_ADMIN:"Admin",GRP_MBR_ROLE_MEMBER:"Member",GRP_MBR_ROLE_CUSTOM:"Custom",GRP_TIP_MBR_JOIN:1,GRP_TIP_MBR_QUIT:2,GRP_TIP_MBR_KICKED_OUT:3,GRP_TIP_MBR_SET_ADMIN:4,GRP_TIP_MBR_CANCELED_ADMIN:5,GRP_TIP_GRP_PROFILE_UPDATED:6,GRP_TIP_MBR_PROFILE_UPDATED:7,GRP_TIP_BAN_AVCHATROOM_MEMBER:10,GRP_TIP_UNBAN_AVCHATROOM_MEMBER:11,MSG_REMIND_ACPT_AND_NOTE:"AcceptAndNotify",MSG_REMIND_ACPT_NOT_NOTE:"AcceptNotNotify",MSG_REMIND_DISCARD:"Discard",GENDER_UNKNOWN:"Gender_Type_Unknown",GENDER_FEMALE:"Gender_Type_Female",GENDER_MALE:"Gender_Type_Male",KICKED_OUT_MULT_ACCOUNT:"multipleAccount",KICKED_OUT_MULT_DEVICE:"multipleDevice",KICKED_OUT_USERSIG_EXPIRED:"userSigExpired",KICKED_OUT_REST_API:"REST_API_Kick",ALLOW_TYPE_ALLOW_ANY:"AllowType_Type_AllowAny",ALLOW_TYPE_NEED_CONFIRM:"AllowType_Type_NeedConfirm",ALLOW_TYPE_DENY_ANY:"AllowType_Type_DenyAny",FORBID_TYPE_NONE:"AdminForbid_Type_None",FORBID_TYPE_SEND_OUT:"AdminForbid_Type_SendOut",JOIN_OPTIONS_FREE_ACCESS:"FreeAccess",JOIN_OPTIONS_NEED_PERMISSION:"NeedPermission",JOIN_OPTIONS_DISABLE_APPLY:"DisableApply",JOIN_STATUS_SUCCESS:"JoinedSuccess",JOIN_STATUS_ALREADY_IN_GROUP:"AlreadyInGroup",JOIN_STATUS_WAIT_APPROVAL:"WaitAdminApproval",INVITE_OPTIONS_DISABLE_INVITE:"DisableInvite",INVITE_OPTIONS_NEED_PERMISSION:"NeedPermission",INVITE_OPTIONS_FREE_ACCESS:"FreeAccess",GRP_PROFILE_OWNER_ID:"ownerID",GRP_PROFILE_CREATE_TIME:"createTime",GRP_PROFILE_LAST_INFO_TIME:"lastInfoTime",GRP_PROFILE_MEMBER_NUM:"memberNum",GRP_PROFILE_MAX_MEMBER_NUM:"maxMemberNum",GRP_PROFILE_JOIN_OPTION:"joinOption",GRP_PROFILE_INVITE_OPTION:"inviteOption",GRP_PROFILE_INTRODUCTION:"introduction",GRP_PROFILE_NOTIFICATION:"notification",GRP_PROFILE_MUTE_ALL_MBRS:"muteAllMembers",SNS_ADD_TYPE_SINGLE:"Add_Type_Single",SNS_ADD_TYPE_BOTH:"Add_Type_Both",SNS_DELETE_TYPE_SINGLE:"Delete_Type_Single",SNS_DELETE_TYPE_BOTH:"Delete_Type_Both",SNS_APPLICATION_TYPE_BOTH:"Pendency_Type_Both",SNS_APPLICATION_SENT_TO_ME:"Pendency_Type_ComeIn",SNS_APPLICATION_SENT_BY_ME:"Pendency_Type_SendOut",SNS_APPLICATION_AGREE:"Response_Action_Agree",SNS_APPLICATION_AGREE_AND_ADD:"Response_Action_AgreeAndAdd",SNS_CHECK_TYPE_BOTH:"CheckResult_Type_Both",SNS_CHECK_TYPE_SINGLE:"CheckResult_Type_Single",SNS_TYPE_NO_RELATION:"CheckResult_Type_NoRelation",SNS_TYPE_A_WITH_B:"CheckResult_Type_AWithB",SNS_TYPE_B_WITH_A:"CheckResult_Type_BWithA",SNS_TYPE_BOTH_WAY:"CheckResult_Type_BothWay",NET_STATE_CONNECTED:"connected",NET_STATE_CONNECTING:"connecting",NET_STATE_DISCONNECTED:"disconnected",MSG_AT_ALL:"__kImSDK_MesssageAtALL__",READ_ALL_C2C_MSG:"readAllC2CMessage",READ_ALL_GROUP_MSG:"readAllGroupMessage",READ_ALL_MSG:"readAllMessage",USER_STATUS_UNKNOWN:0,USER_STATUS_ONLINE:1,USER_STATUS_OFFLINE:2,USER_STATUS_UNLOGINED:3},S=function(){function e(){o(this,e),this.cache=[],this.options=null}return a(e,[{key:"use",value:function(e){if("function"!=typeof e)throw"middleware must be a function";return this.cache.push(e),this}},{key:"next",value:function(e){if(this.middlewares&&this.middlewares.length>0)return this.middlewares.shift().call(this,this.options,this.next.bind(this))}},{key:"run",value:function(e){return this.middlewares=this.cache.map((function(e){return e})),this.options=e,this.next()}}]),e}(),L=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;o(this,e),this.high=t,this.low=n}return a(e,[{key:"equal",value:function(e){return null!==e&&(this.low===e.low&&this.high===e.high)}},{key:"toString",value:function(){var e=Number(this.high).toString(16),t=Number(this.low).toString(16);if(t.length<8)for(var n=8-t.length;n;)t="0"+t,n--;return e+t}}]),e}(),A={TEST:{CHINA:{DEFAULT:"wss://wss-dev.tim.qq.com"},OVERSEA:{DEFAULT:"wss://wss-dev.tim.qq.com"},SINGAPORE:{DEFAULT:"wss://wsssgp-dev.im.qcloud.com"},KOREA:{DEFAULT:"wss://wsskr-dev.im.qcloud.com"},GERMANY:{DEFAULT:"wss://wssger-dev.im.qcloud.com"},IND:{DEFAULT:"wss://wssind-dev.im.qcloud.com"},JPN:{DEFAULT:"wss://wssjpn-dev.im.qcloud.com"},USA:{DEFAULT:"wss://wssusa-dev.im.qcloud.com"}},PRODUCTION:{CHINA:{DEFAULT:"wss://wss.im.qcloud.com",BACKUP:"wss://wss.tim.qq.com",STAT:"https://events.im.qcloud.com",ANYCAST:"wss://162.14.13.203"},OVERSEA:{DEFAULT:"wss://wss.im.qcloud.com",BACKUP:"wss://wss.my-imcloud.com",STAT:"https://api.my-imcloud.com"},SINGAPORE:{DEFAULT:"wss://wsssgp.im.qcloud.com",BACKUP:"wss://wsssgp.my-imcloud.com",STAT:"https://apisgp.my-imcloud.com"},KOREA:{DEFAULT:"wss://wsskr.im.qcloud.com",BACKUP:"wss://wsskr.my-imcloud.com",STAT:"https://apikr.my-imcloud.com"},GERMANY:{DEFAULT:"wss://wssger.im.qcloud.com",BACKUP:"wss://wssger.my-imcloud.com",STAT:"https://apiger.my-imcloud.com"},IND:{DEFAULT:"wss://wssind.my-imcloud.com",BACKUP:"wss://wssind.im.qcloud.com",STAT:"https://apiind.my-imcloud.com"},JPN:{DEFAULT:"wss://wssjpn.im.qcloud.com",BACKUP:"wss://wssjpn.my-imcloud.com",STAT:"https://apijpn.my-imcloud.com"},USA:{DEFAULT:"wss://wssusa.im.qcloud.com",BACKUP:"wss://wssusa.my-imcloud.com",STAT:"https://apiusa.my-imcloud.com"}}},R={ANDROID:2,IOS:3,MAC:4,WEB:7,WX_MP:8,QQ_MP:9,TT_MP:10,BAIDU_MP:11,ALI_MP:12,IPAD:13,UNI_NATIVE_APP:15},N="1.7.3",O=537048168,G="CHINA",U="OVERSEA",P="SINGAPORE",b="KOREA",w="GERMANY",F="IND",q="JPN",x="USA",V={HOST:{CURRENT:{DEFAULT:"wss://wss.im.qcloud.com",STAT:"https://events.im.qcloud.com"},setCurrent:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:G;this.CURRENT=A.PRODUCTION[e]}},NAME:{OPEN_IM:"openim",OPEN_IM_MSG_EXT:"openim_msg_ext_http_svc",GROUP:"group_open_http_svc",GROUP_AVCHATROOM:"group_open_avchatroom_http_svc",GROUP_COMMUNITY:"million_group_open_http_svc",GROUP_ATTR:"group_open_attr_http_svc",FRIEND:"sns",PROFILE:"profile",RECENT_CONTACT:"recentcontact",PIC:"openpic",BIG_GROUP_NO_AUTH:"group_open_http_noauth_svc",BIG_GROUP_LONG_POLLING:"group_open_long_polling_http_svc",BIG_GROUP_LONG_POLLING_NO_AUTH:"group_open_long_polling_http_noauth_svc",IM_OPEN_STAT:"imopenstat",WEB_IM:"webim",IM_COS_SIGN:"im_cos_sign_svr",CUSTOM_UPLOAD:"im_cos_msg",HEARTBEAT:"heartbeat",IM_OPEN_PUSH:"im_open_push",IM_OPEN_STATUS:"im_open_status",IM_LONG_MESSAGE:"im_long_msg",IM_CONFIG_MANAGER:"im_sdk_config_mgr",STAT_SERVICE:"StatSvc",OVERLOAD_PUSH:"OverLoadPush",IM_MSG_AUDIT_MGR:"im_msg_audit_mgr",TUIROOM_SVR:"tui_room_svr",IM_OPEN_TRANSLATE:"im_open_translate"},CMD:{LOGIN:"wslogin",LOGOUT_LONG_POLL:"longpollinglogout",LOGOUT:"wslogout",HELLO:"wshello",STAT_BACKGROUND:"ws_stat_background",STAT_FOREGROUND:"ws_stat_foreground",SET_TOKEN:"ws_stat_settoken",PORTRAIT_GET:"portrait_get_all",PORTRAIT_SET:"portrait_set",GET_LONG_POLL_ID:"getlongpollingid",LONG_POLL:"longpolling",AVCHATROOM_LONG_POLL:"get_msg",ADD_FRIEND:"friend_add",UPDATE_FRIEND:"friend_update",GET_FRIEND_LIST:"friend_get",GET_FRIEND_PROFILE:"friend_get_specified",DELETE_FRIEND:"friend_delete",CHECK_FRIEND:"friend_check",GET_FRIEND_GROUP_LIST:"group_get",RESPOND_FRIEND_APPLICATION:"friend_response",GET_FRIEND_APPLICATION_LIST:"pendency_get",DELETE_FRIEND_APPLICATION:"pendency_delete",REPORT_FRIEND_APPLICATION:"pendency_report",GET_GROUP_APPLICATION:"get_pendency",CREATE_FRIEND_GROUP:"group_add",DELETE_FRIEND_GROUP:"group_delete",UPDATE_FRIEND_GROUP:"group_update",GET_BLACKLIST:"black_list_get",ADD_BLACKLIST:"black_list_add",DELETE_BLACKLIST:"black_list_delete",CREATE_GROUP:"create_group",GET_JOINED_GROUPS:"get_joined_group_list",SET_GROUP_ATTRIBUTES:"set_group_attr",MODIFY_GROUP_ATTRIBUTES:"modify_group_attr",DELETE_GROUP_ATTRIBUTES:"delete_group_attr",CLEAR_GROUP_ATTRIBUTES:"clear_group_attr",GET_GROUP_ATTRIBUTES:"get_group_attr",SEND_MESSAGE:"sendmsg",REVOKE_C2C_MESSAGE:"msgwithdraw",DELETE_C2C_MESSAGE:"delete_c2c_msg_ramble",MODIFY_C2C_MESSAGE:"modify_c2c_msg",MODIFY_C2C_MESSAGE_EXTENSIONS:"set_key_values",GET_C2C_MESSAGE_EXTENSIONS:"get_key_values",SEND_GROUP_MESSAGE:"send_group_msg",REVOKE_GROUP_MESSAGE:"group_msg_recall",DELETE_GROUP_MESSAGE:"delete_group_ramble_msg_by_seq",MODIFY_GROUP_MESSAGE:"modify_group_msg",MODIFY_GROUP_MESSAGE_EXTENSIONS:"group_set_key_values",GET_GROUP_MESSAGE_EXTENSIONS:"group_get_key_values",GET_GROUP_INFO:"get_group_self_member_info",GET_GROUP_MEMBER_INFO:"get_specified_group_member_info",GET_GROUP_MEMBER_LIST:"get_group_member_info",GET_AVCHATROOM_MEMBER_LIST:"get_members",MARK_AVCHATROOM_MEMBER_INFO:"modify_user_info",QUIT_GROUP:"quit_group",CHANGE_GROUP_OWNER:"change_group_owner",DESTROY_GROUP:"destroy_group",ADD_GROUP_MEMBER:"add_group_member",DELETE_GROUP_MEMBER:"delete_group_member",BAN_AVCHATROOM_MEMBER:"ban_group_member",SEARCH_GROUP_BY_ID:"get_group_public_info",APPLY_JOIN_GROUP:"apply_join_group",HANDLE_APPLY_JOIN_GROUP:"handle_apply_join_group",HANDLE_INVITE_JOIN_GROUP:"handle_invite_join_permission_group",HANDLE_GROUP_INVITATION:"handle_invite_join_group",MODIFY_GROUP_INFO:"modify_group_base_info",MODIFY_GROUP_MEMBER_INFO:"modify_group_member_info",DELETE_GROUP_SYSTEM_MESSAGE:"deletemsg",DELETE_GROUP_AT_TIPS:"deletemsg",GET_GROUP_NOTIFY:"get_group_notify",GET_CONVERSATION_LIST:"get",PAGING_GET_CONVERSATION_LIST:"page_get",DELETE_CONVERSATION:"batch_delete",CLEAR_HISTORY_MESSAGE:"clear_msg",PIN_CONVERSATION:"top",SET_CONVERSATION_CUSTOM_DATA:"mark_contact",MARK_CONVERSATION:"mark_contact",CREATE_CONVERSATION_GROUP:"create_contact_group",DELETE_CONVERSATION_GROUP:"del_contact_group",UPDATE_CONVERSATION_GROUP:"update_contact_group",GET_CONVERSATION_GROUP_LIST:"get_contact_group",GET_MESSAGES:"getmsg",GET_C2C_ROAM_MESSAGES:"getroammsg",SET_C2C_PEER_MUTE_NOTIFICATIONS:"set_c2c_peer_mute_notifications",GET_C2C_PEER_MUTE_NOTIFICATIONS:"get_c2c_peer_mute_notifications",GET_GROUP_ROAM_MESSAGES:"group_msg_get",GET_READ_RECEIPT:"get_group_msg_receipt",GET_READ_RECEIPT_DETAIL:"get_group_msg_receipt_detail",SEND_READ_RECEIPT:"group_msg_receipt",SEND_C2C_READ_RECEIPT:"c2c_msg_read_receipt",SET_C2C_MESSAGE_READ:"msgreaded",GET_PEER_READ_TIME:"get_peer_read_time",SET_GROUP_MESSAGE_READ:"msg_read_report",FILE_READ_AND_WRITE_AUTHKEY:"authkey",FILE_UPLOAD:"pic_up",COS_SIGN:"cos",COS_PRE_SIG:"pre_sig",VIDEO_COVER:"video_cover",TIM_WEB_REPORT_V2:"tim_web_report_v2",BIG_DATA_HALLWAY_AUTH_KEY:"authkey",GET_ONLINE_MEMBER_NUM:"get_online_member_num",ALIVE:"alive",MESSAGE_PUSH:"msg_push",MULTI_MESSAGE_PUSH:"multi_msg_push_ws",MESSAGE_PUSH_ACK:"ws_msg_push_ack",STATUS_FORCE_OFFLINE:"stat_forceoffline",DOWNLOAD_MERGER_MESSAGE:"get_relay_json_msg",UPLOAD_MERGER_MESSAGE:"save_relay_json_msg",FETCH_CLOUD_CONTROL_CONFIG:"fetch_config",PUSHED_CLOUD_CONTROL_CONFIG:"push_configv2",FETCH_COMMERCIAL_CONFIG:"fetch_imsdk_purchase_bitsv2",PUSHED_COMMERCIAL_CONFIG:"push_imsdk_purchase_bitsv2",KICK_OTHER:"KickOther",OVERLOAD_NOTIFY:"notify2",SET_ALL_MESSAGE_READ:"read_all_unread_msg",CREATE_TOPIC:"create_topic",DELETE_TOPIC:"destroy_topic",UPDATE_TOPIC_PROFILE:"modify_topic",GET_TOPIC_LIST:"get_topic",SET_SELF_STATUS:"ws_set_custom_status",GET_USER_STATUS:"ws_get_user_status",SUBSCRIBE_USER_STATUS:"ws_status_subscribe",UNSUBSCRIBE_USER_STATUS:"ws_status_unsubscribe",GET_RPOFANITY_LIST:"get_local_words",TRANSLATE_TEXT:"ws_batch_trans_text",UPDATE_GROUP_COUNTER:"update_group_counter",GET_GROUP_COUNTER:"get_group_counter"},CHANNEL:{SOCKET:1,XHR:2,AUTO:0},NAME_VERSION:{openim:"v4",group_open_http_svc:"v4",sns:"v4",profile:"v4",recentcontact:"v4",openpic:"v4",group_open_http_noauth_svc:"v4",group_open_long_polling_http_svc:"v4",group_open_long_polling_http_noauth_svc:"v4",imopenstat:"v4",im_cos_sign_svr:"v4",im_cos_msg:"v4",webim:"v4",im_open_push:"v4",im_open_status:"v4"}},B={SEARCH_MSG:new L(0,Math.pow(2,0)).toString(),SEARCH_GRP_SNS:new L(0,Math.pow(2,1)).toString(),AVCHATROOM_HISTORY_MSG:new L(0,Math.pow(2,2)).toString(),GRP_COMMUNITY:new L(0,Math.pow(2,3)).toString(),MSG_TO_SPECIFIED_GRP_MBR:new L(0,Math.pow(2,4)).toString(),AVCHATROOM_MBR_LIST:new L(0,Math.pow(2,6)).toString(),USER_STATUS:new L(0,Math.pow(2,7)).toString(),CONV_MARK:new L(0,Math.pow(2,9)).toString(),CONV_GROUP:new L(0,Math.pow(2,10)).toString(),AVCHATROOM_BAN_MBR:new L(0,Math.pow(2,11)).toString(),MSG_EXT:new L(0,Math.pow(2,13)).toString(),GRP_COUNTER:new L(0,Math.pow(2,15)).toString()},H="c2c_text_message",K="c2c_custom_message",W="group_text_message",Y="group_custom_message",j="user_profile",z="group_profile",J="group_member_profile";V.HOST.setCurrent(G);var X="undefined"!=typeof wx&&"function"==typeof wx.getSystemInfoSync&&Boolean(wx.getSystemInfoSync().fontSizeSetting),Z=X&&"function"==typeof wx.createGamePortal,Q="undefined"!=typeof qq&&"function"==typeof qq.getSystemInfoSync&&Boolean(qq.getSystemInfoSync().fontSizeSetting),$="undefined"!=typeof tt&&"function"==typeof tt.getSystemInfoSync&&Boolean(tt.getSystemInfoSync().fontSizeSetting),ee="undefined"!=typeof swan&&"function"==typeof swan.getSystemInfoSync&&Boolean(swan.getSystemInfoSync().fontSizeSetting),te="undefined"!=typeof my&&"function"==typeof my.getSystemInfoSync&&Boolean(my.getSystemInfoSync().fontSizeSetting),ne="undefined"!=typeof jd&&"function"==typeof jd.getSystemInfoSync,oe="undefined"!=typeof uni&&"undefined"==typeof window&&"function"==typeof uni.requireNativePlugin,se="undefined"!=typeof uni,ae=X||Q||$||ee||te||oe||ne,ie=("undefined"!=typeof uni||"undefined"!=typeof window)&&!ae,re=Q?qq:$?tt:ee?swan:te?my:X?wx:oe?uni:ne?jd:{},ue=ie&&window&&window.navigator&&window.navigator.userAgent||"",ce=/(micromessenger|webbrowser)/i.test(ue),le=/AppleWebKit\/([\d.]+)/i.exec(ue);le&&parseFloat(le.pop());var de,pe,ge=(de="WEB",ce?de="WEB":Q?de="QQ_MP":$?de="TT_MP":ee?de="BAIDU_MP":te?de="ALI_MP":X?de="WX_MP":oe&&(de="UNI_NATIVE_APP"),R[de]),he=/iPad/i.test(ue),_e=/iPhone/i.test(ue)&&!he,fe=/iPod/i.test(ue),ve=_e||he||fe,me=(pe=ue.match(/OS (\d+)_/i))&&pe[1]?pe[1]:null,Me=/Android/i.test(ue),ye=function(){var e=ue.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!e)return null;var t=e[1]&&parseFloat(e[1]),n=e[2]&&parseFloat(e[2]);return t&&n?parseFloat(e[1]+"."+e[2]):t||null}();!function(){var e=ue.match(/Chrome\/(\d+)/);e&&e[1]&&parseFloat(e[1])}();var Ie=/MSIE/.test(ue)||ue.indexOf("Trident")>-1&&ue.indexOf("rv:11.0")>-1,Ce=function(){var e=/MSIE\s(\d+)\.\d/.exec(ue),t=e&&parseFloat(e[1]);return!t&&/Trident\/7.0/i.test(ue)&&/rv:11.0/.test(ue)&&(t=11),t}();!function(){var e=ue.match(/TBS\/(\d+)/i);if(e&&e[1])e[1]}();var Te,De,ke=/Windows/i.test(ue),Ee=/MAC OS X/i.test(ue),Se=ie&&"undefined"!=typeof Worker&&!Ie,Le=Me||ve,Ae=ie&&void 0!==window.tencent_cloud_im_csig_flutter_for_web_25F_cy;Te="undefined"!=typeof console?console:"undefined"!=typeof global&&global.console?global.console:"undefined"!=typeof window&&window.console?window.console:{};for(var Re=function(){},Ne=["assert","clear","count","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],Oe=Ne.length;Oe--;)De=Ne[Oe],console[De]||(Te[De]=Re);var Ge=Te,Ue=0,Pe=function(){return(new Date).getTime()+Ue},be=function(){Ue=0},we=function(){return Math.floor(Pe()/1e3)},Fe=0;function qe(){return Kt()?"%c TIM %c":"TIM"}function xe(){var e,t=((e=new Date).setTime(Pe()),e);return t.toLocaleTimeString("en-US",{hour12:!1})+"."+function(e){var t;switch(e.toString().length){case 1:t="00"+e;break;case 2:t="0"+e;break;default:t=e}return t}(t.getMilliseconds())}var Ve={arguments2String:function(e){var t="";if(1===e.length)t=e[0];else for(var n=0,o=e.length;n<o;n++)rt(e[n])?ct(e[n])?t+=gt(e[n]):t+=JSON.stringify(e[n]):t+=e[n],t+=" ";return t},_exec:function(e,t){Kt()?Ge[e](qe(),"background:#0abf5b; padding:1px; border-radius:3px; color: #fff","background:transparent",xe(),t):Ge[e]("".concat(qe()," ").concat(xe()," ").concat(t))},d:function(){if(Fe<=-1){var e=this.arguments2String(arguments);this._exec("debug",e)}},l:function(){if(Fe<=0){var e=this.arguments2String(arguments);this._exec("log",e)}},log:function(){if(Fe<=0){var e=this.arguments2String(arguments);this._exec("log",e)}},i:function(){if(Fe<=1){var e=this.arguments2String(arguments);this._exec("info",e)}},w:function(){if(Fe<=2){var e=this.arguments2String(arguments);this._exec("warn",e)}},e:function(){if(Fe<=3){var e=this.arguments2String(arguments);this._exec("error",e)}},setLevel:function(e){e<4&&this._exec("log","set level from "+Fe+" to "+e),Fe=e},getLevel:function(){return Fe}},Be={JPG:1,JPEG:1,GIF:2,PNG:3,BMP:4,UNKNOWN:255},He={NICK:"Tag_Profile_IM_Nick",GENDER:"Tag_Profile_IM_Gender",BIRTHDAY:"Tag_Profile_IM_BirthDay",LOCATION:"Tag_Profile_IM_Location",SELFSIGNATURE:"Tag_Profile_IM_SelfSignature",ALLOWTYPE:"Tag_Profile_IM_AllowType",LANGUAGE:"Tag_Profile_IM_Language",AVATAR:"Tag_Profile_IM_Image",MESSAGESETTINGS:"Tag_Profile_IM_MsgSettings",ADMINFORBIDTYPE:"Tag_Profile_IM_AdminForbidType",LEVEL:"Tag_Profile_IM_Level",ROLE:"Tag_Profile_IM_Role"},Ke={UNKNOWN:"Gender_Type_Unknown",FEMALE:"Gender_Type_Female",MALE:"Gender_Type_Male"},We={NONE:"AdminForbid_Type_None",SEND_OUT:"AdminForbid_Type_SendOut"},Ye={NEED_CONFIRM:"AllowType_Type_NeedConfirm",ALLOW_ANY:"AllowType_Type_AllowAny",DENY_ANY:"AllowType_Type_DenyAny"},je="JoinedSuccess",ze="WaitAdminApproval",Je="@TGS#_",Xe="@TOPIC#_",Ze=["url"],Qe=function(e){return"map"===lt(e)},$e=function(e){return"file"===lt(e)},et=function(e){return null!==e&&("number"==typeof e&&!isNaN(e-0)||"object"===n(e)&&e.constructor===Number)},nt=function(e){return"string"==typeof e},ot=function(e){return null!==e&&"object"===n(e)},st=function(e){if("object"!==n(e)||null===e)return!1;var t=Object.getPrototypeOf(e);if(null===t)return!0;for(var o=t;null!==Object.getPrototypeOf(o);)o=Object.getPrototypeOf(o);return t===o},at=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"array"===lt(e)},it=function(e){return void 0===e},rt=function(e){return at(e)||ot(e)},ut=function(e){return"function"==typeof e},ct=function(e){return e instanceof Error},lt=function(e){return Object.prototype.toString.call(e).match(/^\[object (.*)\]$/)[1].toLowerCase()},dt=function(e){if("string"!=typeof e)return!1;var t=e[0];return!/[^a-zA-Z0-9]/.test(t)};Date.now||(Date.now=function(){return(new Date).getTime()});var pt=function e(t,n,o,s){if(!rt(t)||!rt(n))return 0;for(var a,i=0,r=Object.keys(n),u=0,c=r.length;u<c;u++)if(a=r[u],!(it(n[a])||o&&o.includes(a)))if(rt(t[a])&&rt(n[a]))i+=e(t[a],n[a],o,s);else{if(s&&s.includes(n[a]))continue;t[a]!==n[a]&&(t[a]=n[a],i+=1)}return i},gt=function(e){return JSON.stringify(e,["message","code"])},ht=function(e){if(0===e.length)return 0;for(var t=0,n=0,o="undefined"!=typeof document&&void 0!==document.characterSet?document.characterSet:"UTF-8";void 0!==e[t];)n+=e[t++].charCodeAt[t]<=255?1:!1===o?3:2;return n},_t=function(e){var t=e||99999999;return Math.round(Math.random()*t)},ft="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",vt=ft.length,mt=function(e,t){for(var n in e)if(e[n]===t)return!0;return!1},Mt={},yt=function(e){return-1===e.indexOf("http://")||-1===e.indexOf("https://")?"https://"+e:e.replace(/https|http/,"https")},It=function e(t){if(0===Object.getOwnPropertyNames(t).length)return Object.create(null);var o=Array.isArray(t)?[]:Object.create(null),s="";for(var a in t)null!==t[a]?void 0!==t[a]?(s=n(t[a]),["string","number","function","boolean"].indexOf(s)>=0?o[a]=t[a]:o[a]=e(t[a])):o[a]=void 0:o[a]=null;return o};function Ct(e,t){if(!at(e)||!at(t))return!1;var n=!1;return t.forEach((function(t){var o=t.key,s=t.value,a=e.find((function(e){return e.key===o}));a?a.value!==s&&(a.value=s,n=!0):(e.push({key:o,value:s}),n=!0)})),n}var Tt=function(e){return e===E.GRP_AVCHATROOM},Dt=function(e){var t=e.type,n=e.groupID;return t===E.GRP_COMMUNITY||"".concat(n).startsWith(Je)&&!"".concat(n).includes(Xe)},kt=function(e){return"".concat(e).startsWith(Je)&&"".concat(e).includes(Xe)},Et=function(e){return nt(e)&&e.slice(0,3)===E.CONV_C2C},St=function(e){return nt(e)&&e.slice(0,5)===E.CONV_GROUP},Lt=function(e){return nt(e)&&e===E.CONV_SYSTEM};function At(e,t){var n={};return Object.keys(e).forEach((function(o){n[o]=t(e[o],o)})),n}function Rt(e){return ae?new Promise((function(t,n){re.getImageInfo({src:e,success:function(e){t({width:e.width,height:e.height})},fail:function(){t({width:0,height:0})}})})):Ie&&9===Ce?Promise.resolve({width:0,height:0}):new Promise((function(t,n){var o=new Image;o.onload=function(){t({width:this.width,height:this.height}),o=null},o.onerror=function(){t({width:0,height:0}),o=null},o.src=e}))}function Nt(){function e(){return(65536*(1+Math.random())|0).toString(16).substring(1)}return"".concat(e()+e()).concat(e()).concat(e()).concat(e()).concat(e()).concat(e()).concat(e())}function Ot(){var e="unknown";if(Ee&&(e="mac"),ke&&(e="windows"),ve&&(e="ios"),Me&&(e="android"),ae)try{var t=re.getSystemInfoSync().platform;void 0!==t&&(e=t)}catch(n){}return e}function Gt(e,t){e=e.split("."),t=t.split(".");for(var n=Math.max(e.length,t.length);e.length<n;)e.push("0");for(;t.length<n;)t.push("0");for(var o=0;o<n;o++){var s=parseInt(e[o]),a=parseInt(t[o]);if(s>a)return 1;if(s<a)return-1}return 0}function Ut(e){var t=e.originUrl,n=void 0===t?void 0:t,o=e.originWidth,s=e.originHeight,a=e.min,i=void 0===a?198:a,r=parseInt(o),u=parseInt(s),c={url:void 0,width:0,height:0};if((r<=u?r:u)<=i)c.url=n,c.width=r,c.height=u;else{u<=r?(c.width=Math.ceil(r*i/u),c.height=i):(c.width=i,c.height=Math.ceil(u*i/r));var l=n&&n.indexOf("?")>-1?"".concat(n,"&"):"".concat(n,"?");c.url="".concat(l,198===i?"imageView2/3/w/198/h/198":"imageView2/3/w/720/h/720")}return it(n)?(c.url,g(c,Ze)):c}function Pt(e){var t=e[2];e[2]=e[1],e[1]=t;for(var n=0;n<e.length;n++)e[n].setType(n)}function bt(e){var t=e.servcmd;return t.slice(t.indexOf(".")+1)}function wt(e,t){return Math.round(Number(e)*Math.pow(10,t))/Math.pow(10,t)}function Ft(e,t){return e.includes(t)}function qt(e,t){return e.includes(t)}function xt(e){return e.split(Xe)[0]}var Vt=function(e,t,n){if(it(t))return"";switch(e){case E.MSG_TEXT:return t.text;case E.MSG_IMAGE:return n?"[Image]":"[图片]";case E.MSG_LOCATION:return n?"[Location]":"[位置]";case E.MSG_AUDIO:return n?"[Voice]":"[语音]";case E.MSG_VIDEO:return n?"[Video]":"[视频]";case E.MSG_FILE:return n?"[File]":"[文件]";case E.MSG_CUSTOM:return n?"[Custom Messages]":"[自定义消息]";case E.MSG_GRP_TIP:return n?"[Group Notification]":"[群提示消息]";case E.MSG_GRP_SYS_NOTICE:return n?"[Group System Message]":"[群系统通知]";case E.MSG_FACE:return n?"[Animated Sticker]":"[动画表情]";case E.MSG_MERGER:return n?"[Chat Record]":"[聊天记录]";default:return""}};function Bt(e){return e===E.MSG_TEXT||e===E.MSG_CUSTOM||e===E.MSG_LOCATION||e===E.MSG_FACE}function Ht(e){var t=[];if(!nt(e))return t;var n=e.length;if(0===n)return t;for(var o=n-1;o>=0;o--)"1"===e[o]&&t.push(Math.pow(2,n-o-1));return t}function Kt(){return!Ie&&!ae}function Wt(e){return"the length of userIDList cannot exceed ".concat(e)}function Yt(e,t){if(e){var n=e;return t&&(e.startsWith("http://")?n=e.replace(/^http:\/\/[^/]+/,t):e.startsWith("https://")&&(n=e.replace(/^https:\/\/[^/]+/,t))),n}}var jt=Object.prototype.hasOwnProperty;function zt(e){if(null==e)return!0;if("boolean"==typeof e)return!1;if("number"==typeof e)return 0===e;if("string"==typeof e)return 0===e.length;if("function"==typeof e)return 0===e.length;if(Array.isArray(e))return 0===e.length;if(e instanceof Error)return""===e.message;if(st(e)){for(var t in e)if(jt.call(e,t))return!1;return!0}return!(!Qe(e)&&(n=e,"set"!==lt(n))&&!$e(e))&&0===e.size;var n}function Jt(e,t,n){if(void 0===t)return!0;var o=!0;if(st(t))Object.keys(t).forEach((function(s){var a=1===e.length?e[0][s]:void 0;o=!!Xt(a,t[s],n,s)&&o}));else if(at(t))for(var s=0;s<t.length;s++)o=!!Xt(e[s],t[s],n,t[s].name)&&o;if(o)return o;throw new Error("Params validate failed.")}function Xt(e,t,n,o){if(void 0===t)return!0;var s=!0;if(t.required&&zt(e)&&(Ve.e("[".concat(n,'] Missing required params: "').concat(o,'".')),s=!1),!zt(e)){var a=lt(e),i=t.type.toLowerCase();a!==i&&("asyncfunction"===a&&"function"===i||(Ve.e("[".concat(n,'] Invalid params: type check failed for "').concat(o,'".Expected ').concat(t.type,".")),s=!1))}return t.validator&&!t.validator(e)&&(Ve.e("[".concat(n,"] Invalid params: custom validator check failed for params.")),s=!1),s}var Zt,Qt={UNSEND:"unSend",SUCCESS:"success",FAIL:"fail"},$t={NOT_START:"notStart",PENDING:"pending",RESOLVED:"resolved",REJECTED:"rejected"},en=function(e){if(!e)return!1;if(Et(e)||St(e)||Lt(e))return!0;var t=Sn("InvalidConversationID",e);return t&&Ve.w(t),!1},tn=function(e){""!==e.desc&&""!==Sn("API_REFER")&&Ve.w("[".concat(e.api,"] | ").concat(e.param," | ").concat(e.desc,", ").concat(Sn("API_REFER")).concat(e.api))},nn=function(){return Sn("StringRequiredLog")},on=function(e){return Sn("NonEmptyStringRequiredLog",e)},sn=function(){return Sn("NumberRequiredLog")},an=function(){return Sn("UndefinedNotAllowedLog")},rn=function(){return Sn("FileRequiredLog")},un=function(){return Sn("FunctionRequiredLog")},cn=function(){return Sn("ArrayRequiredLog")},ln=function(){return Sn("NonEmptyArrayLog")},dn=function(){return Sn("CallbackMissingLog")},pn=function(){return Sn("PositiveIntegerRequiredLog")},gn=function(e,t){return Sn("StringNotLongerThanLog",e,t)},hn=function(e,t){return Sn("NumberLessThanLog",e,t)},_n=function(e){return Sn("KeyValueStringRequiredLog",e)},fn=function(){return Sn("PlainObjectRequiredLog")},vn=function(){return Sn("NonEmptyContentRequiredLog")},mn=function(){return Sn("FileNotSelectedLog")},Mn=function(){return Sn("MessageInstanceRequiredLog")},yn=function(){return Sn("NonAnonymousFunctionLog")},In=function(){return Sn("MessageExtensionNotAvailableLog")},Cn={type:"String",required:!0},Tn={type:"Array",required:!0},Dn={type:"Object",required:!0},kn={type:"Boolean",required:!0},En={type:"number",required:!0},Sn=null,Ln={hookGetAPITips:function(e){Sn=e},login:{userID:Cn,userSig:Cn},addToBlacklist:{userIDList:Tn},removeFromBlacklist:{userIDList:Tn},on:[{name:"eventName",type:"String",validator:function(e){return"string"==typeof e&&0!==e.length||(tn({api:"on",param:"eventName",desc:on("eventName")}),!1)}},{name:"handler",type:"Function",validator:function(e){return"function"!=typeof e?(tn({api:"on",param:"handler",desc:un()}),!1):(""===e.name&&tn({api:"on",param:"handler",desc:yn()}),!0)}}],once:[{name:"eventName",type:"String",validator:function(e){return"string"==typeof e&&0!==e.length||(tn({api:"once",param:"eventName",desc:on("eventName")}),!1)}},{name:"handler",type:"Function",validator:function(e){return"function"!=typeof e?(tn({api:"once",param:"handler",desc:un()}),!1):(""===e.name&&tn({api:"once",param:"handler",desc:yn()}),!0)}}],off:[{name:"eventName",type:"String",validator:function(e){return"string"==typeof e&&0!==e.length||(tn({api:"off",param:"eventName",desc:on("eventName")}),!1)}},{name:"handler",type:"Function",validator:function(e){return"function"!=typeof e?(tn({api:"off",param:"handler",desc:un()}),!1):(""===e.name&&tn({api:"off",param:"handler",desc:yn()}),!0)}}],sendMessage:[t({name:"message"},Dn)],setMessageExtensions:[t(t({name:"message"},Dn),{},{validator:function(e){return e.status===Qt.SUCCESS&&!0===e.isSupportExtension||(tn({api:"setMessageExtensions",param:"message",desc:In()}),!1)}}),t({name:"extensions"},Tn)],getMessageExtensions:[t(t({name:"message"},Dn),{},{validator:function(e){return e.status===Qt.SUCCESS&&!0===e.isSupportExtension||(tn({api:"getMessageExtensions",param:"message",desc:In()}),!1)}})],deleteMessageExtensions:[t(t({name:"message"},Dn),{},{validator:function(e){return e.status===Qt.SUCCESS&&!0===e.isSupportExtension||(tn({api:"deleteMessageExtensions",param:"message",desc:In()}),!1)}})],getMessageList:{conversationID:t(t({},Cn),{},{validator:function(e){return en(e)}}),nextReqMessageID:{type:"String"},count:{type:"Number",validator:function(e){return!(!it(e)&&!/^[1-9][0-9]*$/.test(e))||(tn({api:"getMessageList",param:"count",desc:pn()}),!1)}}},getMessageListHopping:{conversationID:t(t({},Cn),{},{validator:function(e){return en(e)}}),sequence:{type:"Number"},time:{type:"Number"},direction:{type:"Number",validator:function(e){return!(!it(e)&&0!==e&&1!==e)||(tn({api:"getMessageListHopping",param:"direction",desc:Sn("0Or1RequiredLog")}),!1)}},count:{type:"Number",validator:function(e){return!(!it(e)&&!/^[1-9][0-9]*$/.test(e))||(tn({api:"getMessageListHopping",param:"count",desc:pn}),!1)}}},setMessageRead:{conversationID:t(t({},Cn),{},{validator:function(e){return en(e)}})},setAllMessageRead:{scope:{type:"String",required:!1,validator:function(e){return!e||-1!==[E.READ_ALL_C2C_MSG,E.READ_ALL_GROUP_MSG,E.READ_ALL_MSG].indexOf(e)||(tn({api:"setAllMessageRead",param:"scope",desc:"TIM.TYPES.READ_ALL_C2C_MSG or TIM.TYPES.READ_ALL_GROUP_MSG or TIM.TYPES.READ_ALL_MSG required"}),!1)}}},getConversationProfile:[t(t({name:"conversationID"},Cn),{},{validator:function(e){return en(e)}})],clearHistoryMessage:[t(t({name:"conversationID"},Cn),{},{validator:function(e){return en(e)}})],pinConversation:{conversationID:t(t({},Cn),{},{validator:function(e){return en(e)}}),isPinned:t({},kn)},setConversationCustomData:{conversationIDList:t({},Tn),customData:{type:"String",validator:function(e){return nt(e)?!(e.length>256)||(tn({api:"setConversationCustomData",param:"customData",desc:gn("customData",256)}),!1):(tn({api:"setConversationCustomData",param:"customData",desc:nn()}),!1)}}},markConversation:{conversationIDList:t({},Tn),markType:{type:"number",validator:function(e){return et(e)?e<=0?(tn({api:"markConversation",param:"markType",desc:(t="markType",n=0,Sn("NumberGreaterThanLog",t,n))}),!1):!(e>=Math.pow(2,64))||(tn({api:"markConversation",param:"markType",desc:hn("markType","Math.pow(2,64)")}),!1):(tn({api:"markConversation",param:"markType",desc:sn()}),!1);var t,n}},enableMark:t({},kn)},createConversationGroup:{conversationIDList:t({},Tn),groupName:t(t({},Cn),{},{validator:function(e){return!!e&&(!(e.length>32)||(tn({api:"createConversationGroup",param:"groupName",desc:gn("groupName",32)}),!1))}})},deleteConversationGroup:[t({name:"groupName"},Cn)],renameConversationGroup:{oldName:t({},Cn),newName:t(t({},Cn),{},{validator:function(e){return!!e&&(!(e.length>32)||(tn({api:"renameConversationGroup",param:"newName",desc:gn("newName",32)}),!1))}})},addConversationsToGroup:{conversationIDList:t({},Tn),groupName:t({},Cn)},deleteConversationsFromGroup:{conversationIDList:t({},Tn),groupName:t({},Cn)},getGroupList:{groupProfileFilter:{type:"Array"}},getGroupProfile:{groupID:Cn,groupCustomFieldFilter:{type:"Array"},memberCustomFieldFilter:{type:"Array"}},getGroupProfileAdvance:{groupIDList:Tn},createGroup:{name:Cn},joinGroup:{groupID:Cn,type:{type:"String"},applyMessage:{type:"String"}},quitGroup:[t({name:"groupID"},Cn)],handleApplication:{message:Dn,handleAction:Cn,handleMessage:{type:"String"}},changeGroupOwner:{groupID:Cn,newOwnerID:Cn},updateGroupProfile:{groupID:Cn,muteAllMembers:{type:"Boolean"}},dismissGroup:[t({name:"groupID"},Cn)],searchGroupByID:[t({name:"groupID"},Cn)],initGroupAttributes:{groupID:Cn,groupAttributes:t(t({},Dn),{},{validator:function(e){var t=!0;return Object.keys(e).forEach((function(n){if(!nt(e[n]))return tn({api:"initGroupAttributes",param:"groupAttributes",desc:_n("value")}),t=!1})),t}})},setGroupAttributes:{groupID:Cn,groupAttributes:t(t({},Dn),{},{validator:function(e){var t=!0;return Object.keys(e).forEach((function(n){if(!nt(e[n]))return tn({api:"setGroupAttributes",param:"groupAttributes",desc:_n("value")}),t=!1})),t}})},deleteGroupAttributes:{groupID:Cn,keyList:{type:"Array",validator:function(e){if(it(e)||!at(e))return tn({api:"deleteGroupAttributes",param:"keyList",desc:cn()}),!1;if(!zt(e)){var t=!0;return e.forEach((function(e){if(!nt(e))return tn({api:"deleteGroupAttributes",param:"keyList",desc:Sn("StringArrayRequiredLog")}),t=!1})),t}return!0}}},getGroupAttributes:{groupID:Cn,keyList:{type:"Array",validator:function(e){if(it(e)||!at(e))return tn({api:"getGroupAttributes",param:"keyList",desc:cn()}),!1;if(!zt(e)){var t=!0;return e.forEach((function(e){if(!nt(e))return tn({api:"getGroupAttributes",param:"keyList",desc:_n("key")}),t=!1})),t}return!0}}},setGroupCounters:{groupID:Cn,counters:Dn},increaseGroupCounter:{groupID:Cn,key:Cn,value:En},decreaseGroupCounter:{groupID:Cn,key:Cn,value:En},getGroupCounters:{groupID:Cn},getGroupMemberList:{groupID:Cn,count:{type:"Number"}},getGroupMemberProfile:{groupID:Cn,userIDList:Tn,memberCustomFieldFilter:{type:"Array"}},addGroupMember:{groupID:Cn,userIDList:Tn},setGroupMemberRole:{groupID:Cn,userID:Cn,role:Cn},setGroupMemberMuteTime:{groupID:Cn,userID:Cn,muteTime:{type:"Number",validator:function(e){return e>=0}}},setGroupMemberNameCard:{groupID:Cn,userID:{type:"String"},nameCard:{type:"String",validator:function(e){return nt(e)?(e.length,!0):(tn({api:"setGroupMemberNameCard",param:"nameCard",desc:nn()}),!1)}}},setGroupMemberCustomField:{groupID:Cn,userID:{type:"String"},memberCustomField:Tn},deleteGroupMember:{groupID:Cn},markGroupMemberList:{groupID:Cn,markType:{type:"number",validator:function(e){return et(e)?!(e<1e3)||(tn({api:"markGroupMemberList",param:"markType",desc:(t="markType",n=1e3,Sn("NumberGreaterOrEqualLog",t,n))}),!1):(tn({api:"markGroupMemberList",param:"markType",desc:sn()}),!1);var t,n}},userIDList:t({},Tn),enableMark:t({},kn)},createTextMessage:{to:Cn,conversationType:Cn,payload:t(t({},Dn),{},{validator:function(e){return st(e)?nt(e.text)?0!==e.text.length||(tn({api:"createTextMessage",param:"payload.text",desc:vn()}),!1):(tn({api:"createTextMessage",param:"payload.text",desc:nn()}),!1):(tn({api:"createTextMessage",param:"payload",desc:fn()}),!1)}})},createTextAtMessage:{to:Cn,conversationType:Cn,payload:t(t({},Dn),{},{validator:function(e){return st(e)?nt(e.text)?0===e.text.length?(tn({api:"createTextAtMessage",param:"payload.text",desc:vn()}),!1):!(e.atUserList&&!at(e.atUserList))||(tn({api:"createTextAtMessage",param:"payload.atUserList",desc:cn()}),!1):(tn({api:"createTextAtMessage",param:"payload.text",desc:nn()}),!1):(tn({api:"createTextAtMessage",param:"payload",desc:fn()}),!1)}})},createCustomMessage:{to:Cn,conversationType:Cn,payload:t(t({},Dn),{},{validator:function(e){return st(e)?e.data&&!nt(e.data)?(tn({api:"createCustomMessage",param:"payload.data",desc:nn()}),!1):e.description&&!nt(e.description)?(tn({api:"createCustomMessage",param:"payload.description",desc:nn()}),!1):!(e.extension&&!nt(e.extension))||(tn({api:"createCustomMessage",param:"payload.extension",desc:nn()}),!1):(tn({api:"createCustomMessage",param:"payload",desc:fn()}),!1)}})},createImageMessage:{to:Cn,conversationType:Cn,payload:t(t({},Dn),{},{validator:function(e){if(!st(e))return tn({api:"createImageMessage",param:"payload",desc:fn()}),!1;if(it(e.file))return tn({api:"createImageMessage",param:"payload.file",desc:an()}),!1;if(ie){if(!(e.file instanceof HTMLInputElement||$e(e.file)))return st(e.file)&&"undefined"!=typeof uni?0!==e.file.tempFilePaths.length&&0!==e.file.tempFiles.length||(tn({api:"createImageMessage",param:"payload.file",desc:mn()}),!1):(tn({api:"createImageMessage",param:"payload.file",desc:rn()}),!1);if(e.file instanceof HTMLInputElement&&0===e.file.files.length)return tn({api:"createImageMessage",param:"payload.file",desc:mn()}),!1}return!0},onProgress:{type:"Function",required:!1,validator:function(e){return it(e)&&tn({api:"createImageMessage",param:"onProgress",desc:dn()}),!0}}})},createAudioMessage:{to:Cn,conversationType:Cn,payload:t(t({},Dn),{},{validator:function(e){return!!st(e)||(tn({api:"createAudioMessage",param:"payload",desc:fn()}),!1)}}),onProgress:{type:"Function",required:!1,validator:function(e){return it(e)&&tn({api:"createAudioMessage",param:"onProgress",desc:dn()}),!0}}},createVideoMessage:{to:Cn,conversationType:Cn,payload:t(t({},Dn),{},{validator:function(e){if(!st(e))return tn({api:"createVideoMessage",param:"payload",desc:fn()}),!1;if(it(e.file))return tn({api:"createVideoMessage",param:"payload.file",desc:an()}),!1;if(ie){if(!(e.file instanceof HTMLInputElement||$e(e.file)))return st(e.file)&&"undefined"!=typeof uni?!!$e(e.file.tempFile)||(tn({api:"createVideoMessage",param:"payload.file",desc:mn()}),!1):(tn({api:"createVideoMessage",param:"payload.file",desc:rn()}),!1);if(e.file instanceof HTMLInputElement&&0===e.file.files.length)return tn({api:"createVideoMessage",param:"payload.file",desc:mn()}),!1}return!0}}),onProgress:{type:"Function",required:!1,validator:function(e){return it(e)&&tn({api:"createVideoMessage",param:"onProgress",desc:dn()}),!0}}},createFaceMessage:{to:Cn,conversationType:Cn,payload:t(t({},Dn),{},{validator:function(e){return st(e)?et(e.index)?!!nt(e.data)||(tn({api:"createFaceMessage",param:"payload.data",desc:nn()}),!1):(tn({api:"createFaceMessage",param:"payload.index",desc:sn()}),!1):(tn({api:"createFaceMessage",param:"payload",desc:fn()}),!1)}})},createFileMessage:{to:Cn,conversationType:Cn,payload:t(t({},Dn),{},{validator:function(e){if(!st(e))return tn({api:"createFileMessage",param:"payload",desc:fn()}),!1;if(it(e.file))return tn({api:"createFileMessage",param:"payload.file",desc:an()}),!1;if(ie){if(!(e.file instanceof HTMLInputElement||$e(e.file)))return st(e.file)&&"undefined"!=typeof uni?0!==e.file.tempFilePaths.length&&0!==e.file.tempFiles.length||(tn({api:"createFileMessage",param:"payload.file",desc:mn()}),!1):(tn({api:"createFileMessage",param:"payload.file",desc:rn()}),!1);if(e.file instanceof HTMLInputElement&&0===e.file.files.length)return tn({api:"createFileMessage",param:"payload.file",desc:mn()}),!1}return!0}}),onProgress:{type:"Function",required:!1,validator:function(e){return it(e)&&tn({api:"createFileMessage",param:"onProgress",desc:dn()}),!0}}},createLocationMessage:{to:Cn,conversationType:Cn,payload:t(t({},Dn),{},{validator:function(e){return st(e)?nt(e.description)?et(e.longitude)?!!et(e.latitude)||(tn({api:"createLocationMessage",param:"payload.latitude",desc:sn()}),!1):(tn({api:"createLocationMessage",param:"payload.longitude",desc:sn()}),!1):(tn({api:"createLocationMessage",param:"payload.description",desc:nn()}),!1):(tn({api:"createLocationMessage",param:"payload",desc:fn()}),!1)}})},createMergerMessage:{to:Cn,conversationType:Cn,payload:t(t({},Dn),{},{validator:function(e){if(zt(e.messageList))return tn({api:"createMergerMessage",param:"payload.messageList",desc:ln()}),!1;if(zt(e.compatibleText))return tn({api:"createMergerMessage",param:"payload.compatibleText",desc:on("compatibleText")}),!1;var t=!1;return e.messageList.forEach((function(e){e.status===Qt.FAIL&&(t=!0)})),!t||(tn({api:"createMergerMessage",param:"payload.messageList",desc:Sn("MergeFailedMessageLog")}),!1)}})},revokeMessage:[t(t({name:"message"},Dn),{},{validator:function(e){return zt(e)?(tn({api:"revokeMessage",param:"message",desc:Mn()}),!1):e.conversationType===E.CONV_SYSTEM?(tn({api:"revokeMessage",param:"message",desc:Sn("MessageCanBeRevokedDesc")}),!1):!0!==e.isRevoked||(tn({api:"revokeMessage",param:"message",desc:Sn("MessageRevokedLog")}),!1)}})],deleteMessage:[t(t({name:"messageList"},Tn),{},{validator:function(e){return!zt(e)||(tn({api:"deleteMessage",param:"messageList",desc:ln()}),!1)}})],translateText:{sourceTextList:Tn,sourceLanguage:Cn,targetLanguage:Cn},modifyMessage:[t(t({name:"message"},Dn),{},{validator:function(e){return zt(e)?(tn({api:"modifyMessage",param:"message",desc:Mn()}),!1):e.conversationType===E.CONV_SYSTEM?(tn({api:"modifyMessage",param:"message",desc:Sn("MessageCanBeModifiedLog")}),!1):!0!==e._onlineOnlyFlag||(tn({api:"modifyMessage",param:"message",desc:Sn("OnlineMessageNotSupportLog")}),!1)}})],getUserProfile:{userIDList:{type:"Array",validator:function(e){return at(e)?(0===e.length&&tn({api:"getUserProfile",param:"userIDList",desc:ln()}),!0):(tn({api:"getUserProfile",param:"userIDList",desc:cn()}),!1)}}},updateMyProfile:{profileCustomField:{type:"Array",validator:function(e){return!!it(e)||(!!at(e)||(tn({api:"updateMyProfile",param:"profileCustomField",desc:cn()}),!1))}}},setSelfStatus:{customStatus:{type:"String",validator:function(e){return!!nt(e)||(tn({api:"setSelfStatus",param:"customStatus",desc:nn()}),!1)}}},getUserStatus:{userIDList:{type:"Array",validator:function(e){return at(e)?0!==e.length||(tn({api:"getUserStatus",param:"userIDList",desc:ln()}),!1):(tn({api:"getUserStatus",param:"userIDList",desc:cn()}),!1)}}},subscribeUserStatus:{userIDList:{type:"Array",validator:function(e){return at(e)?0!==e.length||(tn({api:"subscribeUserStatus",param:"userIDList",desc:ln()}),!1):(tn({api:"subscribeUserStatus",param:"userIDList",desc:cn()}),!1)}}},unsubscribeUserStatus:{userIDList:{type:"Array",validator:function(e){return!e||(!!at(e)||(tn({api:"subscribeUserStatus",param:"userIDList",desc:cn()}),!1))}}},addFriend:{to:Cn,source:{type:"String",required:!0,validator:function(e){return!!e&&(e.startsWith("AddSource_Type_")?!(e.replace("AddSource_Type_","").length>8)||(tn({api:"addFriend",param:"source",desc:gn("keyword",8)}),!1):(tn({api:"addFriend",param:"source",desc:Sn("SourcePrefixLog")}),!1))}},remark:{type:"String",required:!1,validator:function(e){return!(nt(e)&&e.length>96)||(tn({api:"addFriend",param:"remark",desc:gn("remark",96)}),!1)}}},deleteFriend:{userIDList:Tn},checkFriend:{userIDList:Tn},getFriendProfile:{userIDList:Tn},updateFriend:{userID:Cn,remark:{type:"String",required:!1,validator:function(e){return!(nt(e)&&e.length>96)||(tn({api:"updateFriend",param:"remark",desc:gn("remark",96)}),!1)}},friendCustomField:{type:"Array",required:!1,validator:function(e){if(e){if(!at(e))return tn({api:"updateFriend",param:"friendCustomField",desc:cn()}),!1;var t=!0;return e.forEach((function(e){return nt(e.key)&&-1!==e.key.indexOf("Tag_SNS_Custom")?nt(e.value)?e.key.replace("Tag_SNS_Custom_","").length>8?(tn({api:"updateFriend",param:"friendCustomField",desc:gn("keyword",8)}),t=!1):void 0:(tn({api:"updateFriend",param:"friendCustomField",desc:_n("value")}),t=!1):(tn({api:"updateFriend",param:"friendCustomField",desc:Sn("FriendCustomFieldPrefixLog")}),t=!1)})),t}return!0}}},acceptFriendApplication:{userID:Cn},refuseFriendApplication:{userID:Cn},deleteFriendApplication:{userID:Cn},createFriendGroup:{name:Cn},deleteFriendGroup:{name:Cn},addToFriendGroup:{name:Cn,userIDList:Tn},removeFromFriendGroup: