fbchat-muqit API Facebook & Messenger
fbchat-muqit Une API asynchrone non officielle pour Facebook Messenger conçue pour interagir avec Facebook et Messenger. Étant une API non officielle, nous ne sommes pas responsables si vous êtes banni par Facebook. Nous recommandons d’utiliser un compte Facebook fictif. Pour plus de détails, consultez la Documentation.
[!Note]
Passage de la version1.1.31à la1.2.0; la version1.2.0est une réécriture complète, ce qui signifie que la bibliothèque a été entièrement réécrite et que des changements majeurs ont été apportés. L’API est désormais entièrement documentée et les exemples d’utilisation ont été mis à jour.
[!WARNING]
En raison du chiffrement de bout en bout, l’envoi de messages à d’autres utilisateurs n’est plus pris en charge. Vous pouvez envoyer des messages aux discussions de groupe, aux salons de discussion et aux pages. Voir plus
Vous pouvez toujours être en mesure d’envoyer des messages à un autre utilisateur si ce compte est inactif depuis plusieurs années, car le chiffrement de bout en bout n’est pas appliqué lors de l’envoi de messages à ces comptes, sauf si le compte est réactivé.🛠️ Installation
Vous pouvez installer fbchat-muqit avec pip :
pip install fbchat-muqit
Pour la dernière version de développement :pip install git+https://github.com/togashigreat/fbchat-muqit.git
📙 Documentation
L'API est documentée. Lire la documentation. La version plus ancienne 1.1.31 de la documentation est également disponible.
🔧 Prérequis
- Python 3.9+
- Un compte Facebook (Il est plus sûr d'utiliser un ancien compte inutilisé)
- Cookies du compte Facebook 🍪
📖 Exemple d'utilisation
Pour se connecter à Facebook, vous aurez besoin des cookies du compte Facebook. La connexion via email et mot de passe n'est plus prise en charge.
Pour obtenir les cookies de votre compte Facebook. Connectez-vous d'abord à votre compte Facebook, puis ajoutez l'extension Chrome C3C dans votre navigateur. Ouvrez votre compte Facebook dans un onglet du navigateur et utilisez cette extension pour récupérer les cookies de votre compte. Copiez les cookies et enregistrez-les dans un fichier json. Nous utiliserons ces cookies pour interagir avec le serveur Facebook. Nous appellerons ce compte le compte Client.
Un exemple basique de son utilisation.
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()
Enregistrez le code dans le fichier test.py et exécutez maintenant le code.
python3 test.pySi la connexion réussit, utilisez un autre compte Facebook pour créer un groupe Messenger et ajoutez les deux comptes au groupe. Maintenant, envoyez un message au groupe et le compte client fbchat_muqit écoutera tous les messages et événements entrants. Si tout fonctionne correctement, il devrait répondre et réagir au message envoyé par votre autre compte avec un emoji.
📄 Licence
Ce projet est distribué sous un modèle de double licence :
- Licence BSD-3-Clause : Des parties du code sont réutilisées et adaptées de la bibliothèque originale fbchat, sous licence BSD-3-Clause.
- Licence GPL v3 : Les nouvelles contributions et modifications par Muhammad MuQiT/togashigreat sont sous licence GPL v3.0.