消息

因为有些动态字段需要使用power.HashMap来描述,本质上和gin.H{}这类对象是一样的。

  1. import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/power"

文本消息

  1. messages.NewText(ctx,"[content]")

微信官方文档

图片消息

  1. messages.NewImage(ctx,"[mediaID]", &power.HashMap{})

微信官方文档

视频消息

  1. messages.NewVideo(ctx,"[mediaID]", &power.HashMap{
  2. "title": "test title",
  3. "description": "test desc...",
  4. "thumb_media_id": "test thumb media id",
  5. })

微信官方文档

声音消息

  1. messages.NewVoice(ctx,mediaID, &power.HashMap{})

微信官方文档

链接消息

  1. messages.NewLink(ctx,&power.HashMap{
  2. ctx,
  3. "title": "ArtisanCloud",
  4. "description": "desc...",
  5. "url": "https://www.artisan-cloud.com",
  6. "picurl": "https://powerwechat.artisan-cloud.com/images/icons/favicon-32x32.png",
  7. })

微信官方文档

原始消息

原始消息PowerWeChat这边会原样转发给微信,所以请注意保证字符串json是合法的。

  1. openID := ""
  2. content := ""
  3. messages.NewRaw(`
  4. {
  5. "touser":"` + openID + `",
  6. "msgtype":"text",
  7. "text":{"content":"` + content + `"}"}}
  8. `)

微信官方文档