এই টিউটোরিয়ালে, আমরা দেখতে পাব যে কীভাবে আমরা পাইথনে ফেসবুক মেসেঞ্জারে সংযুক্ত হতে পারি এবং বিভিন্ন দুর্দান্ত কাজ করতে পারি!
প্রথমত, আপনাকে fbchat লাইব্রেরি ইনস্টল করতে হবে :
pip3 install fbchat
এখন শুরু করতে, একটি খালি অজগর ফাইল তৈরি করুন বা একটি ইন্টারেক্টিভ শেল বা জ্যুপির নোটবুক খুলুন এবং এর সাথে অনুসরণ করুন, আসুন fbchat আমদানি করুন :
from fbchat import Client
from fbchat.models import Message
আসুন প্রথমে লগইন করুন:
# facebook user credentials
username = "username.or.email"
password = "password"
# login
client = Client(username, password)
দ্রষ্টব্য: আপনার সঠিক ফেসবুক শংসাপত্রগুলি প্রবেশ করানো দরকার, অন্যথায় এটি এই টিউটোরিয়ালটি অনুসরণ করে কোন লাভ করবে না।
আমাদের কাছে এখন ক্লায়েন্ট অবজেক্ট রয়েছে, এতে প্রচুর দরকারী পদ্ধতি রয়েছে, এটি চেষ্টা করার চেষ্টা করুন () ।
উদাহরণস্বরূপ, আসুন আপনি যে ব্যবহারকারীদের সাথে সর্বাধিক কথা বলেছেন:
# get 20 users you most recently talked to
users = client.fetchThreadList()
print(users)
এর ফলে থ্রেডগুলির তালিকার তালিকা তৈরি হবে, একটি থ্রেড ব্যবহারকারী বা একটি দল হতে পারে।
আসুন আমাদের সেরা বন্ধুটি অনুসন্ধান করুন, আসুন আমরা এই ব্যবহারকারীদের সম্পর্কে যে সমস্ত তথ্য পেতে পারি তা পেতে পারি:
# get the detailed informations about these users
detailed_users = [ list(client.fetchThreadInfo(user.uid).values())[0] for user in users ]
ভাগ্যক্রমে আমাদের জন্য, একটি থ্রেড অবজেক্টটিতে একটি ম্যাসেজ_কাউন্টের বৈশিষ্ট্য রয়েছে যা আপনার এবং সেই থ্রেডের মধ্যে সংখ্যার বার্তা গণনা করে, আমরা এই বৈশিষ্ট্য অনুসারে বাছাই করতে পারি:
# sort by number of messages
sorted_detailed_users = sorted(detailed_users, key=lambda u: u.message_count, reverse=True)
আমাদের কাছে এখন মেসেজ_কাউন্ট অনুসারে বাছাই করা 20 ব্যবহারকারীর একটি তালিকা রয়েছে , আসুন এর মাধ্যমে সহজেই সেরা বন্ধুটি পাওয়া যাক:
# print the best friend!
best_friend = sorted_detailed_users[0]
print("Best friend:", best_friend.name, "with a message count of", best_friend.message_count)
আসুন এই বার্তাটি পাঠিয়ে এই বন্ধুকে অভিনন্দন জানাই:
# message the best friend!
client.send(Message(text=f"Congratulations {best_friend.name}, you are my best friend with {best_friend.message_count} messages!"),
thread_id=best_friend.uid)
আমাকে বার্তাগুলি একবার দেখুন:
আপনি মেসেঞ্জারে যে সকল ব্যবহারকারীর সাথে কথা বলেছেন তাদের পেতে চাইলে আপনি এগুলি করতে পারেন:
# get all users you talked to in messenger in your account
all_users = client.fetchAllUsers()
print("You talked with a total of", len(all_users), "users!")
অবশেষে, আপনি শেষ করার পরে, লগআউট নিশ্চিত করুন:
# let's logout
client.logout()
যেমন আপনি দেখতে পাচ্ছেন, এই লাইব্রেরিটির সাথে আপনি করতে পারেন এমন অনেকগুলি সম্ভাবনা রয়েছে, আপনি স্বয়ংক্রিয় জবাব বার্তা, একটি চ্যাটবট, ইকোবট এবং আরও অনেক দুর্দান্ত কার্যকারিতা তৈরি করতে পারেন।
তাদের অফিসিয়াল ডকুমেন্টেশন চেক করুন ।
Code for How to Make Facebook Messenger Bot in Python
You can also view the full code on github.
messenger_bot.py
from fbchat import Client
from fbchat.models import Message, MessageReaction
# facebook user credentials
username = "username.or.email"
password = "password"
# login
client = Client(username, password)
# get 20 users you most recently talked to
users = client.fetchThreadList()
print(users)
# get the detailed informations about these users
detailed_users = [ list(client.fetchThreadInfo(user.uid).values())[0] for user in users ]
# sort by number of messages
sorted_detailed_users = sorted(detailed_users, key=lambda u: u.message_count, reverse=True)
# print the best friend!
best_friend = sorted_detailed_users[0]
print("Best friend:", best_friend.name, "with a message count of", best_friend.message_count)
# message the best friend!
client.send(Message(
text=f"Congratulations {best_friend.name}, you are my best friend with {best_friend.message_count} messages!"
),
thread_id=best_friend.uid)
# get all users you talked to in messenger in your account
all_users = client.fetchAllUsers()
print("You talked with a total of", len(all_users), "users!")
# let's logout
client.logout()
0 comments:
Post a Comment