Facebook Messenger Slave Channel for EH Forwarder Bot, based on ``fbchat``.
Project description
Channel ID: blueset.fbmessenger
EFMS is a channel that connects to Facebook Messenger for EH Forwarder Bot, based on simulation of Facebook Messenger Web, and fbchat.
Beta version
This is an unstable beta version, and its functionality may change at any time.
Requirements
Python >= 3.6
EH Forwarder Bot >= 2.0.0
Getting started
Install required binary dependencies
Install
pip3 install efb-fb-messenger-slave
Enable and configure EFMS using the EFB configuration wizard, or enable it manually in the profile’s config.yaml.
The path to the current profile may vary depends on your configuration.
(In EFB 2, the default profile path is ~/.ehforwarderbot/profiles/default )
Sign in (only if setting up manually)
$ efms-auth
And follow the instructions.
Known issues
Messages from threads in MARKETPLACE type (i.e. messages from interested buyers on Facebook Marketplace) cannot be processed.
Live location cannot be updated properly.
Poll messages, reminders and events are not yet supported.
Voice calls are not planned to be supported.
Optional configuration file
EFMS allows user to enable or disable experimental features with the configuration file. It is located at <Path to current profile>/blueset.fbmessenger/config.yaml.
Example
# Experimental flags
# This section can be used to enable experimental functionality.
# However, those features may be changed or removed at any time.
# Options in this section is explained afterward.
flags:
option_one: 10
option_two: false
option_three: "foobar"
Tips and tricks
To send large emoji, send the emoji as text following by S, M, or L as small, medium and large emoji accordingly. For example, to send a large smile emoji, send 😆L.
Experimental flags
The following flags are experimental features, may change, break, or disappear at any time. Use at your own risk.
proxy_links_by_facebook (bool) [Default: false]
Deliver links (including links in share entities and thumbnails) using Facebook’s proxy. Disable this option to show the source directly.
send_link_with_description (bool) [Default: false]
When processing link message from the Master Channel, attach the title and description besides the link when the option is enabled.
show_pending_threads (bool) [Default: false]
When showing the threads list, include threads pending approval.
show_archived_threads (bool) [Default: false]
When showing the threads list, include archived threads.
Vendor-specifics
EFMS’s chats provides the following vendor specific options:
'chat_type' (str): Type of the thread: 'User', 'Page', or 'Group'.
'profile_picture_url' (str): URL to the thread’s profile picture.
License
EFMS is licensed under GNU Affero General Public License 3.0 or later versions:
EFB Facebook Messenger Slave Channel: A slave channel for EH Forwarder Bot. Copyright (C) 2016 - 2020 Eana Hufwe, and the EFB Facebook Messenger Slave Channel contributors All rights reserved. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
Translations support
EFMS supports translated user interface prompts, by setting the locale environmental variable (LANGUAGE, LC_ALL, LC_MESSAGES or LANG) to one of our supported languages. Meanwhile, you can help to translate this project into your languages on our Crowdin page.
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-fb-messenger-slave-2.0.0b17.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebe3e0a6415c9030bd0d0246147851eb3ed0d3a9aaaef5a7c7f474f1f89b5674 |
|
MD5 | 37f9729dd69a71aa535f443bcc0d1c59 |
|
BLAKE2b-256 | 3779889a205140c814cca1e05c95c8899dd24233132fe3e925fe0018968ea7a9 |
Hashes for efb_fb_messenger_slave-2.0.0b17-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6048b61715a7e18017e560616132088cb8968930041fb2050243a6b5c2c77d30 |
|
MD5 | cbe4cb45970dfecc0f9bc18b3c1cd884 |
|
BLAKE2b-256 | 8e78a210ee3c1c298fe754b94705106f69510879275ea8146f19cecd918faaf9 |