openwechat - golang版WeChat SDK

(golang版微信SDK)

Created at: 2021-01-13 15:37:05
Language: Go
License: Apache-2.0

openwechat

Go DocReleaseGo Report CardStarsForks

golang バージョンパーソナル マイクロシグナル API は、Web ページの制限を突破し、パブリック番号の開発と同様に、パーソナル マイクロシグナルを開発します

WeChatロボット😈は、マイクロ信号を使用して、いくつかの機能のカスタマイズされた開発を行います

  • ログ記録、自動応答などのカスタマイズされた開発をサポートします
  • Web 版のログイン制限📣を突破します
  • スキャン コードのログインを繰り返す必要はありません
  • 複数のマイクロ信号の同時ログインをサポートします

インストールします

go get

go get github.com/eatmoreapple/openwechat

go mod

require github.com/eatmoreapple/openwechat latest

クイックスタート

package main

import (
	"fmt"
	"github.com/eatmoreapple/openwechat"
)

func main() {
	bot := openwechat.DefaultBot()
  // bot := openwechat.DefaultBot(openwechat.Desktop) // 桌面模式,上面登录不上的可以尝试切换这种模式

	// 注册消息处理函数
	bot.MessageHandler = func(msg *openwechat.Message) {
		if msg.IsText() && msg.Content == "ping" {
			msg.ReplyText("pong")
		}
	}
	// 注册登陆二维码回调
	bot.UUIDCallback = openwechat.PrintlnQrcodeUrl

	// 登陆
	if err := bot.Login(); err != nil {
		fmt.Println(err)
		return
	}

	// 获取登陆的用户
	self, err := bot.GetCurrentUser()
	if err != nil {
		fmt.Println(err)
		return
	}

	// 获取所有的好友
	friends, err := self.Friends()
	fmt.Println(friends, err)

	// 获取所有的群组
	groups, err := self.Groups()
	fmt.Println(groups, err)

	// 阻塞主goroutine, 直到发生异常或者用户主动退出
	bot.Block()
}

機能をサポートします

  • メッセージに返信し、指定したオブジェクト(友人、グループ)にテキスト、画像、ファイル、emoji絵文字などのメッセージを送信します
  • ホットランディング(スキャンコードログインを繰り返す必要はありません)、カスタムメッセージ処理、ファイルダウンロード、メッセージアンチリアウト
  • オブジェクト情報の取得、フレンド メモの設定、フレンドのグループへのプルなどを行います
  • その他の機能については、ドキュメントを参照してください

ドキュメント

[表示] をクリックします

プロジェクトのホーム ページ

https://github.com/eatmoreapple/openwechat

Thanks

JetBrains

EatMoreApple (注: openwechat) を🍎追加して、グループで通信します 😈

QR コード画像が表示されない場合は、マイクロシグナル EatMoreApple を追加します