Giter Site home page Giter Site logo

yethiel / threema-msgapi-sdk-python-group-message Goto Github PK

View Code? Open in Web Editor NEW

This project forked from threema-ch/threema-msgapi-sdk-python

0.0 1.0 0.0 698 KB

Threema Gateway Message SDK for Python with support for group messages

Home Page: https://gateway.threema.ch

License: MIT License

Python 100.00%

threema-msgapi-sdk-python-group-message's Introduction

Threema Gateway API

Support for Group messages

  • group_text_message: 0x41
    • receive
    • send
  • group_audio_message: 0x45
    • receive
    • send
  • group_ballot_create_message: 0x52
    • receive
    • send
  • group_ballot_vote_message: 0x53
    • receive
    • send
  • group_create_message: 0x4a
    • receive
    • send
  • group_delete_photo: 0x54
    • receive
    • send
  • group_delivery_receipt: 0x81
    • receive
    • send
  • group_file_message: 0x46
    • receive
    • send
  • group_image_message: 0x43
    • receive
    • send
  • group_leave_message: 0x4c
    • receive
    • send
  • group_location_message: 0x42
    • receive
    • send
  • group_rename_message: 0x4b
    • receive
    • send
  • group_request_sync_message: 0x51
    • receive
    • send
  • group_set_photo: 0x50
    • receive
    • send
  • group_video_message: 0x44
    • receive
    • send

Travis codecov

threema-gateway is a Python 3 module for the Threema gateway service. This API can be used to send and receive text messages to and from any Threema user.

Note

On machines where Python 3 is not the default Python runtime, you should use pip3 instead of pip.

Prerequisites

$ sudo apt-get install python3 python3-pip

We recommend using venv_ to create an isolated Python environment:

$ pyvenv venv

You can switch into the created virtual environment venv by running this command:

$ source venv/bin/activate

While the virtual environment is active, all packages installed using pip will be installed into this environment.

To deactivate the virtual environment, just run:

$ deactivate

If you want easier handling of your virtualenvs, you might also want to take a look at virtualenvwrapper_.

Installation

If you are using a virtual environment, activate it first.

Install the module by running:

$ pip install threema.gateway

The dependency libnacl will be installed automatically. However, you may need to install libsodium_ for libnacl to work.

Command Line Usage

The script threema-gateway provides a command line interface for the Threema gateway. Run the following command to see usage information:

$ threema-gateway --help

Examples

You can find a few example scripts in the examples/ directory.

Note that most of them need to be adjusted to at least add your gateway ID credentials before they run successfully.

Feature Levels

+---------+--------+----------------+---------+--------+-----------+
| Level   | Text   | Capabilities   | Image   | File   | Credits   |
+=========+========+================+=========+========+===========+
| 1       | X      |                |         |        |           |
+---------+--------+----------------+---------+--------+-----------+
| 2       | X      | X              | X       | X      |           |
+---------+--------+----------------+---------+--------+-----------+
| 3       | X      | X              | X       | X      | X         |
+---------+--------+----------------+---------+--------+-----------+

You can see the implemented feature level by invoking the following command:

$ threema-gateway version

Contributing

If you want to contribute to this project, you should install the optional dev requirements of the project in an editable environment:

$ git clone https://github.com/threema-ch/threema-msgapi-sdk-python.git
$ cd threema-msgapi-sdk-python
$ pip install -e .[dev]

Before creating a pull request, it is recommended to run the following commands to check for code style violations (flake8), optimize imports (isort), and run the project's tests:

$ flake8 .
$ isort .
$ py.test

You should also run the type checker that might catch some additional bugs:

$ mypy setup.py tests examples threema

Reporting Security Issues

Please report security issues directly to one or both of the following contacts:

threema-msgapi-sdk-python-group-message's People

Contributors

lgrahl avatar dbrgn avatar rayjw avatar threema-lenny avatar ppaeps avatar threema-danilo avatar rugk avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.