Forráskód Böngészése

Skip chained replies to bot

Innocenty Enikeev 9 éve
szülő
commit
efe5d94283
1 módosított fájl, 6 hozzáadás és 3 törlés
  1. 6 3
      chatikbot.lisp

+ 6 - 3
chatikbot.lisp

@@ -39,9 +39,12 @@
 
 (defun handle-update (update)
   (log:info update)
-  (loop for (key . value) in update
-     unless (equal "update_id" key)
-     do (run-hooks (keyify (format nil "update-~A" key)) value)))
+  (let ((reply-to (aget "id" (aget "from" (aget "reply_to_message" (aget "message" update))))))
+    (if (and reply-to (not (equal reply-to (parse-integer *telegram-token* :end (position #\: *telegram-token*)))))
+        (log:info "Reply not to bot")
+        (loop for (key . value) in update
+           unless (equal "update_id" key)
+           do (run-hooks (keyify (format nil "update-~A" key)) value)))))
 
 (def-message-admin-cmd-handler handle-admin-settings (:settings)
   (send-response chat-id