Mesajdaki tepkileri silme

Bu kılavuzda, Reaction kaynağında delete yönteminin nasıl kullanılacağı açıklanmaktadır. 👍, 🚲 ve 🌞 gibi bir mesajdaki tepkiyi silmek için Google Chat API'nin gücünden yararlanın. Bir tepkinin silinmesi mesajın silinmesine neden olmaz.

İlgili içeriği oluşturmak için kullanılan Reaction kaynak kullanıcıların mesajlara tepki vermek için kullanabileceği bir emojiyi temsil eder (ör. 👍, 🚲, ve 🌞.

Ön koşullar

Python

  • Python 3.6 veya sonraki sürümler
  • pip paket yönetim aracı
  • Python için en yeni Google istemci kitaplıkları. Bu uygulamaları yüklemek veya güncellemek için komut satırı arayüzünüzde aşağıdaki komutu çalıştırın:

    pip3 install --upgrade google-api-python-client google-auth-oauthlib
    
  • Google Chat API'nin etkinleştirildiği ve yapılandırıldığı bir Google Cloud projesi Adımlar için bkz. Google Chat uygulaması oluşturun.
  • Chat uygulaması için yetkilendirme yapılandırıldı. Siliniyor bir reaksiyon Kullanıcı kimlik doğrulaması chat.messages.reactions veya chat.messages yetkilendirme kapsamıyla.

Tepki silme

Bir mesajdaki tepkiyi silmek için isteğinizde aşağıdaki ifadeleri iletin:

  • chat.messages.reactions veya chat.messages yetkilendirmesini belirtin kapsam.
  • Şunu çağırın: delete yöntem uygulamasında Reaction kaynak.
  • name öğesini, silinecek tepkinin kaynak adına ayarlayın.

Aşağıdaki örnekte, bir mesajdaki 😀 tepkisi silinir:

Python

  1. Çalışma dizininizde chat_reaction_delete.py adlı bir dosya oluşturun.
  2. Aşağıdaki kodu chat_reaction_delete.py bölümüne ekleyin:

    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()
    
  3. Bu kodda, aşağıdakini değiştirin:

    • SPACE: şuradan alabileceğiniz bir alan adı: "the" spaces.list yöntem API'den veya bir alanın URL'sinden.
    • MESSAGE: edinebileceğiniz bir mesaj adı eşzamansız olarak bir ileti oluşturduktan sonra döndürülen yanıt gövdesinden Chat API ile veya özel ad , oluşturma sırasında mesaja atanır.
    • REACTION: Edinebileceğiniz bir tepki adı şuradan spaces.messages.reactions.list yöntem Chat API'den veya sonrasında döndürülen yanıt gövdesinden Chat API ile eşzamansız olarak tepki oluşturarak
  4. Çalışma dizininizde örneği derleyin ve çalıştırın:

    python3 chat_reaction_delete.py
    

Başarılı olursa yanıt gövdesi boş olur. Bu, tepkinin silindi.