summaryrefslogtreecommitdiff
path: root/src/tg/delete-message.lisp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tg/delete-message.lisp')
-rw-r--r--src/tg/delete-message.lisp15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/tg/delete-message.lisp b/src/tg/delete-message.lisp
index 3e79de7..fd6f323 100644
--- a/src/tg/delete-message.lisp
+++ b/src/tg/delete-message.lisp
@@ -1,10 +1,21 @@
1;; SPDX-License-Identifier: EUPL-1.2 1;; SPDX-License-Identifier: EUPL-1.2
2;; SPDX-FileCopyrightText: 2025 Uko Kokņevičs <perkontevs@gmail.com> 2;; SPDX-FileCopyrightText: 2025 Uko Kokņevičs <perkontevs@gmail.com>
3(defpackage :ukkoclot/tg/delete-message 3(defpackage :ukkoclot/tg/delete-message
4 (:use :c2cl :ukkoclot/bot/method-macros) 4 (:use :c2cl :ukkoclot/tg/message :ukkoclot/bot/method-macros :ukkoclot/tg/send-animation)
5 (:export :delete-message)) 5 (:export :delete-message :try-delete-message))
6(in-package :ukkoclot/tg/delete-message) 6(in-package :ukkoclot/tg/delete-message)
7 7
8(define-tg-method (delete-message boolean) 8(define-tg-method (delete-message boolean)
9 (chat-id (or integer string)) 9 (chat-id (or integer string))
10 (message-id integer)) 10 (message-id integer))
11
12(defun try-delete-message (bot msg)
13 (handler-case
14 (delete-message bot
15 :chat-id (message-chat-id msg)
16 :message-id (message-id msg))
17 (error ()
18 (handler-case
19 (reply-animation bot msg #P"blob/do-not.mp4"
20 :allow-sending-without-reply nil)
21 (error () nil)))))