summaryrefslogtreecommitdiff
path: root/src/tg/delete-message.lisp
blob: fd6f323254554b9ac4d456c2cc066005d6008290 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
;; SPDX-License-Identifier: EUPL-1.2
;; SPDX-FileCopyrightText: 2025 Uko Kokņevičs <perkontevs@gmail.com>
(defpackage :ukkoclot/tg/delete-message
  (:use :c2cl :ukkoclot/tg/message :ukkoclot/bot/method-macros :ukkoclot/tg/send-animation)
  (:export :delete-message :try-delete-message))
(in-package :ukkoclot/tg/delete-message)

(define-tg-method (delete-message boolean)
  (chat-id (or integer string))
  (message-id integer))

(defun try-delete-message (bot msg)
  (handler-case
      (delete-message bot
                      :chat-id (message-chat-id msg)
                      :message-id (message-id msg))
    (error ()
      (handler-case
          (reply-animation bot msg #P"blob/do-not.mp4"
                           :allow-sending-without-reply nil)
        (error () nil)))))