Go MobileQQ API
An open-source RPC-based fast MobileQQ Client API in go
Refer to the wiki (简体中文) for advanced usage.
Try MobileQQ Client API
Waiting for v0.1.0-alpha
, or you can build it from source.
# build from source
go get github.com/elap5e/go-mobileqq-api/cmd/go-mobileqq-echo@latest
# generate config.yaml template
go-mobileqq-echo
# add your account into config.yaml
vi ~/.goqq-dev/config.yaml
# enjoy it!
go-mobileqq-echo
NOTE: Unstable version, you may lose everything if you DO NOT KNOW what you did!
Account
- Update status
Auth
- Check captcha (click twice! open the link and drag the slider)
- Check picture (integrated with iTerm2)
- Check SMS (confirm to refresh SMS)
- Password/Non-Password sign in
- Auto-processing auth response
- Auto-unlocking device
Message
- Delete message
- Get message
- Send message
- Handle online push message
- Handle push notify
- Handle push readed (not fully implement)
- Upload image/photo (with HTTP proxy)
Packages
Crypto
- ECDH key exchange
- TEA cipher encrypt/decrypt
Encoding
- JCE Marshal/Unmarshal
- Markdown (with emoticon, not fully implement)
- OICQ Marshal/Unmarshal
- UNI Marshal/Unmarshal
RPC
- Codec interface
- Heartbeat alive
- Server notify
- TCP dialing test
- Upload highway
Others
- Bytes (not fully implement)
- Protobuf (not fully implement)
- TLVs (not fully implement)
TODO
just a plan here
- Full support
Markdown
messages (Release v0.1.0-alpha
)
- Multi-users login (Release
v0.1.0-alpha
)
- Use local database (Release
v0.1.0
)
- Support more protocols (Release
v0.1.0
)
Telegram Bot API
(working on it)
License
This project is licensed under the GNU Affero General Public License version 3.0.