fbchat-muqit Facebook & Messenger API
fbchat-muqit An Unofficial Asynchronous Facebook Messenger API designed to interact with Facebook and Messenger. As It is an Unofficial API we are not responsible if you get banned by Facebook. We recommend to use a dummy Facebook account. For more details check the Documentation.
[!Note]
Bumped from version1.1.31to1.2.0and version1.2.0is a rewrite version meaning the library has been fully rewritten and Major changes has been made. The API is now fully Documented and the usage examples are updated.
[!WARNING]
Due to end-to-end encryption sending messages to other Users is not supported anymore. You can send messages to Group Chat, Room Chat and to pages. See more
You may still be able to send messages to another User if the that User account is inactive for many years because end-to-end encryption is not applied when sending message to those account unless the account is Opened again.🛠️ Installation
You can install fbchat-muqit using pip:
pip install fbchat-muqit
For the latest development version:pip install git+https://github.com/togashigreat/fbchat-muqit.git
📙 Documentation
The API is Documented. Read The Documentation. The older version 1.1.31 Documentation is available as well.
🔧 Prerequisites
- Python 3.9+
- A Facebook account (It's safer to use an old unused account)
- Facebook account cookies 🍪
📖 Usage Example
To log in to Facebook you will need Facebook account cookies. Since login via email and password is no longer supported.
To get your Facebook account cookies, first log in to your Facebook account and then add C3C Chrome extension in your browser. Open your Facebook account in a browser tab and use this extension to get your account cookies. Copy the cookies and save them in a JSON file. We will use the cookies to interact with the Facebook server. We will call this account the Client account.
A basic example of how to use it.
from fbchat_muqit import Client, Message, EventTypeclient = Client(cookies_file_path="cookies.json")
@client.event
async def on_message(message: Message):
# To avoid spam check if sender_id is client's id or not
if message.sender_id != client.uid:
# echo the message
await client.send_message(message.text, message.thread_id)
client.run()
Save the code in file test.py and now run the code.python3 test.py
If It logins succesfully then Use another Facebook account to create a messenger group and add both of the accounts to the group. Now, send message to the group and fbchat_muqit Client account will listen to all incoming messages and events. If everything works properly It should reply and react to the message sent by your other account with an emoji.📄 License
This project is distributed under a dual-license model:
- BSD-3-Clause License: Parts of the code are reused and adapted from the original fbchat library, licensed under the BSD-3-Clause License.
- GPL v3 License: New contributions and modifications by Muhammad MuQiT/togashigreat are licensed under the GPL v3.0 License.