Skip to main content

WeChat Middleware for EH Forwarder Bot to block messages

Project description

MessageBLocker: A middleware for EFB

Notice

Middleware ID: catbaron.message_blocker

MessageBLocker is a middleware for EFB, to manage filters and block some specific messages.

Note: I rewrite most parts of this middleware in the last update. Please read the usage section to check the change. Because the structer of database is changed, you may need to delete the database file in order to make it work (usually it's at ~/.ehforwarderbot/profiles/default/catbaron.msg_blocker/ftdata.db).

Note: If you are looking for a way to block all messages from so called Official Accounts(公众号), this plugin is not what you need. Here are some advices:

  • Don't subscribe any official accounts. They don't worth it.
  • Link all official accounts to one chat, and block the chat. Refer to wiki of EWS.

Dependense

  • Python >= 3.6
  • EFB >= 2.0.0b28
  • ETM >= 2.0.0b45.dev1 (if you are using it)
  • EWS >= 2.0.0a41.dev2 (if you are using it)
  • peewee
  • PyYaml

Install

  • Install

    pip install efb-msg_blocker-middleware
    
  • Register to EFB Following this document to edit the config file. The config file by default is ~/.ehforwarderbot/profiles/default. It should look like:

    master_channel: foo.demo_master
    slave_channels:
    - foo.demo_slave
    - bar.dummy
    middlewares:
    - foo.other_middlewares
    - catbaron.msg_blocker
    

    Usually you just need to add the last line to your config file.

  • Restart EFB.

Usage

Three commands are supported by this middleware, namely list, add and del. To avoid conflict to other channels' command, all the commands MUST follow \msg_blocer and a space, as shown below.

  • \msg_blocker list: List all the filters you have added to one chat. You can reply this command to a message, then only filters applied to the author of the target message will be listed. You will see id, chat_name, user_name and msg_type for each filter.
    • id is the unique ID for this filter. You need it to delete a filter
    • chat_name should be the name of current chat where you send the command.
    • user_name is the user whose message will be filtered
    • msg_type is type of messages to filter out.
  • \msg_blocker del {id}: Delete a filter with filter id.
  • \msg_blocker add {msg_type}: Add filters. There are some ways to add filters.
    • msg_type is one of any type supported by EFB (including Unsupported type), so that all the messages in the specific type will be blocked. Check all of the supported types here. For example \msg_blocker add image adds a filter to block all the image messages.
    • You cloud reply \msg_blocker add image to a message. MessageBLocker will get the author of the replied message, and only block image message from the author.
    • If you reply to a message with \msg_blocker add, without the msg_type argument, all the message from the author will be blocked.

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

efb-msg_blocker-middleware-1.1.0.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file efb-msg_blocker-middleware-1.1.0.tar.gz.

File metadata

  • Download URL: efb-msg_blocker-middleware-1.1.0.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.22.0 setuptools/51.1.1 requests-toolbelt/0.8.0 tqdm/4.31.1 CPython/3.6.9

File hashes

Hashes for efb-msg_blocker-middleware-1.1.0.tar.gz
Algorithm Hash digest
SHA256 00d1b231b0d10286b8fb19ed9a30832781de5d6a518cc2ba4fecdc964f27e1a0
MD5 3930ff6830795f5ca38889603ebc9de1
BLAKE2b-256 9ae1cbd65a26a3805d7c6767bef3237169d9290f2c9d59c70f0924891002525c

See more details on using hashes here.

File details

Details for the file efb_msg_blocker_middleware-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: efb_msg_blocker_middleware-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.22.0 setuptools/51.1.1 requests-toolbelt/0.8.0 tqdm/4.31.1 CPython/3.6.9

File hashes

Hashes for efb_msg_blocker_middleware-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bcac61af37165494a1f42099517be43a4e84f03bafd3b075a661d35d49f43a7f
MD5 43f7b22bfa73ae7bb951d8c1e41ff357
BLAKE2b-256 d2d2fe620d4a18743783ca0497265976c973a9fb6fca94edf300ea7765dc579f

See more details on using hashes here.

Supported by

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