This is the cl-telegram-bot Reference Manual, version 0.4.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Sep 15 04:31:23 2024 GMT+0.
cl-telegram-bot
cl-telegram-bot/core
cl-telegram-bot/update
cl-telegram-bot/message
cl-telegram-bot/chat
cl-telegram-bot/network
cl-telegram-bot/utils
cl-telegram-bot/bot
cl-telegram-bot/telegram-call
cl-telegram-bot/entities/core
cl-telegram-bot/pipeline
cl-telegram-bot/entities/command
cl-telegram-bot/cl-telegram-bot.asd
cl-telegram-bot/core/file-type.lisp
cl-telegram-bot/update/file-type.lisp
cl-telegram-bot/message/file-type.lisp
cl-telegram-bot/chat/file-type.lisp
cl-telegram-bot/network/file-type.lisp
cl-telegram-bot/utils/file-type.lisp
cl-telegram-bot/bot/file-type.lisp
cl-telegram-bot/telegram-call/file-type.lisp
cl-telegram-bot/entities/core/file-type.lisp
cl-telegram-bot/pipeline/file-type.lisp
cl-telegram-bot/entities/command/file-type.lisp
cl-telegram-bot/entities/core
cl-telegram-bot/utils
cl-telegram-bot/entities/command
cl-telegram-bot/core
cl-telegram-bot/network
cl-telegram-bot/update
cl-telegram-bot/pipeline
cl-telegram-bot/bot
cl-telegram-bot/chat
cl-telegram-bot/telegram-call
cl-telegram-bot/message
The main system appears first, followed by any subsystem dependency.
cl-telegram-bot
cl-telegram-bot/core
cl-telegram-bot/update
cl-telegram-bot/message
cl-telegram-bot/chat
cl-telegram-bot/network
cl-telegram-bot/utils
cl-telegram-bot/bot
cl-telegram-bot/telegram-call
cl-telegram-bot/entities/core
cl-telegram-bot/pipeline
cl-telegram-bot/entities/command
cl-telegram-bot
Telegram Bot API, based on sovietspaceship’s work but mostly rewritten.
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/cl-telegram-bot)
MIT
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-40README-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
# cl-telegram-bot - Telegram Bot API
<a id="cl-telegram-bot-asdf-system-details"></a>
## CL-TELEGRAM-BOT ASDF System Details
* Version: 0.4.0
* Description: Telegram Bot ‘API‘, based on sovietspaceship’s work but mostly rewritten.
* Licence: ‘MIT‘
* Author: Alexander Artemenko <svetlyak.40wt@gmail.com>
* Homepage: [https://40ants.com/cl-telegram-bot/][6949]
* Bug tracker: [https://github.com/40ants/cl-telegram-bot/issues][5798]
* Source control: [GIT][53d1]
* Depends on: [alexandria][8236], [arrows][b590], [bordeaux-threads][3dbf], [cl-ppcre][49b9], [cl-strings][2ecb], [closer-mop][61a4], [dexador][8347], [jonathan][6dd8], [kebab][5186], [log4cl][7f8b], [serapeum][c41d], [trivial-backtrace][fc0e]
[![](https://github-actions.40ants.com/40ants/cl-telegram-bot/matrix.svg?only=ci.run-tests)][7bb5]
![](http://quickdocs.org/badge/cl-telegram-bot.svg)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40INSTALLATION-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
## Installation
You can install this library from Quicklisp, but you want to receive updates quickly, then install it from Ultralisp.org:
“‘
(ql-dist:install-dist "http://dist.ultralisp.org/"
:prompt nil)
(ql:quickload :cl-telegram-bot)
“‘
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40QUICKSTART-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
## Quickstart
The system uses ‘CLOS‘ to add new methods to process incoming messages.
To create a simple bot, all you need is to define ‘on-message‘ method.
If you want to match on a particular command, like ‘/help‘ or ‘/make-me-happy 7 times‘,
then you better to define a ‘on-command‘ method.
During messages processing, function ‘(reply "some text")‘ is available, which will send
given text into the right chat. Also, there is ‘send-message‘ and other function exists
which allow your bot to post messages, images and other media into the any chat.
Here is example of a simple bot which reacts on the text message and ‘/echo‘ command:
“‘lisp
CL-USER> (defpackage the-bot (:use :cl :cl-telegram-bot))
#<Package "THE-BOT">
CL-USER> (in-package the-bot)
#<Package "THE-BOT">
THE-BOT> (defbot echo-bot)
MAKE-ECHO-BOT
THE-BOT> (defmethod on-message ((bot echo-bot)
text)
(reply text))
#<STANDARD-METHOD ON-MESSAGE (ECHO-BOT T)>
THE-BOT> (defmethod on-command ((bot echo-bot)
(command (eql :help))
text)
(declare (ignorable text))
(reply "Just send me any text and I’ll reply with the same text."))
#<STANDARD-METHOD ON-COMMAND (ECHO-BOT (EQL :HELP) T)>
THE-BOT> (defmethod on-command ((bot echo-bot)
(command (eql :start))
text)
(declare (ignorable text))
(reply "Welcome Lisper! Have a fun, playing with cl-telegram-bot!"))
#<STANDARD-METHOD ON-COMMAND (ECHO-BOT (EQL :START) T)>
“‘
Now, stop for the minute, open your Telegram client, and create a new bot
using the BotFather bot:
![](images/create-a-bot.png)
When you’ve got token, return to the ‘REPL‘ and start our bot:
“‘
THE-BOT> (start-processing (make-echo-bot "5205125**********************************")
:debug t)
<INFO> [08:31:09] cl-telegram-bot core.lisp (start-processing) - Starting thread to process updates for CL-TELEGRAM-BOT/CORE::BOT: #<ECHO-BOT id=0>
#<PROCESS telegram-bot(33) [Reset] #x30200709246D>
THE-BOT>
“‘
This will start a new thread for processing incoming messages.
Now, find your bot in the Telegram client:
![](images/choose-the-bot.png)
And start communicating with him:
![](images/write-to-the-bot.png)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40API-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
## API
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### CL-TELEGRAM-BOT/MESSAGE
<a id="x-28-23A-28-2823-29-20BASE-CHAR-20-2E-20-22CL-TELEGRAM-BOT-2FMESSAGE-22-29-20PACKAGE-29"></a>
#### [package](287f) ‘cl-telegram-bot/message‘
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FMESSAGE-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24ANIMATION-MESSAGE-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### ANIMATION-MESSAGE
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AANIMATION-MESSAGE-20CLASS-29"></a>
###### [class](eef7) ‘animation-message‘ (file-message)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24ANIMATION-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### ANIMATION
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AANIMATION-20CLASS-29"></a>
###### [class](7aad) ‘animation‘ (file temporal spatial)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24AUDIO-MESSAGE-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### AUDIO-MESSAGE
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AAUDIO-MESSAGE-20CLASS-29"></a>
###### [class](19f6) ‘audio-message‘ (file-message)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24AUDIO-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### AUDIO
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AAUDIO-20CLASS-29"></a>
###### [class](9d6d) ‘audio‘ (file temporal)
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-PERFORMER-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AAUDIO-29-29"></a>
###### [reader](e514) ‘get-performer‘ (audio) (:performer)
Performer of the audio as defined by sender or by audio tags.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-TITLE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AAUDIO-29-29"></a>
###### [reader](5257) ‘get-title‘ (audio) (:title)
Title of the audio as defined by sender or by audio tags.
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24DOCUMENT-MESSAGE-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### DOCUMENT-MESSAGE
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3ADOCUMENT-MESSAGE-20CLASS-29"></a>
###### [class](0418) ‘document-message‘ (file-message)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24DOCUMENT-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### DOCUMENT
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3ADOCUMENT-20CLASS-29"></a>
###### [class](1141) ‘document‘ (file)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24FILE-MESSAGE-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### FILE-MESSAGE
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AFILE-MESSAGE-20CLASS-29"></a>
###### [class](799d) ‘file-message‘ (message)
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-FILE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AFILE-MESSAGE-29-29"></a>
###### [reader](b2c7) ‘get-file‘ (file-message) (:file)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24FILE-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### FILE
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AFILE-20CLASS-29"></a>
###### [class](1539) ‘file‘ ()
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-FILE-ID-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AFILE-29-29"></a>
###### [reader](86bb) ‘get-file-id‘ (file) (:file-id)
Identifier for this file, which can be used to download or reuse the file.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-FILE-NAME-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AFILE-29-29"></a>
###### [reader](1559) ‘get-file-name‘ (file) (:file-name)
Original filename as defined by sender.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-FILE-SIZE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AFILE-29-29"></a>
###### [reader](2b03) ‘get-file-size‘ (file) (:file-size)
File size in bytes.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-FILE-UNIQUE-ID-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AFILE-29-29"></a>
###### [reader](00ba) ‘get-file-unique-id‘ (file) (:file-unique-id)
Unique identifier for this file, which is supposed to be the same
over time and for different bots. Can’t be used to download or reuse
the file.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-MIME-TYPE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AFILE-29-29"></a>
###### [reader](29cf) ‘get-mime-type‘ (file) (:mime-type)
‘MIME‘ type of the file as defined by sender.
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24MESSAGE-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### MESSAGE
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AMESSAGE-20CLASS-29"></a>
###### [class](5c0b) ‘message‘ ()
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-CAPTION-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AMESSAGE-29-29"></a>
###### [reader](7b24) ‘get-caption‘ (message) (:caption)
Caption for the animation, audio, document, photo, video or voice.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-CHAT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AMESSAGE-29-29"></a>
###### [reader](f214) ‘get-chat‘ (message) (:chat)
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-ENTITIES-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AMESSAGE-29-29"></a>
###### [reader](38bc) ‘get-entities‘ (message) (:entities = nil)
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-FORWARD-FROM-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AMESSAGE-29-29"></a>
###### [reader](f765) ‘get-forward-from‘ (message) (:forward-from)
For forwarded messages, sender of the original message.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-FORWARD-FROM-CHAT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AMESSAGE-29-29"></a>
###### [reader](5ea8) ‘get-forward-from-chat‘ (message) (:forward-from-chat)
For messages forwarded from channels or from anonymous
administrators, information about the original sender chat.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-FORWARD-SENDER-NAME-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AMESSAGE-29-29"></a>
###### [reader](d8cb) ‘get-forward-sender-name‘ (message) (:forward-sender-name)
For forwarded messages, sender of the original message.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-MESSAGE-ID-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AMESSAGE-29-29"></a>
###### [reader](42cb) ‘get-message-id‘ (message) (:id)
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-RAW-DATA-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AMESSAGE-29-29"></a>
###### [reader](15b9) ‘get-raw-data‘ (message) (:raw-data)
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-TEXT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AMESSAGE-29-29"></a>
###### [reader](7c01) ‘get-text‘ (message) (:text)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24PHOTO-MESSAGE-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### PHOTO-MESSAGE
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3APHOTO-MESSAGE-20CLASS-29"></a>
###### [class](4f9d) ‘photo-message‘ (file-message)
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-PHOTO-OPTIONS-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3APHOTO-MESSAGE-29-29"></a>
###### [reader](414a) ‘get-photo-options‘ (photo-message) (:photo-options)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24PHOTO-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### PHOTO
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3APHOTO-20CLASS-29"></a>
###### [class](d514) ‘photo‘ (file spatial)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24REPLY-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### REPLY
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AREPLY-20CLASS-29"></a>
###### [class](2a1a) ‘reply‘ (message)
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-REPLY-TO-MESSAGE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AREPLY-29-29"></a>
###### [reader](2cce) ‘cl-telegram-bot/message:get-reply-to-message‘ (reply) (:reply-to-message)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24SPATIAL-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### SPATIAL
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3ASPATIAL-20CLASS-29"></a>
###### [class](e6a1) ‘spatial‘ ()
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-HEIGHT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3ASPATIAL-29-29"></a>
###### [reader](1437) ‘get-height‘ (spatial) (:height)
File height as defined by sender.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-WIDTH-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3ASPATIAL-29-29"></a>
###### [reader](db4a) ‘get-width‘ (spatial) (:width)
File width as defined by sender.
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24STICKER-MESSAGE-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### STICKER-MESSAGE
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3ASTICKER-MESSAGE-20CLASS-29"></a>
###### [class](6759) ‘sticker-message‘ (file-message)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24STICKER-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### STICKER
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3ASTICKER-20CLASS-29"></a>
###### [class](cfb8) ‘sticker‘ (file spatial)
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-EMOJI-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3ASTICKER-29-29"></a>
###### [reader](d1ce) ‘get-emoji‘ (sticker) (:emoji)
Emoji associated with the sticker
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-IS-ANIMATED-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3ASTICKER-29-29"></a>
###### [reader](5da1) ‘get-is-animated‘ (sticker) (:is-animated)
True if the sticker is animated.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-IS-VIDEO-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3ASTICKER-29-29"></a>
###### [reader](f513) ‘get-is-video‘ (sticker) (:is-video)
True if the sticker is a video sticker.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-SET-NAME-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3ASTICKER-29-29"></a>
###### [reader](6f47) ‘get-set-name‘ (sticker) (:set-name)
Name of the sticker set to which the sticker belongs.
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24TEMPORAL-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### TEMPORAL
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3ATEMPORAL-20CLASS-29"></a>
###### [class](1326) ‘temporal‘ ()
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-DURATION-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3ATEMPORAL-29-29"></a>
###### [reader](ecd6) ‘get-duration‘ (temporal) (:duration)
Duration of the file in seconds as defined by sender.
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24UNISPATIAL-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### UNISPATIAL
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AUNISPATIAL-20CLASS-29"></a>
###### [class](5561) ‘unispatial‘ ()
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-LENGTH-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AUNISPATIAL-29-29"></a>
###### [reader](9dce) ‘get-length‘ (unispatial) (:length)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24VIDEO-MESSAGE-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### VIDEO-MESSAGE
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AVIDEO-MESSAGE-20CLASS-29"></a>
###### [class](4c67) ‘video-message‘ (file-message)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24VIDEO-NOTE-MESSAGE-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### VIDEO-NOTE-MESSAGE
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AVIDEO-NOTE-MESSAGE-20CLASS-29"></a>
###### [class](5e1e) ‘video-note-message‘ (file-message)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24VIDEO-NOTE-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### VIDEO-NOTE
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AVIDEO-NOTE-20CLASS-29"></a>
###### [class](6c67) ‘video-note‘ (file temporal unispatial)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24VIDEO-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### VIDEO
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AVIDEO-20CLASS-29"></a>
###### [class](1593) ‘video‘ (file temporal spatial)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24VOICE-MESSAGE-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### VOICE-MESSAGE
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AVOICE-MESSAGE-20CLASS-29"></a>
###### [class](6533) ‘voice-message‘ (file-message)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24VOICE-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### VOICE
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AVOICE-20CLASS-29"></a>
###### [class](99ec) ‘voice‘ (file temporal)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FMESSAGE-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AON-MESSAGE-20GENERIC-FUNCTION-29"></a>
##### [generic-function](9364) ‘on-message‘ bot text
This method gets called with raw text from the message.
By default it does nothing.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3ASEND-ANIMATION-20GENERIC-FUNCTION-29"></a>
##### [generic-function](523c) ‘send-animation‘ bot chat animation &rest options &key caption parse-mode caption-entities duration width height thumb disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup
Sends animation to a chat.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3ASEND-AUDIO-20GENERIC-FUNCTION-29"></a>
##### [generic-function](f0a0) ‘send-audio‘ bot chat audio &rest options &key caption parse-mode caption-entities duration performer title thumb disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3ASEND-DOCUMENT-20GENERIC-FUNCTION-29"></a>
##### [generic-function](ed33) ‘send-document‘ bot chat document &rest options &key caption parse-mode caption-entities disable-content-type-detection thumb disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3ASEND-PHOTO-20GENERIC-FUNCTION-29"></a>
##### [generic-function](6344) ‘send-photo‘ bot chat photo &rest options &key caption parse-mode caption-entities disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3ASEND-STICKER-20GENERIC-FUNCTION-29"></a>
##### [generic-function](524d) ‘send-sticker‘ bot chat sticker &rest options &key disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup
A function to send sticker.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3ASEND-VIDEO-20GENERIC-FUNCTION-29"></a>
##### [generic-function](af9c) ‘send-video‘ bot chat video &rest options &key caption parse-mode caption-entities duration width height thumb disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3ASEND-VIDEO-NOTE-20GENERIC-FUNCTION-29"></a>
##### [generic-function](6106) ‘send-video-note‘ bot chat video-note &rest options &key caption parse-mode caption-entities duration length thumb disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3ASEND-VOICE-20GENERIC-FUNCTION-29"></a>
##### [generic-function](261c) ‘send-voice‘ bot chat voice &rest options &key caption parse-mode caption-entities duration disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FMESSAGE-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3ADELETE-MESSAGE-20FUNCTION-29"></a>
##### [function](6059) ‘delete-message‘ bot chat message
https://core.telegram.org/bots/api#deletemessage
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AFORWARD-MESSAGE-20FUNCTION-29"></a>
##### [function](7691) ‘forward-message‘ bot chat from-chat message &key disable-notification
https://core.telegram.org/bots/api#forwardmessage
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-CURRENT-CHAT-20FUNCTION-29"></a>
##### [function](3c79) ‘get-current-chat‘
Returns a chat where currently processing message was received.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AMAKE-MESSAGE-20FUNCTION-29"></a>
##### [function](5191) ‘make-message‘ data
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AREPLY-20FUNCTION-29"></a>
##### [function](9c91) ‘reply‘ text &rest args &key parse-mode disable-web-page-preview disable-notification reply-to-message-id reply-markup
Works like a send-message, but only when an incoming message is processed.
Automatically sends reply to a chat from where current message came from.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3ASEND-MESSAGE-20FUNCTION-29"></a>
##### [function](aec0) ‘send-message‘ bot chat text &rest options &key parse-mode disable-web-page-preview disable-notification reply-to-message-id reply-markup
https://core.telegram.org/bots/api#sendmessage
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FTELEGRAM-CALL-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### CL-TELEGRAM-BOT/TELEGRAM-CALL
<a id="x-28-23A-28-2829-29-20BASE-CHAR-20-2E-20-22CL-TELEGRAM-BOT-2FTELEGRAM-CALL-22-29-20PACKAGE-29"></a>
#### [package](32dc) ‘cl-telegram-bot/telegram-call‘
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FCHAT-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### CL-TELEGRAM-BOT/CHAT
<a id="x-28-23A-28-2820-29-20BASE-CHAR-20-2E-20-22CL-TELEGRAM-BOT-2FCHAT-22-29-20PACKAGE-29"></a>
#### [package](48f6) ‘cl-telegram-bot/chat‘
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FCHAT-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FCHAT-24CHANNEL-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### CHANNEL
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3ACHANNEL-20CLASS-29"></a>
###### [class](fafc) ‘channel‘ (base-group)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FCHAT-24CHAT-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### CHAT
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3ACHAT-20CLASS-29"></a>
###### [class](6449) ‘chat‘ ()
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AGET-CHAT-ID-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FCHAT-3ACHAT-29-29"></a>
###### [reader](8739) ‘get-chat-id‘ (chat) (:id)
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AGET-HAS-PROTECTED-CONTENT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FCHAT-3ACHAT-29-29"></a>
###### [reader](5b56) ‘get-has-protected-content‘ (chat) (:has-protected-content)
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AGET-MESSAGE-AUTO-DELETE-TIME-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FCHAT-3ACHAT-29-29"></a>
###### [reader](f360) ‘get-message-auto-delete-time‘ (chat) (:message-auto-delete-time)
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AGET-RAW-DATA-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FCHAT-3ACHAT-29-29"></a>
###### [reader](44cb) ‘get-raw-data‘ (chat) (:raw-data)
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AGET-USERNAME-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FCHAT-3ACHAT-29-29"></a>
###### [reader](b5a9) ‘get-username‘ (chat) (:username)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FCHAT-24GROUP-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### GROUP
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AGROUP-20CLASS-29"></a>
###### [class](e715) ‘group‘ (base-group)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FCHAT-24PRIVATE-CHAT-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### PRIVATE-CHAT
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3APRIVATE-CHAT-20CLASS-29"></a>
###### [class](08e5) ‘private-chat‘ (chat)
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AGET-BIO-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FCHAT-3APRIVATE-CHAT-29-29"></a>
###### [reader](b448) ‘get-bio‘ (private-chat) (:bio)
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AGET-FIRST-NAME-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FCHAT-3APRIVATE-CHAT-29-29"></a>
###### [reader](895f) ‘get-first-name‘ (private-chat) (:first-name)
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AGET-HAS-PRIVATE-FORWARDS-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FCHAT-3APRIVATE-CHAT-29-29"></a>
###### [reader](417f) ‘get-has-private-forwards‘ (private-chat) (:has-private-forwards)
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AGET-LAST-NAME-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FCHAT-3APRIVATE-CHAT-29-29"></a>
###### [reader](618b) ‘get-last-name‘ (private-chat) (:last-name)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FCHAT-24SUPER-GROUP-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### SUPER-GROUP
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3ASUPER-GROUP-20CLASS-29"></a>
###### [class](bb0c) ‘super-group‘ (base-group)
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AGET-CAN-SET-STICKER-SET-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FCHAT-3ASUPER-GROUP-29-29"></a>
###### [reader](0860) ‘get-can-set-sticker-set‘ (super-group) (:can-set-sticker-set)
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AGET-JOIN-BY-REQUEST-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FCHAT-3ASUPER-GROUP-29-29"></a>
###### [reader](2012) ‘get-join-by-request‘ (super-group) (:join-by-request)
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AGET-JOIN-TO-SEND-MESSAGES-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FCHAT-3ASUPER-GROUP-29-29"></a>
###### [reader](c12e) ‘get-join-to-send-messages‘ (super-group) (:join-to-send-messages)
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AGET-SLOW-MODE-DELAY-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FCHAT-3ASUPER-GROUP-29-29"></a>
###### [reader](1578) ‘get-slow-mode-delay‘ (super-group) (:slow-mode-delay)
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AGET-STICKER-SET-NAME-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FCHAT-3ASUPER-GROUP-29-29"></a>
###### [reader](cabb) ‘get-sticker-set-name‘ (super-group) (:sticker-set-name)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FCHAT-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3ADELETE-CHAT-PHOTO-20FUNCTION-29"></a>
##### [function](88b9) ‘delete-chat-photo‘ bot-var1 chat
https://core.telegram.org/bots/api#deletechatphoto
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AEXPORT-CHAT-INVITE-LINK-20FUNCTION-29"></a>
##### [function](49f0) ‘export-chat-invite-link‘ bot-var1 chat
https://core.telegram.org/bots/api#exportchatinvitelink
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AGET-CHAT-ADMINISTRATORS-20FUNCTION-29"></a>
##### [function](8231) ‘get-chat-administrators‘ bot-var1 chat
https://core.telegram.org/bots/api#getchatadministrators
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AGET-CHAT-BY-ID-20FUNCTION-29"></a>
##### [function](5509) ‘get-chat-by-id‘ bot-var1 chat-id
https://core.telegram.org/bots/api#getchat
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AGET-CHAT-MEMBER-20FUNCTION-29"></a>
##### [function](8324) ‘get-chat-member‘ bot-var1 chat user-id
https://core.telegram.org/bots/api#getchatmember
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AGET-CHAT-MEMBERS-COUNT-20FUNCTION-29"></a>
##### [function](3292) ‘get-chat-members-count‘ bot-var1 chat
https://core.telegram.org/bots/api#getchatmemberscount
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AKICK-CHAT-MEMBER-20FUNCTION-29"></a>
##### [function](8411) ‘kick-chat-member‘ bot-var1 chat user-id until-date
https://core.telegram.org/bots/api#kickchatmember
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3ALEAVE-CHAT-20FUNCTION-29"></a>
##### [function](b62a) ‘leave-chat‘ bot-var1 chat
https://core.telegram.org/bots/api#leavechat
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3APIN-CHAT-MESSAGE-20FUNCTION-29"></a>
##### [function](4781) ‘pin-chat-message‘ bot-var1 chat message-id disable-notification
https://core.telegram.org/bots/api#pinchatmessage
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3APROMOTE-CHAT-MEMBER-20FUNCTION-29"></a>
##### [function](8137) ‘promote-chat-member‘ bot-var1 chat user-id can-change-info can-post-messages can-edit-messages can-delete-messages can-invite-users can-restrict-members can-pin-messages can-promote-members
https://core.telegram.org/bots/api#promotechatmember
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3ARESTRICT-CHAT-MEMBER-20FUNCTION-29"></a>
##### [function](02da) ‘restrict-chat-member‘ bot-var1 chat user-id until-date can-send-messages can-send-media-messages can-send-other-messages can-add-web-page-previews
https://core.telegram.org/bots/api#restrictchatmember
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3ASEND-CHAT-ACTION-20FUNCTION-29"></a>
##### [function](d6df) ‘send-chat-action‘ bot-var1 chat action
https://core.telegram.org/bots/api#sendchataction
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3ASET-CHAT-DESCRIPTION-20FUNCTION-29"></a>
##### [function](cb11) ‘set-chat-description‘ bot-var1 chat description
https://core.telegram.org/bots/api#setchatdescription
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3ASET-CHAT-PHOTO-20FUNCTION-29"></a>
##### [function](4df9) ‘set-chat-photo‘ bot-var1 chat photo
https://core.telegram.org/bots/api#setchatphoto
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3ASET-CHAT-TITLE-20FUNCTION-29"></a>
##### [function](7250) ‘set-chat-title‘ bot-var1 chat title
https://core.telegram.org/bots/api#setchattitle
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AUNBAN-CHAT-MEMBER-20FUNCTION-29"></a>
##### [function](754a) ‘unban-chat-member‘ bot-var1 chat user-id
https://core.telegram.org/bots/api#unbanchatmember
<a id="x-28CL-TELEGRAM-BOT-2FCHAT-3AUNPIN-CHAT-MESSAGE-20FUNCTION-29"></a>
##### [function](eb88) ‘unpin-chat-message‘ bot-var1 chat
https://core.telegram.org/bots/api#unpinchatmessage
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FBOT-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### CL-TELEGRAM-BOT/BOT
<a id="x-28-23A-28-2819-29-20BASE-CHAR-20-2E-20-22CL-TELEGRAM-BOT-2FBOT-22-29-20PACKAGE-29"></a>
#### [package](59cd) ‘cl-telegram-bot/bot‘
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FBOT-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FBOT-24BOT-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### BOT
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3ABOT-20CLASS-29"></a>
###### [class](3557) ‘bot‘ ()
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3AAPI-URI-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FBOT-3ABOT-29-29"></a>
###### [reader](bd2c) ‘api-uri‘ (bot) (:API-URI = "https://api.telegram.org/")
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3AFILE-ENDPOINT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FBOT-3ABOT-29-29"></a>
###### [reader](949c) ‘file-endpoint‘ (bot) (:file-endpoint = nil)
‘HTTPS‘ file-endpoint
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3AGET-ENDPOINT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FBOT-3ABOT-29-29"></a>
###### [reader](1b12) ‘get-endpoint‘ (bot) (:endpoint)
‘HTTPS‘ endpoint
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3AGET-LAST-UPDATE-ID-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FBOT-3ABOT-29-29"></a>
###### [reader](9808) ‘get-last-update-id‘ (bot) (= 0)
Update id
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3ATOKEN-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FBOT-3ABOT-29-29"></a>
###### [reader](73b2) ‘token‘ (bot) (:token = nil)
Bot token given by BotFather
**Accessors**
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3AAPI-URI-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20CL-TELEGRAM-BOT-2FBOT-3ABOT-29-29"></a>
###### [accessor](bd2c) ‘api-uri‘ (bot) (:API-URI = "https://api.telegram.org/")
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3AFILE-ENDPOINT-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20CL-TELEGRAM-BOT-2FBOT-3ABOT-29-29"></a>
###### [accessor](949c) ‘file-endpoint‘ (bot) (:file-endpoint = nil)
‘HTTPS‘ file-endpoint
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3AGET-LAST-UPDATE-ID-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20CL-TELEGRAM-BOT-2FBOT-3ABOT-29-29"></a>
###### [accessor](9808) ‘get-last-update-id‘ (bot) (= 0)
Update id
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3ATOKEN-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20CL-TELEGRAM-BOT-2FBOT-3ABOT-29-29"></a>
###### [accessor](73b2) ‘token‘ (bot) (:token = nil)
Bot token given by BotFather
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FBOT-3FMacros-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Macros
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3ADEFBOT-20-2840ANTS-DOC-2FLOCATIVES-3AMACRO-29-29"></a>
##### [macro](d03d) ‘defbot‘ name
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FPIPELINE-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### CL-TELEGRAM-BOT/PIPELINE
<a id="x-28-23A-28-2824-29-20BASE-CHAR-20-2E-20-22CL-TELEGRAM-BOT-2FPIPELINE-22-29-20PACKAGE-29"></a>
#### [package](6cca) ‘cl-telegram-bot/pipeline‘
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FPIPELINE-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28CL-TELEGRAM-BOT-2FPIPELINE-3APROCESS-20GENERIC-FUNCTION-29"></a>
##### [generic-function](5337) ‘process‘ bot object
This method is called by when processing a single update.
It is called multiple times on different parts of an update.
Whole pipeline looks like that:
For each update we call:
process(update)
process(update.payload)
For each entity in payload:
process(entity)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FUPDATE-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### CL-TELEGRAM-BOT/UPDATE
<a id="x-28-23A-28-2822-29-20BASE-CHAR-20-2E-20-22CL-TELEGRAM-BOT-2FUPDATE-22-29-20PACKAGE-29"></a>
#### [package](07ff) ‘cl-telegram-bot/update‘
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FUPDATE-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FUPDATE-24UPDATE-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### UPDATE
<a id="x-28CL-TELEGRAM-BOT-2FUPDATE-3AUPDATE-20CLASS-29"></a>
###### [class](341d) ‘update‘ ()
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FUPDATE-3AGET-PAYLOAD-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FUPDATE-3AUPDATE-29-29"></a>
###### [reader](e0e1) ‘get-payload‘ (update) (:payload)
<a id="x-28CL-TELEGRAM-BOT-2FUPDATE-3AGET-RAW-DATA-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FUPDATE-3AUPDATE-29-29"></a>
###### [reader](de2f) ‘get-raw-data‘ (update) (:raw-data)
<a id="x-28CL-TELEGRAM-BOT-2FUPDATE-3AGET-UPDATE-ID-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FUPDATE-3AUPDATE-29-29"></a>
###### [reader](162d) ‘get-update-id‘ (update) (:id)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FUPDATE-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28CL-TELEGRAM-BOT-2FUPDATE-3APROCESS-UPDATES-20GENERIC-FUNCTION-29"></a>
##### [generic-function](5942) ‘process-updates‘ bot
By default, this method starts an infinite loop and fetching new updates using long polling.
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FUPDATE-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28CL-TELEGRAM-BOT-2FUPDATE-3AMAKE-UPDATE-20FUNCTION-29"></a>
##### [function](0526) ‘make-update‘ data
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FNETWORK-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### CL-TELEGRAM-BOT/NETWORK
<a id="x-28-23A-28-2823-29-20BASE-CHAR-20-2E-20-22CL-TELEGRAM-BOT-2FNETWORK-22-29-20PACKAGE-29"></a>
#### [package](59b3) ‘cl-telegram-bot/network‘
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FNETWORK-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FNETWORK-24REQUEST-ERROR-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### REQUEST-ERROR
<a id="x-28CL-TELEGRAM-BOT-2FNETWORK-3AREQUEST-ERROR-20CONDITION-29"></a>
###### [condition](35c2) ‘request-error‘ (error)
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FNETWORK-3AWHAT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FNETWORK-3AREQUEST-ERROR-29-29"></a>
###### [reader](35c2) ‘what‘ (request-error) (:what)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FNETWORK-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28CL-TELEGRAM-BOT-2FNETWORK-3AMAKE-REQUEST-20FUNCTION-29"></a>
##### [function](77b3) ‘make-request‘ bot name &rest options &key (streamp nil) (timeout 3) &allow-other-keys
Perform ‘HTTP‘ request to ’name ‘API‘ method with ’options ‘JSON‘-encoded object.
<a id="x-28CL-TELEGRAM-BOT-2FNETWORK-3ASET-PROXY-20FUNCTION-29"></a>
##### [function](4834) ‘set-proxy‘ proxy
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FCORE-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### CL-TELEGRAM-BOT/CORE
<a id="x-28-23A-28-2820-29-20BASE-CHAR-20-2E-20-22CL-TELEGRAM-BOT-2FCORE-22-29-20PACKAGE-29"></a>
#### [package](c691) ‘cl-telegram-bot/core‘
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FCORE-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMESSAGE-24REPLY-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### REPLY
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AREPLY-20CLASS-29"></a>
###### [class](2a1a) ‘reply‘ (message)
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-REPLY-TO-MESSAGE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FMESSAGE-3AREPLY-29-29"></a>
###### [reader](2cce) ‘cl-telegram-bot/message:get-reply-to-message‘ (reply) (:reply-to-message)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FCORE-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28CL-TELEGRAM-BOT-2FENTITIES-2FCOMMAND-3AON-COMMAND-20GENERIC-FUNCTION-29"></a>
##### [generic-function](4cbd) ‘on-command‘ bot command rest-text
This method will be called for each command.
First argument is a keyword. If user input was /save_note, then
first argument will be :save-note.
By default, logs call and does nothing.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AON-MESSAGE-20GENERIC-FUNCTION-29"></a>
##### [generic-function](9364) ‘on-message‘ bot text
This method gets called with raw text from the message.
By default it does nothing.
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FCORE-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AREPLY-20FUNCTION-29"></a>
##### [function](9c91) ‘reply‘ text &rest args &key parse-mode disable-web-page-preview disable-notification reply-to-message-id reply-markup
Works like a send-message, but only when an incoming message is processed.
Automatically sends reply to a chat from where current message came from.
<a id="x-28CL-TELEGRAM-BOT-2FCORE-3ASTART-PROCESSING-20FUNCTION-29"></a>
##### [function](4d7b) ‘start-processing‘ bot &key debug (delay-between-retries 10)
<a id="x-28CL-TELEGRAM-BOT-2FCORE-3ASTOP-PROCESSING-20FUNCTION-29"></a>
##### [function](9ed6) ‘stop-processing‘ bot
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FCORE-3FMacros-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Macros
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3ADEFBOT-20-2840ANTS-DOC-2FLOCATIVES-3AMACRO-29-29"></a>
##### [macro](d03d) ‘defbot‘ name
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FENTITIES-2FCOMMAND-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### CL-TELEGRAM-BOT/ENTITIES/COMMAND
<a id="x-28-23A-28-2832-29-20BASE-CHAR-20-2E-20-22CL-TELEGRAM-BOT-2FENTITIES-2FCOMMAND-22-29-20PACKAGE-29"></a>
#### [package](c9b2) ‘cl-telegram-bot/entities/command‘
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FENTITIES-2FCOMMAND-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FENTITIES-2FCOMMAND-24BOT-COMMAND-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### BOT-COMMAND
<a id="x-28CL-TELEGRAM-BOT-2FENTITIES-2FCOMMAND-3ABOT-COMMAND-20CLASS-29"></a>
###### [class](345a) ‘bot-command‘ (entity)
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FENTITIES-2FCOMMAND-3AGET-COMMAND-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FENTITIES-2FCOMMAND-3ABOT-COMMAND-29-29"></a>
###### [reader](56b2) ‘get-command‘ (bot-command) (:command)
<a id="x-28CL-TELEGRAM-BOT-2FENTITIES-2FCOMMAND-3AGET-REST-TEXT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FENTITIES-2FCOMMAND-3ABOT-COMMAND-29-29"></a>
###### [reader](60b8) ‘get-rest-text‘ (bot-command) (:rest-text)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FENTITIES-2FCOMMAND-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28CL-TELEGRAM-BOT-2FENTITIES-2FCOMMAND-3AON-COMMAND-20GENERIC-FUNCTION-29"></a>
##### [generic-function](4cbd) ‘on-command‘ bot command rest-text
This method will be called for each command.
First argument is a keyword. If user input was /save_note, then
first argument will be :save-note.
By default, logs call and does nothing.
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FUTILS-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### CL-TELEGRAM-BOT/UTILS
<a id="x-28-23A-28-2821-29-20BASE-CHAR-20-2E-20-22CL-TELEGRAM-BOT-2FUTILS-22-29-20PACKAGE-29"></a>
#### [package](93b3) ‘cl-telegram-bot/utils‘
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FUTILS-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28CL-TELEGRAM-BOT-2FUTILS-3AMAKE-KEYWORD-20FUNCTION-29"></a>
##### [function](d4b4) ‘make-keyword‘ text
<a id="x-28CL-TELEGRAM-BOT-2FUTILS-3AOBFUSCATE-20FUNCTION-29"></a>
##### [function](cbd1) ‘obfuscate‘ url
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FENTITIES-2FCORE-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### CL-TELEGRAM-BOT/ENTITIES/CORE
<a id="x-28-23A-28-2829-29-20BASE-CHAR-20-2E-20-22CL-TELEGRAM-BOT-2FENTITIES-2FCORE-22-29-20PACKAGE-29"></a>
#### [package](6ba8) ‘cl-telegram-bot/entities/core‘
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FENTITIES-2FCORE-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28CL-TELEGRAM-BOT-2FENTITIES-2FCORE-3AMAKE-ENTITY-INTERNAL-20GENERIC-FUNCTION-29"></a>
##### [generic-function](6f78) ‘make-entity-internal‘ entity-type payload data
Extendable protocol to support entities of different kinds.
First argument is a keyword, denoting a type of the entity.
Payload is an object of type ‘message’.
And data is a plist with data, describing the entity.
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FENTITIES-2FCORE-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28CL-TELEGRAM-BOT-2FENTITIES-2FCORE-3AMAKE-ENTITY-20FUNCTION-29"></a>
##### [function](02b5) ‘make-entity‘ payload data
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CREDITS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
## Credits
* [Rei][b588] – initial version.
* [Alexander Artemenko][891d] – large refactoring, usage of ‘CLOS‘ classes, etc.
[6949]: https://40ants.com/cl-telegram-bot/
[53d1]: https://github.com/40ants/cl-telegram-bot
[7bb5]: https://github.com/40ants/cl-telegram-bot/actions
[59cd]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/bot.lisp#L1
[3557]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/bot.lisp#L17
[9808]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/bot.lisp#L18
[73b2]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/bot.lisp#L22
[bd2c]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/bot.lisp#L27
[1b12]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/bot.lisp#L31
[949c]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/bot.lisp#L35
[d03d]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/bot.lisp#L42
[48f6]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L1
[e715]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L111
[bb0c]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L115
[c12e]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L116
[2012]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L118
[1578]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L120
[cabb]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L122
[0860]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L124
[fafc]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L127
[5509]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L157
[8411]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L163
[754a]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L167
[02da]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L171
[8137]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L181
[49f0]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L194
[4df9]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L198
[88b9]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L202
[7250]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L206
[cb11]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L210
[4781]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L214
[eb88]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L218
[b62a]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L222
[8231]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L226
[3292]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L230
[8324]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L234
[d6df]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L238
[6449]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L54
[8739]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L55
[b5a9]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L57
[5b56]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L59
[f360]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L61
[44cb]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L63
[08e5]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L83
[895f]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L84
[618b]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L86
[b448]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L88
[417f]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/chat.lisp#L90
[c691]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/core.lisp#L1
[4d7b]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/core.lisp#L34
[9ed6]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/core.lisp#L57
[c9b2]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/entities/command.lisp#L1
[345a]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/entities/command.lisp#L22
[56b2]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/entities/command.lisp#L23
[60b8]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/entities/command.lisp#L26
[4cbd]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/entities/command.lisp#L49
[6ba8]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/entities/core.lisp#L1
[6f78]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/entities/core.lisp#L23
[02b5]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/entities/core.lisp#L36
[287f]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L1
[7b24]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L101
[f214]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L105
[38bc]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L108
[15b9]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L112
[f765]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L114
[d8cb]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L118
[5ea8]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L122
[1326]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L144
[ecd6]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L145
[e6a1]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L151
[1437]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L152
[db4a]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L157
[5561]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L163
[9dce]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L164
[1539]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L169
[86bb]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L170
[00ba]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L175
[1559]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L182
[2b03]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L187
[29cf]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L192
[d514]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L198
[9d6d]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L200
[e514]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L201
[5257]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L206
[7aad]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L212
[1141]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L214
[1593]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L216
[6c67]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L218
[99ec]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L220
[cfb8]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L223
[5da1]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L224
[f513]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L228
[d1ce]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L232
[6f47]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L236
[799d]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L253
[b2c7]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L254
[19f6]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L266
[0418]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L268
[eef7]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L270
[4f9d]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L272
[414a]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L273
[6759]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L283
[4c67]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L285
[5e1e]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L287
[6533]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L289
[2a1a]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L291
[2cce]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L292
[5191]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L300
[aec0]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L329
[6344]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L345
[f0a0]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L405
[ed33]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L448
[af9c]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L491
[523c]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L534
[6106]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L557
[261c]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L600
[524d]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L643
[7691]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L701
[6059]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L745
[9c91]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L759
[9364]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L784
[3c79]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L824
[5c0b]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L94
[42cb]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L95
[7c01]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/message.lisp#L97
[59b3]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/network.lisp#L1
[4834]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/network.lisp#L17
[35c2]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/network.lisp#L20
[77b3]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/network.lisp#L27
[6cca]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/pipeline.lisp#L1
[5337]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/pipeline.lisp#L8
[32dc]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/telegram-call.lisp#L1
[07ff]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/update.lisp#L1
[341d]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/update.lisp#L22
[162d]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/update.lisp#L23
[e0e1]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/update.lisp#L25
[de2f]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/update.lisp#L27
[0526]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/update.lisp#L31
[5942]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/update.lisp#L73
[93b3]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/utils.lisp#L1
[d4b4]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/utils.lisp#L17
[cbd1]: https://github.com/40ants/cl-telegram-bot/blob/f7c9e6b91d5639a678f04173c8ac9cdd40ec1d8e/src/utils.lisp#L24
[5798]: https://github.com/40ants/cl-telegram-bot/issues
[b588]: https://github.com/sovietspaceship
[891d]: https://github.com/svetlyak40wt
[8236]: https://quickdocs.org/alexandria
[b590]: https://quickdocs.org/arrows
[3dbf]: https://quickdocs.org/bordeaux-threads
[49b9]: https://quickdocs.org/cl-ppcre
[2ecb]: https://quickdocs.org/cl-strings
[61a4]: https://quickdocs.org/closer-mop
[8347]: https://quickdocs.org/dexador
[6dd8]: https://quickdocs.org/jonathan
[5186]: https://quickdocs.org/kebab
[7f8b]: https://quickdocs.org/log4cl
[c41d]: https://quickdocs.org/serapeum
[fc0e]: https://quickdocs.org/trivial-backtrace
* * *
###### [generated by [40ANTS-DOC](https://40ants.com/doc/)]
0.4.0
40ants-asdf-system
(system).
cl-telegram-bot/core
(system).
cl-telegram-bot/core
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/cl-telegram-bot)
MIT
bordeaux-threads
(system).
log4cl
(system).
cl-telegram-bot/update
(system).
cl-telegram-bot/bot
(system).
cl-telegram-bot/message
(system).
cl-telegram-bot/entities/command
(system).
trivial-backtrace
(system).
cl-telegram-bot/update
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/cl-telegram-bot)
MIT
log4cl
(system).
cl-telegram-bot/message
(system).
cl-telegram-bot/network
(system).
cl-telegram-bot/bot
(system).
cl-telegram-bot/pipeline
(system).
cl-telegram-bot/message
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/cl-telegram-bot)
MIT
log4cl
(system).
cl-telegram-bot/chat
(system).
cl-telegram-bot/entities/core
(system).
cl-telegram-bot/network
(system).
cl-telegram-bot/pipeline
(system).
cl-telegram-bot/bot
(system).
serapeum
(system).
cl-telegram-bot/utils
(system).
cl-telegram-bot/chat
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/cl-telegram-bot)
MIT
closer-mop
(system).
kebab
(system).
cl-telegram-bot/network
(system).
cl-telegram-bot/telegram-call
(system).
alexandria
(system).
cl-telegram-bot/network
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/cl-telegram-bot)
MIT
log4cl
(system).
cl-telegram-bot/utils
(system).
cl-telegram-bot/bot
(system).
cl-telegram-bot/utils
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/cl-telegram-bot)
MIT
arrows
(system).
cl-ppcre
(system).
cl-strings
(system).
kebab
(system).
cl-telegram-bot/bot
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/cl-telegram-bot)
MIT
log4cl
(system).
dexador
(system).
jonathan
(system).
cl-telegram-bot/telegram-call
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/cl-telegram-bot)
MIT
arrows
(system).
cl-telegram-bot/utils
(system).
cl-telegram-bot/network
(system).
alexandria
(system).
kebab
(system).
cl-telegram-bot/entities/core
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/cl-telegram-bot)
MIT
cl-telegram-bot/utils
(system).
arrows
(system).
cl-telegram-bot/pipeline
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/cl-telegram-bot)
MIT
cl-telegram-bot/entities/command
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/cl-telegram-bot)
MIT
log4cl
(system).
cl-telegram-bot/entities/core
(system).
cl-telegram-bot/message
(system).
cl-telegram-bot/utils
(system).
cl-telegram-bot/pipeline
(system).
Files are sorted by type and then listed depth-first from the systems components trees.
cl-telegram-bot/cl-telegram-bot.asd
cl-telegram-bot/core/file-type.lisp
cl-telegram-bot/update/file-type.lisp
cl-telegram-bot/message/file-type.lisp
cl-telegram-bot/chat/file-type.lisp
cl-telegram-bot/network/file-type.lisp
cl-telegram-bot/utils/file-type.lisp
cl-telegram-bot/bot/file-type.lisp
cl-telegram-bot/telegram-call/file-type.lisp
cl-telegram-bot/entities/core/file-type.lisp
cl-telegram-bot/pipeline/file-type.lisp
cl-telegram-bot/entities/command/file-type.lisp
cl-telegram-bot/cl-telegram-bot.asd
cl-telegram-bot
(system).
cl-telegram-bot
.
cl-telegram-bot/core
.
cl-telegram-bot/update
.
cl-telegram-bot/message
.
cl-telegram-bot/chat
.
cl-telegram-bot/network
.
cl-telegram-bot/utils
.
cl-telegram-bot/bot
.
cl-telegram-bot/telegram-call
.
cl-telegram-bot/entities/core
.
cl-telegram-bot/pipeline
.
cl-telegram-bot/entities/command
.
cl-telegram-bot/core/file-type.lisp
cl-telegram-bot/core
(system).
start-processing
(function).
stop-processing
(function).
*threads*
(special variable).
cl-telegram-bot/update/file-type.lisp
cl-telegram-bot/update
(system).
get-payload
(reader method).
get-raw-data
(reader method).
get-update-id
(reader method).
make-update
(function).
process
(method).
process-updates
(generic function).
update
(class).
get-updates
(function).
cl-telegram-bot/message/file-type.lisp
cl-telegram-bot/message
(system).
animation
(class).
animation-message
(class).
audio
(class).
audio-message
(class).
delete-message
(function).
document
(class).
document-message
(class).
file
(class).
file-message
(class).
forward-message
(function).
get-caption
(reader method).
get-chat
(reader method).
get-current-chat
(function).
get-duration
(reader method).
get-emoji
(reader method).
get-entities
(reader method).
get-file
(reader method).
get-file-id
(reader method).
get-file-name
(reader method).
get-file-size
(reader method).
get-file-unique-id
(reader method).
get-forward-from
(reader method).
get-forward-from-chat
(reader method).
get-forward-sender-name
(reader method).
get-height
(reader method).
get-is-animated
(reader method).
get-is-video
(reader method).
get-length
(reader method).
get-message-id
(reader method).
get-mime-type
(reader method).
get-performer
(reader method).
get-photo-options
(reader method).
get-raw-data
(reader method).
get-reply-to-message
(reader method).
get-set-name
(reader method).
get-text
(reader method).
get-text
(reader method).
get-title
(reader method).
get-width
(reader method).
initialize-instance
(method).
initialize-instance
(method).
initialize-instance
(method).
initialize-instance
(method).
make-message
(function).
message
(class).
on-message
(generic function).
photo
(class).
photo-message
(class).
print-object
(method).
process
(method).
reply
(function).
reply
(class).
send-animation
(generic function).
send-audio
(generic function).
send-document
(generic function).
send-message
(function).
send-photo
(generic function).
send-sticker
(generic function).
send-video
(generic function).
send-video-note
(generic function).
send-voice
(generic function).
spatial
(class).
sticker
(class).
sticker-message
(class).
temporal
(class).
unispatial
(class).
video
(class).
video-message
(class).
video-note
(class).
video-note-message
(class).
voice
(class).
voice-message
(class).
*current-bot*
(special variable).
*current-message*
(special variable).
get-rest-args
(reader method).
reply-immediately
(condition).
set-file
(method).
set-file
(method).
cl-telegram-bot/chat/file-type.lisp
cl-telegram-bot/chat
(system).
channel
(class).
chat
(class).
delete-chat-photo
(function).
export-chat-invite-link
(function).
get-bio
(reader method).
get-can-set-sticker-set
(reader method).
get-chat-administrators
(function).
get-chat-by-id
(function).
get-chat-id
(reader method).
get-chat-member
(function).
get-chat-members-count
(function).
get-first-name
(reader method).
get-has-private-forwards
(reader method).
get-has-protected-content
(reader method).
get-join-by-request
(reader method).
get-join-to-send-messages
(reader method).
get-last-name
(reader method).
get-message-auto-delete-time
(reader method).
get-raw-data
(reader method).
get-slow-mode-delay
(reader method).
get-sticker-set-name
(reader method).
get-username
(reader method).
group
(class).
initialize-instance
(method).
initialize-instance
(method).
kick-chat-member
(function).
leave-chat
(function).
pin-chat-message
(function).
print-object
(method).
private-chat
(class).
promote-chat-member
(function).
restrict-chat-member
(function).
send-chat-action
(function).
set-chat-description
(function).
set-chat-photo
(function).
set-chat-title
(function).
super-group
(class).
unban-chat-member
(function).
unpin-chat-message
(function).
base-group
(class).
get-description
(reader method).
get-invite-link
(reader method).
get-linked-chat-id
(reader method).
get-pinned-message
(reader method).
get-title
(reader method).
make-chat
(function).
prepare-arg
(method).
cl-telegram-bot/network/file-type.lisp
cl-telegram-bot/network
(system).
make-request
(function).
request-error
(condition).
set-proxy
(function).
what
(reader method).
*proxy*
(special variable).
cl-telegram-bot/utils/file-type.lisp
cl-telegram-bot/utils
(system).
make-keyword
(function).
obfuscate
(function).
make-json-keyword
(function).
cl-telegram-bot/bot/file-type.lisp
cl-telegram-bot/bot
(system).
api-uri
(reader method).
(setf api-uri)
(writer method).
bot
(class).
defbot
(macro).
file-endpoint
(reader method).
(setf file-endpoint)
(writer method).
get-endpoint
(reader method).
get-last-update-id
(reader method).
(setf get-last-update-id)
(writer method).
initialize-instance
(method).
print-object
(method).
token
(reader method).
(setf token)
(writer method).
cl-telegram-bot/telegram-call/file-type.lisp
cl-telegram-bot/telegram-call
(system).
def-telegram-call
(macro).
get-docstring
(function).
get-func-name
(function).
get-method-name
(function).
prepare-arg
(generic function).
without-docstring
(function).
cl-telegram-bot/entities/core/file-type.lisp
cl-telegram-bot/entities/core
(system).
make-entity
(function).
make-entity-internal
(generic function).
entity
(class).
get-raw-data
(reader method).
unsupported-entity
(class).
cl-telegram-bot/pipeline/file-type.lisp
cl-telegram-bot/pipeline
(system).
process
(generic function).
cl-telegram-bot/entities/command/file-type.lisp
cl-telegram-bot/entities/command
(system).
bot-command
(class).
get-command
(reader method).
get-rest-text
(reader method).
make-entity-internal
(method).
on-command
(generic function).
process
(method).
Packages are listed by definition order.
cl-telegram-bot/entities/core
cl-telegram-bot/utils
cl-telegram-bot/entities/command
cl-telegram-bot/core
cl-telegram-bot/network
cl-telegram-bot/update
cl-telegram-bot/pipeline
cl-telegram-bot/bot
cl-telegram-bot/chat
cl-telegram-bot/telegram-call
cl-telegram-bot/message
cl-telegram-bot/entities/core
cl-telegram-bot/entities
common-lisp
.
make-entity
(function).
make-entity-internal
(generic function).
entity
(class).
get-raw-data
(generic reader).
unsupported-entity
(class).
cl-telegram-bot/utils
common-lisp
.
make-keyword
(function).
obfuscate
(function).
make-json-keyword
(function).
cl-telegram-bot/entities/command
common-lisp
.
bot-command
(class).
get-command
(generic reader).
get-rest-text
(generic reader).
on-command
(generic function).
cl-telegram-bot/core
cl-telegram-bot
common-lisp
.
start-processing
(function).
stop-processing
(function).
*threads*
(special variable).
cl-telegram-bot/network
common-lisp
.
make-request
(function).
request-error
(condition).
set-proxy
(function).
what
(generic reader).
*proxy*
(special variable).
cl-telegram-bot/update
common-lisp
.
get-payload
(generic reader).
get-raw-data
(generic reader).
get-update-id
(generic reader).
make-update
(function).
process-updates
(generic function).
update
(class).
get-updates
(function).
cl-telegram-bot/pipeline
common-lisp
.
process
(generic function).
cl-telegram-bot/bot
common-lisp
.
api-uri
(generic reader).
(setf api-uri)
(generic writer).
bot
(class).
defbot
(macro).
file-endpoint
(generic reader).
(setf file-endpoint)
(generic writer).
get-endpoint
(generic reader).
get-last-update-id
(generic reader).
(setf get-last-update-id)
(generic writer).
token
(generic reader).
(setf token)
(generic writer).
cl-telegram-bot/chat
common-lisp
.
channel
(class).
chat
(class).
chat
(slot).
delete-chat-photo
(function).
export-chat-invite-link
(function).
get-bio
(generic reader).
get-can-set-sticker-set
(generic reader).
get-chat-administrators
(function).
get-chat-by-id
(function).
get-chat-id
(generic reader).
get-chat-member
(function).
get-chat-members-count
(function).
get-first-name
(generic reader).
get-has-private-forwards
(generic reader).
get-has-protected-content
(generic reader).
get-join-by-request
(generic reader).
get-join-to-send-messages
(generic reader).
get-last-name
(generic reader).
get-message-auto-delete-time
(generic reader).
get-raw-data
(generic reader).
get-slow-mode-delay
(generic reader).
get-sticker-set-name
(generic reader).
get-username
(generic reader).
group
(class).
kick-chat-member
(function).
leave-chat
(function).
pin-chat-message
(function).
private-chat
(class).
promote-chat-member
(function).
restrict-chat-member
(function).
send-chat-action
(function).
set-chat-description
(function).
set-chat-photo
(function).
set-chat-title
(function).
super-group
(class).
unban-chat-member
(function).
unpin-chat-message
(function).
base-group
(class).
get-description
(generic reader).
get-invite-link
(generic reader).
get-linked-chat-id
(generic reader).
get-pinned-message
(generic reader).
get-title
(generic reader).
make-chat
(function).
cl-telegram-bot/telegram-call
common-lisp
.
def-telegram-call
(macro).
get-docstring
(function).
get-func-name
(function).
get-method-name
(function).
prepare-arg
(generic function).
without-docstring
(function).
cl-telegram-bot/message
common-lisp
.
animation
(class).
animation-message
(class).
audio
(class).
audio-message
(class).
delete-message
(function).
document
(class).
document-message
(class).
file
(class).
file-message
(class).
forward-message
(function).
get-caption
(generic reader).
get-chat
(generic reader).
get-current-chat
(function).
get-duration
(generic reader).
get-emoji
(generic reader).
get-entities
(generic reader).
get-file
(generic reader).
get-file-id
(generic reader).
get-file-name
(generic reader).
get-file-size
(generic reader).
get-file-unique-id
(generic reader).
get-forward-from
(generic reader).
get-forward-from-chat
(generic reader).
get-forward-sender-name
(generic reader).
get-height
(generic reader).
get-is-animated
(generic reader).
get-is-video
(generic reader).
get-length
(generic reader).
get-message-id
(generic reader).
get-mime-type
(generic reader).
get-performer
(generic reader).
get-photo-options
(generic reader).
get-raw-data
(generic reader).
get-reply-to-message
(generic reader).
get-set-name
(generic reader).
get-text
(generic reader).
get-title
(generic reader).
get-width
(generic reader).
make-message
(function).
message
(class).
on-message
(generic function).
photo
(class).
photo-message
(class).
reply
(function).
reply
(class).
send-animation
(generic function).
send-audio
(generic function).
send-document
(generic function).
send-message
(function).
send-photo
(generic function).
send-sticker
(generic function).
send-video
(generic function).
send-video-note
(generic function).
send-voice
(generic function).
spatial
(class).
sticker
(class).
sticker-message
(class).
temporal
(class).
unispatial
(class).
video
(class).
video-message
(class).
video-note
(class).
video-note-message
(class).
voice
(class).
voice-message
(class).
*current-bot*
(special variable).
*current-message*
(special variable).
get-rest-args
(generic reader).
reply-immediately
(condition).
set-file
(generic function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
https://core.telegram.org/bots/api#deletechatphoto
https://core.telegram.org/bots/api#deletemessage
https://core.telegram.org/bots/api#exportchatinvitelink
https://core.telegram.org/bots/api#forwardmessage
https://core.telegram.org/bots/api#getchatadministrators
https://core.telegram.org/bots/api#getchat
https://core.telegram.org/bots/api#getchatmember
https://core.telegram.org/bots/api#getchatmemberscount
Returns a chat where currently processing message was received.
https://core.telegram.org/bots/api#kickchatmember
https://core.telegram.org/bots/api#leavechat
Perform HTTP request to ’name API method with ’options JSON-encoded object.
https://core.telegram.org/bots/api#pinchatmessage
https://core.telegram.org/bots/api#promotechatmember
Works like a send-message, but only when an incoming message is processed. Automatically sends reply to a chat from where current message came from.
https://core.telegram.org/bots/api#restrictchatmember
https://core.telegram.org/bots/api#sendchataction
https://core.telegram.org/bots/api#sendmessage
https://core.telegram.org/bots/api#setchatdescription
https://core.telegram.org/bots/api#setchatphoto
https://core.telegram.org/bots/api#setchattitle
https://core.telegram.org/bots/api#unbanchatmember
https://core.telegram.org/bots/api#unpinchatmessage
private-chat
)) ¶automatically generated reader method
bio
.
super-group
)) ¶automatically generated reader method
bot-command
)) ¶automatically generated reader method
file-message
)) ¶automatically generated reader method
file
.
private-chat
)) ¶automatically generated reader method
private-chat
)) ¶automatically generated reader method
super-group
)) ¶automatically generated reader method
super-group
)) ¶automatically generated reader method
private-chat
)) ¶automatically generated reader method
unispatial
)) ¶automatically generated reader method
photo-message
)) ¶automatically generated reader method
bot-command
)) ¶automatically generated reader method
super-group
)) ¶automatically generated reader method
super-group
)) ¶automatically generated reader method
Extendable protocol to support entities of different kinds.
First argument is a keyword, denoting a type of the entity.
Payload is an object of type ‘message’.
And data is a plist with data, describing the entity.
This method will be called for each command.
First argument is a keyword. If user input was /save_note, then
first argument will be :save-note.
By default, logs call and does nothing.
This method gets called with raw text from the message. By default it does nothing.
This method is called by when processing a single update.
It is called multiple times on different parts of an update.
Whole pipeline looks like that:
For each update we call:
process(update)
process(update.payload)
For each entity in payload:
process(entity)
bot-command
)) ¶message
)) ¶By default, just calls ‘process’ on each entity. And after that calls (on-message bot text).
This method binds its arguments to *current-bot* and *current-message*
to make it easier to use (reply "text") in 99% usecases.
If (reply "text") is called during processing of some entity or inside the on-message, then whole processing pipeline will be stopped and next update will be processed.
By default, processing does nothing
By default, this method starts an infinite loop and fetching new updates using long polling.
Starts inifinite loop to process updates using long polling.
Sends animation to a chat.
animation
) &rest options &key caption parse-mode caption-entities duration width height thumb disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup) ¶A method for animation sending based on animation object.
https://core.telegram.org/bots/api#sendanimation
string
) &rest options &key caption parse-mode caption-entities duration width height thumb disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup) ¶A method for animation sending based on ID.
The file-based method does not work yet.
https://core.telegram.org/bots/api#sendanimation
audio
) &rest options &key caption parse-mode caption-entities duration performer title thumb disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup) ¶A method for audio sending based on audio object.
https://core.telegram.org/bots/api#sendaudio
string
) &rest options &key caption parse-mode caption-entities duration performer title thumb disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup) ¶A method for audio sending based on its ID.
The file-based method does not work yet.
https://core.telegram.org/bots/api#sendaudio
document
) &rest options &key caption parse-mode caption-entities disable-content-type-detection thumb disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup) ¶A method for document sending based on document object.
https://core.telegram.org/bots/api#senddocument
string
) &rest options &key caption parse-mode caption-entities disable-content-type-detection thumb disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup) ¶A method for document sending based on ID.
The file-based method does not work yet.
https://core.telegram.org/bots/api#senddocument
photo
) &rest options &key caption parse-mode caption-entities disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup) ¶A method for photo sending based on photo object.
https://core.telegram.org/bots/api#sendphoto
string
) &rest options &key caption parse-mode caption-entities disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup) ¶A method for photo sending based on photo ID.
The file-based method does not work yet.
https://core.telegram.org/bots/api#sendphoto
A function to send sticker.
sticker
) &rest options &key disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup) ¶A method for sticker sending based on sticker object.
https://core.telegram.org/bots/api#sendsticker
string
) &rest options &key disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup) ¶A method for sticker sending based on ID.
The file-based method does not work yet.
https://core.telegram.org/bots/api#sendsticker
video
) &rest options &key caption parse-mode caption-entities duration width height thumb disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup) ¶A method for video sending based on video object.
https://core.telegram.org/bots/api#sendvideo
string
) &rest options &key caption parse-mode caption-entities duration width height thumb disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup) ¶A method for video sending based on ID.
The file-based method does not work yet.
https://core.telegram.org/bots/api#sendvideo
video-note
) &rest options &key caption parse-mode caption-entities duration length thumb disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup) ¶A method for video note sending based on video-note object.
https://core.telegram.org/bots/api#sendvideonote
string
) &rest options &key caption parse-mode caption-entities duration length thumb disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup) ¶A method for video note sending based on ID.
The file-based method does not work yet.
https://core.telegram.org/bots/api#sendvideonote
voice
) &rest options &key caption parse-mode caption-entities duration disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup) ¶A method for voice sending based on voice object.
https://core.telegram.org/bots/api#sendvoice
string
) &rest options &key caption parse-mode caption-entities duration disable-notification protect-content reply-to-message-id allow-sending-without-reply reply-markup) ¶A method for voice message sending based on its ID.
The file-based method does not work yet.
https://core.telegram.org/bots/api#sendvoice
request-error
)) ¶what
.
base-group
) &key data &allow-other-keys) ¶file-message
) &key data file-attribute-name file-class &allow-other-keys) ¶private-chat
) stream) ¶error
.
what
.
Performer of the audio as defined by sender or by audio tags.
(or null string)
:performer
This slot is read-only.
Update id
0
Bot token given by BotFather
:token
"https://api.telegram.org/"
:api-uri
HTTPS endpoint
:endpoint
This slot is read-only.
HTTPS file-endpoint
:file-endpoint
:id
This slot is read-only.
:username
This slot is read-only.
:has-protected-content
This slot is read-only.
:message-auto-delete-time
This slot is read-only.
:raw-data
This slot is read-only.
Identifier for this file, which can be used to download or reuse the file.
(or null string)
:file-id
This slot is read-only.
Unique identifier for this file, which is supposed to be the same over time and for different bots. Can’t be used to download or reuse the file.
(or null string)
:file-unique-id
This slot is read-only.
Original filename as defined by sender.
(or null string)
:file-name
This slot is read-only.
File size in bytes.
(or null integer)
:file-size
This slot is read-only.
MIME type of the file as defined by sender.
(or null string)
:mime-type
This slot is read-only.
:id
This slot is read-only.
Caption for the animation, audio, document, photo, video or voice.
(or null string)
:caption
This slot is read-only.
cl-telegram-bot/chat:chat
:chat
This slot is read-only.
list
:entities
This slot is read-only.
:raw-data
This slot is read-only.
For forwarded messages, sender of the original message.
(or null cl-telegram-bot/chat:chat)
:forward-from
This slot is read-only.
For forwarded messages, sender of the original message.
(or null string)
:forward-sender-name
This slot is read-only.
For messages forwarded from channels or from anonymous administrators, information about the original sender chat.
(or null cl-telegram-bot/chat:chat)
:forward-from-chat
This slot is read-only.
:photo-options
This slot is read-only.
chat
.
:first-name
This slot is read-only.
:last-name
This slot is read-only.
:has-private-forwards
This slot is read-only.
:reply-to-message
This slot is read-only.
File height as defined by sender.
(or null integer)
:height
This slot is read-only.
True if the sticker is animated.
:is-animated
This slot is read-only.
True if the sticker is a video sticker.
:is-video
This slot is read-only.
Emoji associated with the sticker
:emoji
This slot is read-only.
Name of the sticker set to which the sticker belongs.
(or null string)
:set-name
This slot is read-only.
:join-to-send-messages
This slot is read-only.
:join-by-request
This slot is read-only.
:slow-mode-delay
This slot is read-only.
:sticker-set-name
This slot is read-only.
:can-set-sticker-set
This slot is read-only.
common-lisp
.
(or null integer)
:length
This slot is read-only.
An internal variable to hold current bot for replying.
An internal variable to hold current message for replying.
During the body evaluaction, result of call to API will be available as ‘response’
Returns a name for the Lisp function to call a Telegram’s method.
Returns a name for Telegram method.
It is a camelcased string.
As input, receives either a symbol or a list with two items.
https://core.telegram.org/bots/api#getupdates
Strips docstring if it was provided.
base-group
)) ¶automatically generated reader method
base-group
)) ¶automatically generated reader method
base-group
)) ¶automatically generated reader method
base-group
)) ¶automatically generated reader method
reply-immediately
)) ¶args
.
base-group
)) ¶automatically generated reader method
Returns argument as a list with two values.
Input argument is a keyword.
For example, if arg is :user-id, then output will be:
(list :|user_id| user-id)
You can redefine this method to process special cases, for example,
:chat is such special case. Ee should transform it to pass chat_id:
(list :|chat_id| (get-chat-id chat))
photo-message
) data &key &allow-other-keys) ¶file-message
) data &key file-attribute-name file-class &allow-other-keys) ¶condition
.
:args
This slot is read-only.
chat
.
:linked-chat-id
This slot is read-only.
:invite-link
This slot is read-only.
:pinned-message
This slot is read-only.
:description
This slot is read-only.
:raw-data
This slot is read-only.
Jump to: | (
A D E F G I K L M O P R S T U W |
---|
Jump to: | (
A D E F G I K L M O P R S T U W |
---|
Jump to: | *
A B C D E F H I J L M P R S T U W |
---|
Jump to: | *
A B C D E F H I J L M P R S T U W |
---|
Jump to: | A B C D E F G M P R S T U V |
---|
Jump to: | A B C D E F G M P R S T U V |
---|