এই নির্দেশিকাটি ব্যাখ্যা করে যে Google Chat API-এর Reaction
রিসোর্সে delete
মেথড ব্যবহার করে মেসেজ থেকে প্রতিক্রিয়া মুছে ফেলতে হয়—যেমন 👍, 🚲 এবং 🌞। একটি প্রতিক্রিয়া মুছে ফেলা বার্তা মুছে ফেলা হয় না.
Reaction
রিসোর্স এমন একটি ইমোজিকে প্রতিনিধিত্ব করে যা লোকেরা 👍, 🚲, এবং 🌞 এর মতো মেসেজে প্রতিক্রিয়া জানাতে ব্যবহার করতে পারে।
পূর্বশর্ত
পাইথন
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি Google ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ সহ Google Chat API সক্রিয় এবং কনফিগার করুন ।
- পাইথন গুগল এপিআই ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- একটি ডেস্কটপ অ্যাপ্লিকেশনের জন্য OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন । এই নির্দেশিকায় নমুনাটি চালানোর জন্য, আপনার স্থানীয় ডিরেক্টরিতে
client_secrets.json
নামে একটি JSON ফাইল হিসাবে শংসাপত্রগুলি সংরক্ষণ করুন৷
- ব্যবহারকারীর প্রমাণীকরণ সমর্থন করে এমন একটি অনুমোদনের সুযোগ বেছে নিন ।
একটি প্রতিক্রিয়া মুছুন
একটি বার্তা থেকে একটি প্রতিক্রিয়া মুছে ফেলার জন্য, আপনার অনুরোধে নিম্নলিখিত পাস করুন:
-
chat.messages.reactions
বাchat.messages
অনুমোদনের সুযোগ নির্দিষ্ট করুন। -
Reaction
সম্পদেdelete
পদ্ধতিতে কল করুন। - মুছে ফেলার জন্য প্রতিক্রিয়াটির রিসোর্সের নামের সাথে
name
সেট করুন।
নিম্নলিখিত উদাহরণটি একটি বার্তা থেকে 😀 প্রতিক্রিয়া মুছে দেয়:
পাইথন
- আপনার কাজের ডিরেক্টরিতে,
chat_reaction_delete.py
নামে একটি ফাইল তৈরি করুন। chat_reaction_delete.py
এ নিম্নলিখিত কোডটি অন্তর্ভুক্ত করুন:from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.messages.reactions"] def main(): ''' Authenticates with Chat API via user credentials, then deletes a reaction to a message. ''' # Authenticate with Google Workspace # and get user authorization. flow = InstalledAppFlow.from_client_secrets_file( 'client_secrets.json', SCOPES) creds = flow.run_local_server() # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().messages().reactions().delete( # The reaction to delete. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MESSAGE with a message name. # Obtain the message name from the response body returned # after creating a message asynchronously with Chat REST API. # # Replace REACTION with a reaction name. # Obtain the reaction name from the reaction resource of Chat API. name = 'spaces/SPACE/messages/MESSAGE/reactions/REACTION' ).execute() if __name__ == '__main__': main()
কোডে, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
SPACE
: একটি স্থানের নাম, যা আপনি Chat API-এরspaces.list
পদ্ধতি থেকে বা একটি স্থানের URL থেকে পেতে পারেন। -
MESSAGE
: একটি বার্তার নাম, যা আপনি চ্যাট এপিআই-এর সাথে অ্যাসিঙ্ক্রোনাসভাবে একটি বার্তা তৈরি করার পরে বা তৈরির সময় বার্তাটির জন্য নির্ধারিত কাস্টম নামের সাথে ফিরে আসা প্রতিক্রিয়া বডি থেকে পেতে পারেন। -
REACTION
: একটি প্রতিক্রিয়ার নাম, যা আপনি Chat API-এরspaces.messages.reactions.list
পদ্ধতি থেকে বা চ্যাট API-এর সাথে অ্যাসিঙ্ক্রোনাসভাবে একটি প্রতিক্রিয়া তৈরি করার পরে ফিরে আসা প্রতিক্রিয়া বডি থেকে পেতে পারেন।
-
আপনার কাজের ডিরেক্টরিতে, নমুনা তৈরি করুন এবং চালান:
python3 chat_reaction_delete.py
সফল হলে, প্রতিক্রিয়া বডি খালি থাকে, যা নির্দেশ করে যে প্রতিক্রিয়াটি মুছে ফেলা হয়েছে।