Patch middleware for EH Forwarder Bot, enhance functions.
Project description
Patches to enhance EFB functionality
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
- Use
rm`
to reply to the message sent by yourself (telegram message cannot be edited )
compatible version
EFB 2.0.0b24
ETM 2.0.0b37
EWS 2.0.0a37
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 group
Add 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)
tg_mp: -12334557 # telegram group id
Config
file path ~/.ehforwarderbot/profiles/default/patch.PatchMiddleware/config.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
Installation
pip3 install efb-patch-middleware
~/.ehforwarderbot/profiles/default/config.yaml
file add to configuration enable middleware
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for efb-patch-middleware-0.0.12.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9018d820b344cf1547ee95c093ef3bebb0c29825c74203afc73c57d5f2ce493 |
|
MD5 | 70e8656f28d607a73bfecd2c54d11a24 |
|
BLAKE2b-256 | 525372dbb98f43eb9c75119c81e8ca713e33d1697dbb3d744b51ba33a9328c8d |
Hashes for efb_patch_middleware-0.0.12-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c43593df70dab9ee1abceb0ce43928ca2157a9e2300c645a0621bd241078bc4 |
|
MD5 | 135d8562192c7bd1b7c953cad868cd97 |
|
BLAKE2b-256 | 0b7010dbae3fea8821631e43dad53e81391831c6b0fb6ab7b43a4b4ec1f2c636 |