go-threema
Go bindings for gateway.threema.ch
Threema Gateway is a paid service allowing you to write messages to and receive
messages from other Threema accounts using a dedicated Gateway account. For more
information see the Threema.Gateway website.
Features
Cryptographic operations are done using golang.org/x/crypto/nacl
.
The following features are supported:
- Lookup Threema IDs by phone/email
- (E2E-only) Lookup public keys by ID
- Sending text messages to Threema IDs / phone numbers / e-mail addresses
- Querying receiver capabilities
- Uploading blobs (prerequisite for sending images, videos and files)
- Sending images
The following features are not (yet) supported:
- Sending videos
- Sending files
- Receiving messages
- Integration tests
tcli
The tcli
binary provides basic gateway functionality. It is currently ran as
pseudo-integration test as running real integration tests against the live
gateway server costs credits (and thus money).
License
This project is licensed under the 3-clause BSD license.