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
- İşletme veya Kuruluş Şuna erişimi olan Google Workspace hesabı: Google Chat.
- Ortamınızı ayarlayın:
- Bir Google Cloud projesi oluşturun.
- OAuth izin ekranını yapılandırın.
- Google Chat API'yi etkinleştirin ve yapılandırın. Bunun için bir ad girin, Chat uygulamanızın simgesi ve açıklaması.
- Şunu yükleyin: Python Google API İstemci Kitaplığı.
-
Bir masaüstü uygulaması için OAuth istemci kimliği kimlik bilgileri oluşturun. Örneği bu
yoksa, kimlik bilgilerini
client_secrets.json
adlı bir JSON dosyası olarak yerel dizini oluşturun.
- Kullanıcı kimlik doğrulamasını destekleyen bir yetkilendirme kapsamı seçin.
Tepki silme
Bir mesajdaki tepkiyi silmek için isteğinizde aşağıdaki ifadeleri iletin:
chat.messages.reactions
veyachat.messages
yetkilendirmesini belirtin kapsam.- Şunu çağırın:
delete
yöntem uygulamasındaReaction
kaynak. name
öğesini, silinecek tepkinin kaynak adına ayarlayın.
Aşağıdaki örnekte, bir mesajdaki 😀 tepkisi silinir:
Python
- Çalışma dizininizde
chat_reaction_delete.py
adlı bir dosya oluşturun. 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()
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ı şuradanspaces.messages.reactions.list
yöntem aktarmasını sağlar. Chat API ile eşzamansız olarak tepki oluşturarak
Ç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.