একটি বার্তা মুছুন

এই নির্দেশিকাটি ব্যাখ্যা করে যে কীভাবে Google Chat API-এর Message রিসোর্সে delete() পদ্ধতি ব্যবহার করে কোনও টেক্সট বা কার্ড মেসেজ মুছে ফেলতে হয়।

চ্যাট API-তে, একটি চ্যাট বার্তা Message রিসোর্স দ্বারা প্রতিনিধিত্ব করা হয়। চ্যাট ব্যবহারকারীরা কেবল টেক্সট ধারণকারী বার্তা পাঠাতে পারেন, তবে চ্যাট অ্যাপগুলি স্ট্যাটিক বা ইন্টারেক্টিভ ইউজার ইন্টারফেস প্রদর্শন, ব্যবহারকারীদের কাছ থেকে তথ্য সংগ্রহ এবং ব্যক্তিগতভাবে বার্তা সরবরাহ সহ অনেক অন্যান্য বার্তা বৈশিষ্ট্য ব্যবহার করতে পারে। চ্যাট API-এর জন্য উপলব্ধ বার্তা বৈশিষ্ট্যগুলি সম্পর্কে আরও জানতে, Google চ্যাট বার্তাগুলির ওভারভিউ দেখুন।

অ্যাপ প্রমাণীকরণের মাধ্যমে, আপনি চ্যাট অ্যাপের পাঠানো কোনও বার্তা মুছে ফেলার জন্য এই পদ্ধতিটি ব্যবহার করতে পারেন। ব্যবহারকারী প্রমাণীকরণের মাধ্যমে, আপনি প্রমাণীকরণকৃত ব্যবহারকারীর পাঠানো কোনও বার্তা মুছে ফেলার জন্য এই পদ্ধতিটি ব্যবহার করতে পারেন। ব্যবহারকারী যদি স্পেসের জন্য একজন স্পেস ম্যানেজার হন, তাহলে আপনি অন্যান্য স্পেস সদস্যদের পাঠানো কোনও বার্তাও মুছে ফেলতে সক্ষম হতে পারেন। আরও তথ্যের জন্য, স্পেস ম্যানেজার হিসেবে আপনার ভূমিকা সম্পর্কে জানুন দেখুন।

পূর্বশর্ত

নোড.জেএস

  • Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।

পাইথন

  • Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।

জাভা

  • Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।

অ্যাপস স্ক্রিপ্ট

  • Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।

ব্যবহারকারী প্রমাণীকরণ সহ একটি বার্তা মুছুন

ব্যবহারকারী প্রমাণীকরণ সহ একটি বার্তা মুছে ফেলতে, আপনার অনুরোধে নিম্নলিখিতটি পাস করুন:

  • chat.messages অনুমোদনের সুযোগ নির্দিষ্ট করুন।
  • DeleteMessage() পদ্ধতিটি কল করুন।
  • যে বার্তাটি মুছে ফেলা হবে তার name রিসোর্সের নামে সেট করুন।

নিম্নলিখিত উদাহরণটি ব্যবহারকারী প্রমাণীকরণ সহ একটি বার্তা মুছে ফেলে:

নোড.জেএস

চ্যাট/ক্লায়েন্ট-লাইব্রেরি/ক্লাউড/ডিলিট-মেসেজ-ইউজার-ক্রেড.জেএস
import {createClientWithUserCredentials} from './authentication-utils.js';

const USER_AUTH_OAUTH_SCOPES = [
  'https://www.googleapis.com/auth/chat.messages',
];

// This sample shows how to delete a message with user credential
async function main() {
  // Create a client
  const chatClient = await createClientWithUserCredentials(
    USER_AUTH_OAUTH_SCOPES,
  );

  // Initialize request argument(s)
  const request = {
    // Replace SPACE_NAME and MESSAGE_NAME here
    name: 'spaces/SPACE_NAME/messages/MESSAGE_NAME',
  };

  // Make the request
  const response = await chatClient.deleteMessage(request);

  // Handle the response
  console.log(response);
}

await main();

পাইথন

চ্যাট/ক্লায়েন্ট-লাইব্রেরি/ক্লাউড/ডিলিট_মেসেজ_ইউজার_ক্রেড.পি
from authentication_utils import create_client_with_user_credentials
from google.apps import chat_v1 as google_chat

SCOPES = ["https://www.googleapis.com/auth/chat.messages"]

# This sample shows how to delete a message with user credential
def delete_message_with_user_cred():
    # Create a client
    client = create_client_with_user_credentials(SCOPES)

    # Initialize request argument(s)
    request = google_chat.DeleteMessageRequest(
        # Replace SPACE_NAME and MESSAGE_NAME here
        name = "spaces/SPACE_NAME/messages/MESSAGE_NAME",
    )

    # Make the request
    response = client.delete_message(request)

    # Handle the response
    print(response)

delete_message_with_user_cred()

জাভা

চ্যাট/ক্লায়েন্ট-লাইব্রেরি/ক্লাউড/এসআরসি/মেইন/জাভা/কম/গুগল/ওয়ার্কস্পেস/এপিআই/চ্যাট/স্যাম্পল/ডিলিটমেসেজইউজারক্রেড.জাভা
import com.google.chat.v1.ChatServiceClient;
import com.google.chat.v1.DeleteMessageRequest;
import com.google.chat.v1.SpaceName;

// This sample shows how to delete message with user credential.
public class DeleteMessageUserCred {

  private static final String SCOPE =
    "https://www.googleapis.com/auth/chat.messages";

  public static void main(String[] args) throws Exception {
    try (ChatServiceClient chatServiceClient =
        AuthenticationUtils.createClientWithUserCredentials(
          ImmutableList.of(SCOPE))) {
      DeleteMessageRequest.Builder request = DeleteMessageRequest.newBuilder()
        // replace SPACE_NAME and MESSAGE_NAME here
        .setName("spaces/SPACE_NAME/messages/MESSAGE_NAME");
      chatServiceClient.deleteMessage(request.build());
    }
  }
}

অ্যাপস স্ক্রিপ্ট

চ্যাট/অ্যাডভান্সড-সার্ভিস/মেইন.জি.এস
/**
 * This sample shows how to delete a message with user credential
 *
 * It relies on the OAuth2 scope 'https://www.googleapis.com/auth/chat.messages'
 * referenced in the manifest file (appsscript.json).
 */
function deleteMessageUserCred() {
  // Initialize request argument(s)
  // TODO(developer): Replace SPACE_NAME and MESSAGE_NAME here
  const name = "spaces/SPACE_NAME/messages/MESSAGE_NAME";

  // Make the request
  const response = Chat.Spaces.Messages.remove(name);

  // Handle the response
  console.log(response);
}

এই নমুনাটি চালানোর জন্য, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

  • SPACE_NAME : স্পেসের name থেকে আইডি। আপনি ListSpaces() পদ্ধতিতে কল করে অথবা স্পেসের URL থেকে আইডিটি পেতে পারেন।
  • MESSAGE_NAME : বার্তার name আইডি। আপনি চ্যাট API ব্যবহার করে অ্যাসিঙ্ক্রোনাসভাবে বার্তা তৈরি করার পরে ফিরে আসা প্রতিক্রিয়া বডি থেকে, অথবা তৈরির সময় বার্তাটিতে নির্ধারিত কাস্টম নাম ব্যবহার করে আইডিটি পেতে পারেন।

যদি সফল হয়, তাহলে প্রতিক্রিয়ার মূল অংশটি খালি থাকবে, যা নির্দেশ করে যে বার্তাটি মুছে ফেলা হয়েছে।

অ্যাপ প্রমাণীকরণ সহ একটি বার্তা মুছুন

অ্যাপ প্রমাণীকরণ সহ একটি বার্তা মুছে ফেলতে, আপনার অনুরোধে নিম্নলিখিতটি পাস করুন:

  • chat.bot অনুমোদনের সুযোগ নির্দিষ্ট করুন।
  • DeleteMessage() পদ্ধতিটি কল করুন।
  • যে বার্তাটি মুছে ফেলা হবে তার name রিসোর্সের নামে সেট করুন।

নিম্নলিখিত উদাহরণটি অ্যাপ প্রমাণীকরণ সহ একটি বার্তা মুছে ফেলে:

নোড.জেএস

চ্যাট/ক্লায়েন্ট-লাইব্রেরি/ক্লাউড/ডিলিট-মেসেজ-অ্যাপ-ক্রেড.জেএস
import {createClientWithAppCredentials} from './authentication-utils.js';

// This sample shows how to delete a message with app credential
async function main() {
  // Create a client
  const chatClient = createClientWithAppCredentials();

  // Initialize request argument(s)
  const request = {
    // Replace SPACE_NAME and MESSAGE_NAME here
    name: 'spaces/SPACE_NAME/messages/MESSAGE_NAME',
  };

  // Make the request
  const response = await chatClient.deleteMessage(request);

  // Handle the response
  console.log(response);
}

await main();

পাইথন

চ্যাট/ক্লায়েন্ট-লাইব্রেরি/ক্লাউড/ডিলিট_মেসেজ_অ্যাপ_ক্রেড.পি
from authentication_utils import create_client_with_app_credentials
from google.apps import chat_v1 as google_chat

# This sample shows how to delete a message with app credential
def delete_message_with_app_cred():
    # Create a client
    client = create_client_with_app_credentials()

    # Initialize request argument(s)
    request = google_chat.DeleteMessageRequest(
        # Replace SPACE_NAME and MESSAGE_NAME here
        name = "spaces/SPACE_NAME/messages/MESSAGE_NAME",
    )

    # Make the request
    response = client.delete_message(request)

    # Handle the response
    print(response)

delete_message_with_app_cred()

জাভা

চ্যাট/ক্লায়েন্ট-লাইব্রেরি/ক্লাউড/এসআরসি/মেইন/জাভা/কম/গুগল/ওয়ার্কস্পেস/এপিআই/চ্যাট/স্যাম্পল/ডিলিটমেসেজঅ্যাপক্রেড.জাভা
import com.google.chat.v1.ChatServiceClient;
import com.google.chat.v1.DeleteMessageRequest;

// This sample shows how to delete message with app credential.
public class DeleteMessageAppCred {

  public static void main(String[] args) throws Exception {
    try (ChatServiceClient chatServiceClient =
        AuthenticationUtils.createClientWithAppCredentials()) {
      DeleteMessageRequest.Builder request = DeleteMessageRequest.newBuilder()
        // replace SPACE_NAME and MESSAGE_NAME here
        .setName("spaces/SPACE_NAME/messages/MESSAGE_NAME");
      chatServiceClient.deleteMessage(request.build());
    }
  }
}

অ্যাপস স্ক্রিপ্ট

চ্যাট/অ্যাডভান্সড-সার্ভিস/মেইন.জি.এস
/**
 * This sample shows how to delete a message with app credential
 *
 * It relies on the OAuth2 scope 'https://www.googleapis.com/auth/chat.bot'
 * used by service accounts.
 */
function deleteMessageAppCred() {
  // Initialize request argument(s)
  // TODO(developer): Replace SPACE_NAME and MESSAGE_NAME here
  const name = "spaces/SPACE_NAME/messages/MESSAGE_NAME";
  const parameters = {};

  // Make the request
  const response = Chat.Spaces.Messages.remove(
    name,
    parameters,
    getHeaderWithAppCredentials(),
  );

  // Handle the response
  console.log(response);
}

এই নমুনাটি চালানোর জন্য, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

  • SPACE_NAME : স্পেসের name থেকে আইডি। আপনি ListSpaces() পদ্ধতিতে কল করে অথবা স্পেসের URL থেকে আইডিটি পেতে পারেন।
  • MESSAGE_NAME : বার্তার name আইডি। আপনি চ্যাট API ব্যবহার করে অ্যাসিঙ্ক্রোনাসভাবে বার্তা তৈরি করার পরে ফিরে আসা প্রতিক্রিয়া বডি থেকে, অথবা তৈরির সময় বার্তাটিতে নির্ধারিত কাস্টম নাম ব্যবহার করে আইডিটি পেতে পারেন।

যদি সফল হয়, তাহলে প্রতিক্রিয়ার মূল অংশটি খালি থাকবে, যা নির্দেশ করে যে বার্তাটি মুছে ফেলা হয়েছে।