Back to rankings

ArtisanCloud/PowerWeChat

Gopowerwechat.artisan-cloud.com

PowerWechat是一款基于WeChat SDK for Golang,支持小程序、微信支付、企业微信、公众号等全微信生态

wechatminiprogramgolangwecompaymentofficialaccountssdkweixinjssdkgogolang-wechatjs-sdk
Star Growth
Stars
1.8k
Forks
251
Weekly Growth
Issues
7
5001k1.5k
Jun 2021Feb 2023Nov 2024Jul 2026
ArtifactsGo Modulesgo get github.com/ArtisanCloud/PowerWeChat
README

PowerWeChat SDK

Go Build Go Test

star

你的Star,是对我们最好的支持!也是我们坚持的动力!


PowerWeChat是一款基于Golang的微信SDK开发框架。目前已经覆盖了微信小程序、企业微信、微信支付等绝大部分场景的API。

PowerWeChat致力于减少微信开发中的各种上手难度,使用者只需要关心API使用,不需要关注底层微信开发中需要用到各种AES加密和解密、签名以及验证,回调通知加解密等。

产品特性

  • 简易上手,安装一次,全覆盖微信功能接口
  • 开源项目,丰富的文档内容,长期维护
  • 大部分接口已经支持强类型覆盖
  • 完整的测试项目,支持Web API测试

快速上手

go get -u github.com/ArtisanCloud/PowerWeChat/v3

示范:初始化实例对象,调用小程序的授权登陆接口

import (
	"github.com/ArtisanCloud/PowerWeChat/v3/src/miniProgram"
	"os"
)

// 1. 初始化小程序应用实例
app, err := miniProgram.NewMiniProgram(&miniProgram.UserConfig{
	AppID:  os.Getenv("miniprogram_app_id"), // 小程序、公众号或者企业微信的appid
	Secret: os.Getenv("miniprogram_secret"), // 商户号 appID
	HttpDebug: true,
	Debug:     false,
})

// 2. 调用小程序的授权登陆接口
code := "CODE" // 前端小程序登录时,从微信获取的code
rs, err := app.Auth.Session(code)

printf(rs.OpenID)

更多实例接口,请打开官方文档

文档以及使用示例

  • 官网文档 :全面的接口文档,方便用户查找,使用我们开发的sdk功能

  • 使用示例 :您可以通过Tutorial来了解到PowerWeChat的配置和使用

    ps: 我们单独写了一个项目 PowerWechatTutorial ,基本上覆盖了大部分常用的API使用,希望能够帮助大家更快的上手Golang WeChat开发。

版本升级描述(V2->V3)

  • 接口添加context参数
  • 解决v2的自动refresh token问题

如果你觉得这个项目对你有帮助,可以请作者喝杯咖啡

请扫我

感谢打赏者,对该项目的支持

视频教程

快速上手

框架设计

公众号使用

小程序使用

企业微信使用

API快速导航

更多内容请在官方文档 里面进行查阅。

产品诞生背景

团队也是很多同学一样,从 PHP 转向 Golang,具体为什么,有什么好处,就不用我这里多介绍了吧。 但是现在因为微信的生态做私域化管理是得天独厚,所以我们公司也开发了蛮多企业微信的功能。只是在转型 golang 的过程中,没有找到像 (easywechat)这样好用的 sdk。所以我们就自己想为 golang 的同学们做一点贡献。产品会长期维护,迭代,希望同学们有兴趣在使用的过程中,多给意见。

Star History

Star History Chart

相关产品推荐

PowerX 基于PowerWechat的客域系统
WeyUI 一套微信生态前端组件库,适配PowerX非常友好
BaiduTrans 百度翻译Go-SDK,AIGC后台提词翻译神器

Contributors

特别感谢 Northseadl为版本3所做的贡献




联系我们

如果有任何意见,欢迎在Github Issue上提供意见反馈。同时,也欢迎扫描下方二维码加入微信讨论群。

产品主要维护者

Michael Hu

申请添加好友时,请备注产品名称,比如:“我关注PowerWechat”

请扫我
Related repositories
sansan0/TrendRadar

⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。AI 智能筛选新闻 + AI 翻译 + AI 分析简报直推手机,也支持接入 MCP 架构,赋能 AI 自然语言对话分析、情感洞察与趋势预测等。支持 Docker ,数据本地/云端自持。集成微信/飞书/钉钉/Telegram/邮件/ntfy/bark/slack 等渠道智能推送。

PythonPyPIGNU General Public License v3.0data-analysispython
trendradar.sandev.cc
60.8k24.8k
justjavac/wechat-miniapp-radar

小程序雷达:AI 驱动的小程序技术选型、趋势追踪和迁移诊断工具

TypeScriptnpmGNU General Public License v3.0wechat-weappwxapp
miniapp.jjc.fun
51.2k9k
justjavac/awesome-wechat-weapp

微信小程序开发资源汇总 :100:

GNU General Public License v3.0wechat-weappwxapp
46.9k8.7k
DIYgod/RSSHub

🧡 Everything is RSSible

TypeScriptnpmGNU Affero General Public License v3.0rsstwitter
docs.rsshub.app
45.3k10k
LC044/WeChatMsg

wechatpyqt
41.9k5.2k
huiyadanli/RevokeMsgPatcher

:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)

C#GNU General Public License v3.0patchpc
38.2k4k
NervJS/taro

开放式跨端跨框架解决方案,支持使用 React/Vue 等框架来开发微信/京东/百度/支付宝/字节跳动/ QQ 小程序/H5/React Native 等应用。 https://taro.zone/

TypeScriptnpmOthertaroreact
docs.taro.zone
37.6k4.9k
zhayujie/chatgpt-on-wechat

基于大模型搭建的聊天机器人,同时支持 微信公众号、企业微信应用、飞书、钉钉 等接入,可选择GPT3.5/GPT-4o/GPT-o1/ DeepSeek/Claude/文心一言/讯飞星火/通义千问/ Gemini/GLM-4/Claude/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。

PythonPyPIMIT Licensechatgptwechat
docs.link-ai.tech/cow
35.5k9k
binarywang/WxJava

微信开发 Java SDK ,支持包括微信支付,开放平台,小程序,企业微信,视频号,公众号等的后端开发

JavaMavenApache License 2.0weixinwechat
33k9.1k
Tencent/weui

A UI library by WeChat official design team, includes the most useful widgets/modules in mobile web applications.

HTMLOtherweuiwechat
weui.io
27.4k6.3k
littlecodersh/ItChat

A complete and graceful API for Wechat. 微信个人号接口、微信机器人及命令行微信,三十行即可自定义个人号机器人。

PythonPyPIMIT Licenseitchatwechat
itchat.readthedocs.io
26.5k5.6k
wechaty/wechaty

Conversational RPA SDK for Chatbot Makers. Join our Discord: https://discord.gg/7q8NBZbQzt

TypeScriptnpmApache License 2.0wechatychatbot
wechaty.js.org
22.9k2.8k