fbchat-muqit API de Facebook y Messenger
fbchat-muqit Una API asincrónica no oficial de Facebook Messenger diseñada para interactuar con Facebook y Messenger. Como es una API no oficial, no nos hacemos responsables si Facebook te bloquea. Recomendamos usar una cuenta dummy de Facebook. Para más detalles consulta la Documentación.
[!Note]
Actualizado de la versión1.1.31a1.2.0y la versión1.2.0es una versión reescrita, lo que significa que la biblioteca ha sido completamente reescrita y se han realizado cambios importantes. La API ahora está completamente documentada y los ejemplos de uso están actualizados.
[!WARNING]
Debido a la encriptación end-to-end enviar mensajes a otros usuarios ya no está soportado. Puedes enviar mensajes a chats grupales, chats de sala y a páginas. Ver más
Aún puedes enviar mensajes a otro usuario si esa cuenta de usuario está inactiva por muchos años porque la encriptación end-to-end no se aplica al enviar mensajes a esas cuentas a menos que la cuenta se reactive.🛠️ Instalación
Puedes instalar fbchat-muqit usando pip:
pip install fbchat-muqit
Para la última versión de desarrollo:
pip install git+https://github.com/togashigreat/fbchat-muqit.git
📙 Documentación
La API está documentada. Leer la documentación. La versión antigua 1.1.31 de la documentación también está disponible.
🔧 Requisitos previos
- Python 3.9+
- Una cuenta de Facebook (es más seguro usar una cuenta antigua no utilizada)
- Cookies de la cuenta de Facebook 🍪
📖 Ejemplo de uso
Para iniciar sesión en Facebook necesitarás las cookies de la cuenta de Facebook. Ya que el inicio de sesión vía correo y contraseña ya no es soportado.
Para obtener las cookies de tu cuenta de Facebook. Primero inicia sesión en tu cuenta de Facebook y luego añade la extensión C3C para Chrome en tu navegador. Abre tu cuenta de Facebook en una pestaña del navegador y usa esta extensión para obtener las cookies de tu cuenta. Copia las cookies y guárdalas en un archivo json. Usaremos las cookies para interactuar con el servidor de Facebook. Llamaremos a esta cuenta Cliente.
Un ejemplo básico de cómo usarlo.
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()
Guarde el código en el archivo test.py y ahora ejecute el código.python3 test.py
Si inicia sesión correctamente, use otra cuenta de Facebook para crear un grupo de Messenger y agregue ambas cuentas al grupo. Ahora, envíe un mensaje al grupo y la cuenta cliente fbchat_muqit escuchará todos los mensajes y eventos entrantes. Si todo funciona correctamente, debería responder y reaccionar al mensaje enviado por su otra cuenta con un emoji.📄 Licencia
Este proyecto se distribuye bajo un modelo de doble licencia:
- Licencia BSD-3-Clause: Partes del código se reutilizan y adaptan de la biblioteca original fbchat, licenciada bajo BSD-3-Clause.
- Licencia GPL v3: Nuevas contribuciones y modificaciones por Muhammad MuQiT/togashigreat están licenciadas bajo GPL v3.0.