Skip to main content

Wecom(A.K.A. WeChat Work) Group Bot python API.

Project description

pywgb

Wecom(A.K.A. WeChat Work) Group Bot python API.

Homepage

ChowRex/pywgb: Wecom(A.K.A Wechat Work) Group Bot python API.

How to use

  1. Create a Wecom Group Bot.

  2. Copy the webhook URL or just the key. It should be like:

  3. Install this package:

    # Normally use this if you won't send voice message
    pip install -U pywgb
    # You can install full version by this
    pip install -U "pywgb[all]"
    
  4. Refer code below:

    from pywgb import TextWeComGroupBot, MarkdownWeComGroupBot, ImageWeComGroupBot, NewsWeComGroupBot, FileWeComGroupBot, VoiceWeComGroupBot
    
    KEY = "PASTE_YOUR_KEY_OR_WEBHOOKURL_HERE"
    
    # If you want to send Text message, use this.
    msg = "This is a test Text message."
    bot = TextWeComGroupBot(KEY)
    bot.send(msg)
    
    # If you want to send Markdown message, use this.
    bot = MarkdownWeComGroupBot(KEY)
    col = [bot.green, bot.gray, bot.orange]
    msg = [col[idx % 3](ltr) for idx, ltr in enumerate("colorful")]
    msg = f"This is a {''.join(msg)} Markdown message"
    bot.send(msg)
    
    # If you want to send Image message, use this.
    file = "Path/To/Your/Image.png" or "Path/To/Your/Image.jpg"
    bot = ImageWeComGroupBot(KEY)
    bot.send(file_path=file)
    
    # If you want to send News message, use this.
    articles = [
        {
            "title": "This is a test news",
            "description": "You can add description here",
            "url": "www.tencent.com",
            # Here is the link of picture
            "picurl": "https://www.tencent.com/img/index/tencent_logo.png"
        },
    ]
    bot = NewsWeComGroupBot(KEY)
    bot.send(articles=articles)
    
    # If you want to send File message, use this.
    file = "Path/To/Your/File.suffix"
    bot = FileWeComGroupBot(KEY)
    bot.send(file_path=file)
    
    # If you want to send Voice message, use this.
    file = "Path/To/Your/Voice.amr"  # BE ADVISED: ONLY support amr file
    bot = VoiceWeComGroupBot(KEY)
    bot.send(file_path=file)
    

Official Docs

Only Chinese version doc: 群机器人配置说明 - 文档 - 企业微信开发者中心

Roadmap

  • v0.0.1: 🎉 Initial project. Offering send Text and Markdown type message.

  • v0.0.2: 🖼️ Add Image type message support;

    • Add overheat detect function and unified exception handling
  • v0.0.3: 📰 Add News type message support;

    • Move bots into a new module: bot
  • v0.0.4: 📂 Add File type message support;

    • Refactor bot module
  • v0.0.5: 🗣️ Add Voice type message support.

    • Refactor deco module
    • Add verify_file decorator
    • Introverted parameters check errors
    • Add more content into README.md
  • v0.0.6: 🩹 Add Voice and File type size check.

  • v0.0.7: 🗒️ Add TextCard type message support.

  • v0.0.8: 🗃️ Add PictureCard type message support.

  • v0.1.0: 👍 First FULL capacity stable version release.Fix bugs and so on.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pywgb-0.0.6.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pywgb-0.0.6-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

Details for the file pywgb-0.0.6.tar.gz.

File metadata

  • Download URL: pywgb-0.0.6.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pywgb-0.0.6.tar.gz
Algorithm Hash digest
SHA256 fd3716b2efb709aec26ff00834f46167c8d86af44746600a4d1ca2078340f60b
MD5 95912bd18d69ae97cdfe722db9e41bc0
BLAKE2b-256 42d8af3a971744bea60569eebadee6db530187569d949b7894ab715b0ee3e7ea

See more details on using hashes here.

File details

Details for the file pywgb-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: pywgb-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 15.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pywgb-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e90756ec392c05da97dd3ce835958743588bf26746efcc7dd5679865ffc95e1a
MD5 94ee16efae0030d9a54a1e9eb8672b79
BLAKE2b-256 a0cabbab1ecd37aaf71075b7e42d68abdc9b91de4cd6dec6a887a839c496dbd3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page