GithubHelp home page GithubHelp logo

efb-filter-middleware's Introduction

A filter middleware for EFB

A filter middleware for EFB can help you only receive messages from persons and groups you want.

Install

install using pip3:

pip3 install git+https://github.com/zhangzhishan/efb-filter-middleware

Configuration

config files is located in ~\.ehforwarderbot\profiles\default\zhangzhishan.filter\config.yaml, a sample config files:

version: 0.1
match_mode: fuzz
work_mode:
    - black_persons
    - white_groups
    - white_publics


white_publics:
    - 银行

black_persons:
    - enemy

white_persons:
    - john
    - jack
    - You
    - 李白

white_groups:
    - family

version is used to monitor configuration change in runtime, it must be changed when changing the configuration. It is a float number.

There are six different work_mode:

  • black_persons
  • white_persons
  • black_publics
  • white_publics
  • black_groups
  • white_groups

white_persons means the persons you want to receive messages from, white_groups means groups you want to receive from, white_publics means subscription account you want to receive from.

There are two matching mode:

  • fuzz This match pattern is a substring matching, which means if you have jack in your white_persons setting, jackson is also matched.
  • exact This match pattern only matches when the whole word is the same.

Notice

  • Case sensitive
  • All messages from you will be forwarded.

TODO

efb-filter-middleware's People

Contributors

zhangzhishan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

efb-filter-middleware's Issues

安装问题fatal: HTTP request failed

你好,我安装使用efb wechat telegram功能正常,现在想使用filter功能。但是安装出现问题。
输入命令:pip3.6 install git+https://github.com/zhangzhishan/efb-filte
r-middleware

出现如下问题提示:
Collecting git+https://github.com/zhangzhishan/efb-filter-middleware
Cloning https://github.com/zhangzhishan/efb-filter-middleware to /tmp/pip-hv15ljri-build
error: while accessing https://github.com/zhangzhishan/efb-filter-middleware/info/refs

fatal: HTTP request failed
Command "git clone -q https://github.com/zhangzhishan/efb-filter-middleware /tmp/pip-hv15ljri-build" failed with error code 128 in None
You are using pip version 9.0.1, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

请帮忙解决一下。谢谢!

请问这个中间件配置好后如何使用?

需要启动什么程序吗?还是直接启动转发机器人和微信就可以了?

配置信息如下:

version: 0.1
match_mode: fuzz
work_mode:
  - black_groups

black_groups:
  - GROUP1
  - GROUP2
  - GROUP3

以黑名单的方式过滤掉3个群组的信息

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.