user

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 1, 2022 License: Apache-2.0 Imports: 3 Imported by: 2

Documentation

Overview

Package user 用户管理

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func BatchBlackList

func BatchBlackList(ctx *offiaccount.OffiAccount, payload []byte) (resp []byte, err error)

拉黑用户

公众号可通过该接口来拉黑一批用户,黑名单列表由一串 OpenID (加密后的微信号,每个用户对每个公众号的OpenID是唯一的)组成

See: https://developers.weixin.qq.com/doc/offiaccount/User_Management/Manage_blacklist.html

POST https://api.weixin.qq.com/cgi-bin/tags/members/batchblacklist?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"

	"github.com/fastwego/offiaccount"
	"github.com/fastwego/offiaccount/apis/user"
)

func main() {
	var ctx *offiaccount.OffiAccount

	payload := []byte("{}")
	resp, err := user.BatchBlackList(ctx, payload)

	fmt.Println(resp, err)
}

func BatchGetUserInfo

func BatchGetUserInfo(ctx *offiaccount.OffiAccount, payload []byte) (resp []byte, err error)

批量获取用户基本信息

开发者可通过该接口来批量获取用户基本信息。最多支持一次拉取100条

See: https://developers.weixin.qq.com/doc/offiaccount/User_Management/Get_users_basic_information_UnionID.html#UinonId

POST https://api.weixin.qq.com/cgi-bin/user/info/batchget?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"

	"github.com/fastwego/offiaccount"
	"github.com/fastwego/offiaccount/apis/user"
)

func main() {
	var ctx *offiaccount.OffiAccount

	payload := []byte("{}")
	resp, err := user.BatchGetUserInfo(ctx, payload)

	fmt.Println(resp, err)
}

func BatchUnBlackList

func BatchUnBlackList(ctx *offiaccount.OffiAccount, payload []byte) (resp []byte, err error)

取消拉黑用户

公众号可通过该接口来取消拉黑一批用户,黑名单列表由一串OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的)组成

See: https://developers.weixin.qq.com/doc/offiaccount/User_Management/Manage_blacklist.html

POST https://api.weixin.qq.com/cgi-bin/tags/members/batchunblacklist?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"

	"github.com/fastwego/offiaccount"
	"github.com/fastwego/offiaccount/apis/user"
)

func main() {
	var ctx *offiaccount.OffiAccount

	payload := []byte("{}")
	resp, err := user.BatchUnBlackList(ctx, payload)

	fmt.Println(resp, err)
}

func Get

func Get(ctx *offiaccount.OffiAccount, params url.Values) (resp []byte, err error)

获取用户列表

公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的)组成。一次拉取调用最多拉取10000个关注者的OpenID,可以通过多次拉取的方式来满足需求

See: https://developers.weixin.qq.com/doc/offiaccount/User_Management/Getting_a_User_List.html

GET https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID

Example
package main

import (
	"fmt"
	"net/url"

	"github.com/fastwego/offiaccount"
	"github.com/fastwego/offiaccount/apis/user"
)

func main() {
	var ctx *offiaccount.OffiAccount

	params := url.Values{}
	resp, err := user.Get(ctx, params)

	fmt.Println(resp, err)
}

func GetBlackList

func GetBlackList(ctx *offiaccount.OffiAccount, payload []byte) (resp []byte, err error)

获取公众号的黑名单列表

公众号可通过该接口来获取帐号的黑名单列表,黑名单列表由一串 OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的)组成

See: https://developers.weixin.qq.com/doc/offiaccount/User_Management/Manage_blacklist.html

POST https://api.weixin.qq.com/cgi-bin/tags/members/getblacklist?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"

	"github.com/fastwego/offiaccount"
	"github.com/fastwego/offiaccount/apis/user"
)

func main() {
	var ctx *offiaccount.OffiAccount

	payload := []byte("{}")
	resp, err := user.GetBlackList(ctx, payload)

	fmt.Println(resp, err)
}

func GetUserInfo

func GetUserInfo(ctx *offiaccount.OffiAccount, params url.Values) (resp []byte, err error)

获取用户基本信息

在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称、头像、性别、所在城市、语言和关注时间

See: https://developers.weixin.qq.com/doc/offiaccount/User_Management/Get_users_basic_information_UnionID.html#UinonId

GET https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

Example
package main

import (
	"fmt"
	"net/url"

	"github.com/fastwego/offiaccount"
	"github.com/fastwego/offiaccount/apis/user"
)

func main() {
	var ctx *offiaccount.OffiAccount

	params := url.Values{}
	resp, err := user.GetUserInfo(ctx, params)

	fmt.Println(resp, err)
}

func UpdateRemark

func UpdateRemark(ctx *offiaccount.OffiAccount, payload []byte) (resp []byte, err error)

设置用户备注名

开发者可以通过该接口对指定用户设置备注名,该接口暂时开放给微信认证的服务号

See: https://developers.weixin.qq.com/doc/offiaccount/User_Management/Configuring_user_notes.html

POST https://api.weixin.qq.com/cgi-bin/user/info/updateremark?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"

	"github.com/fastwego/offiaccount"
	"github.com/fastwego/offiaccount/apis/user"
)

func main() {
	var ctx *offiaccount.OffiAccount

	payload := []byte("{}")
	resp, err := user.UpdateRemark(ctx, payload)

	fmt.Println(resp, err)
}

Types

This section is empty.

Directories

Path Synopsis
Package tags 用户标签管理
Package tags 用户标签管理

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL