GroupMarkGroupMemberList

introduction

Mark Group Members

Only live groups are supported.

Only the group owner has permission to tag others in the group.

Parameter details

overload1

Parameter name Parameter type Required Description
group_id string Required Group ID
member_array List Required Member List
mark_type int Required Mark type. Numeric type, greater than or equal to 1000, which you can customize, allowing up to 10 tags to be defined in a live group.
enable_mark bool Required true means add the mark, false means remove the mark.
callback NullValueCallback Required Asynchronous callback.

overload2

Parameter name Parameter type Required Description
group_id string Required Group ID
member_array List Required Member List
mark_type int Required Mark type. Numeric type, greater than or equal to 1000, which you can customize, allowing up to 10 tags to be defined in a live group.
enable_mark bool Required true means add the mark, false means remove the mark.
callback ValueCallback< string > Required Asynchronous callback. The format of json_param in the return value is string

Returned template

TIMResult

The parameters of the callback function after successfully calling the API:
code:int
desc:string
json_param:'' // Asynchronous callback. The format of json_param in the return value is string
user_data:string

Return value details

name type description
TIMResult TIMResult Return value of calling API
code int Result error code: Error Codes
desc string The description of the error.
json_param string Json string. Calling different API will get different Json strings.
user_data string User-defined data transfered by ImSDK without any processing

Code example

using UnityEngine;
using UnityEngine.UI;
using com.tencent.im.unity.demo.types;
using com.tencent.imsdk.unity;
using com.tencent.imsdk.unity.types;
using com.tencent.imsdk.unity.enums;
using System;
using com.tencent.im.unity.demo.utils;
using EasyUI.Toast;
using System.Collections;
using System.Collections.Generic;
public class GroupMarkGroupMemberList : MonoBehaviour
{
  public Text Header;
  public Text Result;
  public InputField Members;
  public InputField GroupID;
  public InputField MarkType;
  public Toggle IsEnable;
  public Button Submit;
  public Button Copy;
  void Start()
  {
    Header = GameObject.Find("HeaderText").GetComponent<Text>();
    Members = GameObject.Find("Members").GetComponent<InputField>();
    GroupID = GameObject.Find("GroupID").GetComponent<InputField>();
    MarkType = GameObject.Find("MarkType").GetComponent<InputField>();
    IsEnable = GameObject.Find("IsEnable").GetComponent<Toggle>();
    Result = GameObject.Find("ResultText").GetComponent<Text>();
    Submit = GameObject.Find("Submit").GetComponent<Button>();
    Copy = GameObject.Find("Copy").GetComponent<Button>();
    Copy.GetComponentInChildren<Text>().text = Utils.t("Copy");
    Submit.onClick.AddListener(GroupMarkGroupMemberListSDK);
    Copy.onClick.AddListener(CopyText);
    if (CurrentSceneInfo.info != null)
    {
      Header.text = Utils.IsCn() ? CurrentSceneInfo.info.apiText + " " + CurrentSceneInfo.info.apiName : CurrentSceneInfo.info.apiName;
      Submit.GetComponentInChildren<Text>().text = CurrentSceneInfo.info.apiName;
    }
  }

  void GroupMarkGroupMemberListSDK()
  {
    TIMResult res = TencentIMSDK.GroupMarkGroupMemberList(GroupID.text, new List<string>(
      Members.text.Split(',')
    ), Convert.ToInt32(MarkType.text), IsEnable.isOn, Utils.addAsyncNullDataToScreen(GetResult));
    Result.text = Utils.SynchronizeResult(res);
  }

  void GetResult(params object[] parameters)
  {
    Result.text += (string)parameters[0];
  }

  void CopyText()
  {
    Utils.Copy(Result.text);
  }
  void OnApplicationQuit()
  {
    TencentIMSDK.Uninit();
  }
}

results matching ""

    No results matching ""