এই গাইডটি ব্যাখ্যা করে যে কীভাবে একটি টেক্সট বা কার্ড বার্তা সম্পর্কে বিশদ বিবরণ ফেরাতে Google Chat API-এর Message
রিসোর্সে get
পদ্ধতি ব্যবহার করতে হয়।
চ্যাট API-এ, একটি চ্যাট বার্তা Message
সংস্থান দ্বারা প্রতিনিধিত্ব করা হয়। যদিও চ্যাট ব্যবহারকারীরা শুধুমাত্র টেক্সট আছে এমন বার্তা পাঠাতে পারে, চ্যাট অ্যাপগুলি স্ট্যাটিক বা ইন্টারেক্টিভ ইউজার ইন্টারফেস প্রদর্শন, ব্যবহারকারীদের কাছ থেকে তথ্য সংগ্রহ করা এবং ব্যক্তিগতভাবে বার্তা প্রদান সহ অন্যান্য অনেক মেসেজিং বৈশিষ্ট্য ব্যবহার করতে পারে। Chat API-এর জন্য উপলব্ধ মেসেজিং বৈশিষ্ট্যগুলি সম্পর্কে আরও জানতে, Google Chat বার্তাগুলির ওভারভিউ দেখুন।
পূর্বশর্ত
পাইথন
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- আপনার পরিবেশ সেট আপ করুন:
- একটি Google ক্লাউড প্রকল্প তৈরি করুন ।
- OAuth সম্মতি স্ক্রিন কনফিগার করুন ।
- আপনার চ্যাট অ্যাপের জন্য একটি নাম, আইকন এবং বিবরণ সহ Google Chat API সক্রিয় এবং কনফিগার করুন ।
- পাইথন গুগল এপিআই ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন।
- আপনি কীভাবে আপনার Google Chat API অনুরোধে প্রমাণীকরণ করতে চান তার উপর ভিত্তি করে অ্যাক্সেসের শংসাপত্র তৈরি করুন:
- চ্যাট ব্যবহারকারী হিসাবে প্রমাণীকরণ করতে, OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন এবং আপনার স্থানীয় ডিরেক্টরিতে
client_secrets.json
নামে একটি JSON ফাইল হিসাবে শংসাপত্রগুলি সংরক্ষণ করুন৷ - চ্যাট অ্যাপ হিসাবে প্রমাণীকরণ করতে, পরিষেবা অ্যাকাউন্টের শংসাপত্র তৈরি করুন এবং শংসাপত্রগুলিকে
credentials.json
নামে একটি JSON ফাইল হিসাবে সংরক্ষণ করুন।
- চ্যাট ব্যবহারকারী হিসাবে প্রমাণীকরণ করতে, OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন এবং আপনার স্থানীয় ডিরেক্টরিতে
- আপনি ব্যবহারকারী বা চ্যাট অ্যাপ হিসাবে প্রমাণীকরণ করতে চান কিনা তার উপর ভিত্তি করে একটি অনুমোদনের সুযোগ বেছে নিন ।
ব্যবহারকারীর প্রমাণীকরণ সহ একটি বার্তা পান
ব্যবহারকারীর প্রমাণীকরণ সহ একটি বার্তা সম্পর্কে বিশদ পেতে, আপনার অনুরোধে নিম্নলিখিতটি পাস করুন:
-
chat.messages.readonly
বাchat.messages
অনুমোদনের সুযোগ নির্দিষ্ট করুন। -
Message
রিসোর্সেget
পদ্ধতিতে কল করুন। - বার্তা পেতে রিসোর্সের নামের সাথে
name
সেট করুন।
নিম্নলিখিত উদাহরণ ব্যবহারকারী প্রমাণীকরণ সহ একটি বার্তা পায়:
পাইথন
- আপনার কাজের ডিরেক্টরিতে,
chat_message_get_user.py
নামে একটি ফাইল তৈরি করুন। chat_message_get_user.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.readonly"] def main(): ''' Authenticates with Chat API via user credentials, then gets 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().get( # The message to get. # # 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. name = 'spaces/SPACE/messages/MESSAGE' ).execute() # Prints details about the message. print(result) if __name__ == '__main__': main()
কোডে, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
SPACE
: একটি স্থানের নাম, যা আপনি Chat API-এরspaces.list
পদ্ধতি থেকে বা একটি স্থানের URL থেকে পেতে পারেন। -
MESSAGE
: একটি বার্তার নাম, যা আপনি চ্যাট এপিআই-এর সাথে অসিঙ্ক্রোনাসভাবে একটি বার্তা তৈরি করার পরে বা তৈরির সময় বার্তাটির জন্য নির্ধারিত কাস্টম নামের সাথে ফিরে আসা প্রতিক্রিয়া বডি থেকে পেতে পারেন।
-
আপনার কাজের ডিরেক্টরিতে, নমুনা তৈরি করুন এবং চালান:
python3 chat_message_get_user.py
চ্যাট এপিআই Message
একটি উদাহরণ প্রদান করে যা নির্দিষ্ট বার্তার বিবরণ দেয়।
অ্যাপ প্রমাণীকরণ সহ একটি বার্তা পান
অ্যাপ প্রমাণীকরণ সহ একটি বার্তা সম্পর্কে বিশদ পেতে, আপনার অনুরোধে নিম্নলিখিতটি পাস করুন:
-
chat.bot
অনুমোদনের সুযোগ নির্দিষ্ট করুন। -
Message
রিসোর্সেget
পদ্ধতিতে কল করুন। - বার্তা পেতে রিসোর্সের নামের সাথে
name
সেট করুন।
নিম্নলিখিত উদাহরণটি অ্যাপ প্রমাণীকরণ সহ একটি বার্তা পায়:
পাইথন
- আপনার কাজের ডিরেক্টরিতে,
chat_get_message_app.py
নামে একটি ফাইল তৈরি করুন। chat_get_message_app.py
এ নিম্নলিখিত কোডটি অন্তর্ভুক্ত করুন:from google.oauth2 import service_account from apiclient.discovery import build # Specify required scopes. SCOPES = ['https://www.googleapis.com/auth/chat.bot'] # Specify service account details. CREDENTIALS = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build the URI and authenticate with the service account. chat = build('chat', 'v1', credentials=CREDENTIALS) # Get a Chat message. result = chat.spaces().messages().get( # The message to get. # # 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. name='spaces/SPACE/messages/MESSAGE' ).execute() # Print Chat API's response in your command line interface. print(result)
কোডে, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
SPACE
: বার্তাটি পোস্ট করা স্থানেরname
, যা আপনি Chat API-এরspaces.list
পদ্ধতি থেকে বা একটি স্থানের URL থেকে পেতে পারেন।MESSAGE
: বার্তার নাম, যা আপনি চ্যাট এপিআই-এর সাথে অ্যাসিঙ্ক্রোনাসভাবে একটি বার্তা তৈরি করার পরে বা তৈরির সময় বার্তাটির জন্য নির্ধারিত কাস্টম নামের সাথে ফিরে আসা প্রতিক্রিয়া বডি থেকে পেতে পারেন।
আপনার কাজের ডিরেক্টরিতে, নমুনা তৈরি করুন এবং চালান:
python3 chat_get_message_app.py
চ্যাট এপিআই Message
একটি উদাহরণ প্রদান করে যা নির্দিষ্ট বার্তার বিবরণ দেয়।
সম্পর্কিত বিষয়
- একটি বার্তা ফরম্যাট করুন ।
- একটি বার্তা মুছুন ।
- একটি স্পেসে বার্তা তালিকাভুক্ত করুন ।
- একটি বার্তা আপডেট করুন ।
- একটি বার্তা পাঠান .