Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ehforwarderbot/efb-patch-middleware
Patches to enhance EFB functionality
https://github.com/ehforwarderbot/efb-patch-middleware
efb-middleware eh-forwarder-bot
Last synced: 2 months ago
JSON representation
Patches to enhance EFB functionality
- Host: GitHub
- URL: https://github.com/ehforwarderbot/efb-patch-middleware
- Owner: ehForwarderBot
- License: gpl-3.0
- Created: 2019-12-29T02:19:47.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-05-26T10:52:52.000Z (over 2 years ago)
- Last Synced: 2024-10-28T22:19:28.683Z (3 months ago)
- Topics: efb-middleware, eh-forwarder-bot
- Language: Python
- Homepage:
- Size: 111 KB
- Stars: 6
- Watchers: 5
- Forks: 6
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
Patches to enhance EFB functionality
==========================
[![PyPI release](https://img.shields.io/pypi/v/efb-patch-middleware.svg)](https://pypi.org/project/efb-patch-middleware/)
[![Downloads](https://pepy.tech/badge/efb-patch-middleware/month)](https://pypi.org/project/efb-patch-middleware/)### Main Function
- Telegram administrator can send messages
- Automatically mark read on WeChat (**received messages on telegram** will mark read)
- In a group, only one note is displayed when the note has the same name (or one is included by the other)
- ~~/update_info command adds WeChat group member information to telegram group description~~ (supported)
- Establish a database to save the tg group and WeChat chat/group name mapping. When there is no binding, try to find a group with the same name and automatically bind (two-way)
- Delete unnecessary messages when receiving pictures, videos, files, for example: sent a picture. [1]
- Applet sharing adds "Applet:" title prefix to distinguish regular links
- Userm`
to reply to the message sent by yourself (telegram message cannot be edited )### compatible version
```text
EFB 2.1.0
ETM 2.2.4
EWS 2.0.4
```### Usage
The `/update_info` command will bind the current group to the WeChat chat one-to-one correspondence
The `/relate_group` command binds the WeChat group to the current telegram group, and can be associated with multiple WeChat chats; repeated use will clear the previous binding relationship
The `/release_group` command will delete all WeChat sessions bound to the telegram groupAdd the following configuration under `blueset.telegram/config.yaml`, and send the public account message to the `-12334557` group (view the id through the `/info` command)
```yaml
tg_mp: -12334557 # telegram group id
```### Config
file path `~/.ehforwarderbot/profiles/default/patch.PatchMiddleware/config.yaml`
```yaml
auto_mark_as_read: True # auto mark as read in wechat phone client
remove_emoji_in_title: True # wouldn't remove emoji in telegram group title if this is set False
strikethrough_recall_msg: True # strikethrough instead of replying to a recall message
```### Installation
```bash
pip3 install efb-patch-middleware
````~/.ehforwarderbot/profiles/default/config.yaml` file add to configuration enable middleware
```yaml
master_channel: blueset.telegram
slave_channels:
- blueset.wechat
middlewares:
- patch.PatchMiddleware
```### Data Backup
Data is saved under `.ehforwarderbot/profiles/default/patch.PatchMiddleware/tg_group.db`
### Difference between `/update_info` and `/relate_group`
`/update_info` is the original command of efb, which will update the WeChat session avatar and name to the tg group, and only supports binding a WeChat session. Now this command has been extended to synchronize the WeChat session name with the tg group ID. Binding one-to-one correspondence. After the link fails, replace the original failed link with the latest one
`/relate_group` is a new command for middleware. The application scenario is that tg group is used when binding multiple WeChat sessions. (Usually when multiple public accounts are bound to a tg group.) **A message needs to be answered when used**
> [1]: Forward picture-type messages received by WeChat end usually with author name, remove picture title when forwarding such messages