This is the cl-telegram-bot Reference Manual, version 0.5.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 05:27:01 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/response-processing
cl-telegram-bot/callback
cl-telegram-bot/response
cl-telegram-bot/inline-keyboard
cl-telegram-bot/markup
cl-telegram-bot/entities/command
cl-telegram-bot/commands
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/response-processing/file-type.lisp
cl-telegram-bot/callback/file-type.lisp
cl-telegram-bot/response/file-type.lisp
cl-telegram-bot/inline-keyboard/file-type.lisp
cl-telegram-bot/markup/file-type.lisp
cl-telegram-bot/entities/command/file-type.lisp
cl-telegram-bot/commands/file-type.lisp
cl-telegram-bot/entities/core
cl-telegram-bot/commands
cl-telegram-bot/utils
cl-telegram-bot/markup
cl-telegram-bot/entities/command
cl-telegram-bot/core
cl-telegram-bot/inline-keyboard
cl-telegram-bot/response-processing
cl-telegram-bot/network
cl-telegram-bot/update
cl-telegram-bot/callback
cl-telegram-bot/response
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/response-processing
cl-telegram-bot/callback
cl-telegram-bot/response
cl-telegram-bot/inline-keyboard
cl-telegram-bot/markup
cl-telegram-bot/entities/command
cl-telegram-bot/commands
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
* 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], [str][ef7f], [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-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](c186) ‘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](0c3b) ‘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](3953) ‘api-uri‘ (bot) (:API-URI = "https://api.telegram.org/")
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3ADEBUG-MODE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FBOT-3ABOT-29-29"></a>
###### [reader](86e0) ‘debug-mode‘ (bot) (:debug-mode = nil)
When debug mode is T, then interactive debugger will be called on each error.
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3AFILE-ENDPOINT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FBOT-3ABOT-29-29"></a>
###### [reader](37ea) ‘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](4476) ‘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](e7ba) ‘get-last-update-id‘ (bot) (= 0)
Update id
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3ASENT-COMMANDS-CACHE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FBOT-3ABOT-29-29"></a>
###### [reader](30e6) ‘sent-commands-cache‘ (bot) (= nil)
Command processing code will use this cache to update commands list on the server
when a new method for [‘cl-telegram-bot/entities/command:on-command‘][56c0] generic-function is defined.
This slot is for internal use.
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3ATOKEN-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FBOT-3ABOT-29-29"></a>
###### [reader](419d) ‘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](3953) ‘api-uri‘ (bot) (:API-URI = "https://api.telegram.org/")
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3ADEBUG-MODE-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20CL-TELEGRAM-BOT-2FBOT-3ABOT-29-29"></a>
###### [accessor](86e0) ‘debug-mode‘ (bot) (:debug-mode = nil)
When debug mode is T, then interactive debugger will be called on each error.
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3AFILE-ENDPOINT-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20CL-TELEGRAM-BOT-2FBOT-3ABOT-29-29"></a>
###### [accessor](37ea) ‘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](e7ba) ‘get-last-update-id‘ (bot) (= 0)
Update id
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3ASENT-COMMANDS-CACHE-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20CL-TELEGRAM-BOT-2FBOT-3ABOT-29-29"></a>
###### [accessor](30e6) ‘sent-commands-cache‘ (bot) (= nil)
Command processing code will use this cache to update commands list on the server
when a new method for [‘cl-telegram-bot/entities/command:on-command‘][56c0] generic-function is defined.
This slot is for internal use.
<a id="x-28CL-TELEGRAM-BOT-2FBOT-3ATOKEN-20-2840ANTS-DOC-2FLOCATIVES-3AACCESSOR-20CL-TELEGRAM-BOT-2FBOT-3ABOT-29-29"></a>
###### [accessor](419d) ‘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](cce0) ‘defbot‘ name
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FCALLBACK-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### CL-TELEGRAM-BOT/CALLBACK
<a id="x-28-23A-28-2824-29-20BASE-CHAR-20-2E-20-22CL-TELEGRAM-BOT-2FCALLBACK-22-29-20PACKAGE-29"></a>
#### [package](96f5) ‘cl-telegram-bot/callback‘
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FCALLBACK-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FCALLBACK-24CALLBACK-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### CALLBACK
<a id="x-28CL-TELEGRAM-BOT-2FCALLBACK-3ACALLBACK-20CLASS-29"></a>
###### [class](ea25) ‘callback‘ ()
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FCALLBACK-3ACALLBACK-DATA-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FCALLBACK-3ACALLBACK-29-29"></a>
###### [reader](322a) ‘callback-data‘ (callback) (:data)
<a id="x-28CL-TELEGRAM-BOT-2FCALLBACK-3ACALLBACK-ID-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FCALLBACK-3ACALLBACK-29-29"></a>
###### [reader](7a40) ‘callback-id‘ (callback) (:id)
<a id="x-28CL-TELEGRAM-BOT-2FCALLBACK-3ACALLBACK-MESSAGE-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FCALLBACK-3ACALLBACK-29-29"></a>
###### [reader](ada7) ‘callback-message‘ (callback) (:message)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FCALLBACK-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28CL-TELEGRAM-BOT-2FCALLBACK-3ACALLBACK-CHAT-20GENERIC-FUNCTION-29"></a>
##### [generic-function](e9df) ‘callback-chat‘ callback
Returns a chat from where callback was sent.
<a id="x-28CL-TELEGRAM-BOT-2FCALLBACK-3AMAKE-CALLBACK-20GENERIC-FUNCTION-29"></a>
##### [generic-function](a9c2) ‘make-callback‘ bot callback-data
Called when user clicks callback button. Should return an instance of [‘callback‘][6611] class.
Application may override this method to return objects of different callback classes depending on
callback-data string. This way it mab be easier to define more specific methods for
[‘on-callback‘][1b93] generic-function.
<a id="x-28CL-TELEGRAM-BOT-2FCALLBACK-3AON-CALLBACK-20GENERIC-FUNCTION-29"></a>
##### [generic-function](7289) ‘on-callback‘ bot callback
Called when user clicks callback button. Second argument is an object of ‘CALLBACK‘ type.
<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](3a02) ‘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](0a0d) ‘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](149d) ‘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](ebda) ‘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](b233) ‘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](38fa) ‘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](622d) ‘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](6f83) ‘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](e783) ‘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](4fc7) ‘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](b76c) ‘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](6b6d) ‘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](1a8d) ‘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](8c65) ‘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](e8be) ‘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](2807) ‘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](79c0) ‘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](8d78) ‘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](ddc3) ‘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](315b) ‘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](e8ed) ‘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](aa79) ‘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](905e) ‘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](0b6d) ‘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](469a) ‘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](bdd6) ‘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](f22b) ‘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](7d1f) ‘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](0e8e) ‘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](facd) ‘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](139f) ‘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](11f4) ‘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](1403) ‘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](80ea) ‘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](32e3) ‘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](8eec) ‘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](0e36) ‘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-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](6b7a) ‘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-2FRESPONSE-24REPLY-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### REPLY
<a id="x-28CL-TELEGRAM-BOT-2FRESPONSE-3AREPLY-20CLASS-29"></a>
###### [class](93c4) ‘reply‘ (response-with-text)
<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](620e) ‘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](0a3f) ‘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-2FRESPONSE-3AREPLY-20FUNCTION-29"></a>
##### [function](0029) ‘reply‘ text &rest args &key parse-mode disable-web-page-preview disable-notification reply-to-message-id reply-markup (immediately t)
Works like a [‘send-message‘][38a1], 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](2385) ‘start-processing‘ BOT &KEY DEBUG (DELAY-BETWEEN-RETRIES 10) (THREAD-NAME "telegram-bot")
<a id="x-28CL-TELEGRAM-BOT-2FCORE-3ASTOP-PROCESSING-20FUNCTION-29"></a>
##### [function](e95e) ‘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](cce0) ‘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](769c) ‘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](3367) ‘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](bd97) ‘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](f5bd) ‘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](620e) ‘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-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](e8b5) ‘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](6a05) ‘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](eb42) ‘make-entity‘ payload data
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### CL-TELEGRAM-BOT/INLINE-KEYBOARD
<a id="x-28-23A-28-2831-29-20BASE-CHAR-20-2E-20-22CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-22-29-20PACKAGE-29"></a>
#### [package](b6c5) ‘cl-telegram-bot/inline-keyboard‘
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-24CALLBACK-BUTTON-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### CALLBACK-BUTTON
<a id="x-28CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3ACALLBACK-BUTTON-20CLASS-29"></a>
###### [class](bd0d) ‘callback-button‘ (inline-keyboard-button)
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3ACALLBACK-BUTTON-DATA-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3ACALLBACK-BUTTON-29-29"></a>
###### [reader](94f5) ‘callback-button-data‘ (callback-button) (:data)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-24INLINE-KEYBOARD-BUTTON-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### INLINE-KEYBOARD-BUTTON
<a id="x-28CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3AINLINE-KEYBOARD-BUTTON-20CLASS-29"></a>
###### [class](a93f) ‘inline-keyboard-button‘ ()
Base class for all inline keyboard buttons.
‘API‘: https://core.telegram.org/bots/api#inlinekeyboardbutton
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3ABUTTON-TEXT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3AINLINE-KEYBOARD-BUTTON-29-29"></a>
###### [reader](8976) ‘button-text‘ (inline-keyboard-button) (:text)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-24INLINE-KEYBOARD-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### INLINE-KEYBOARD
<a id="x-28CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3AINLINE-KEYBOARD-20CLASS-29"></a>
###### [class](8fa6) ‘inline-keyboard‘ ()
Represents an inline keyboard as specified in ‘API‘ https://core.telegram.org/bots/api#inlinekeyboardmarkup.
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3AKEYBOARD-ROWS-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3AINLINE-KEYBOARD-29-29"></a>
###### [reader](271a) ‘keyboard-rows‘ (inline-keyboard) (:rows = nil)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-24URL-BUTTON-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### URL-BUTTON
<a id="x-28CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3AURL-BUTTON-20CLASS-29"></a>
###### [class](60d8) ‘url-button‘ (inline-keyboard-button)
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3ABUTTON-URL-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3AURL-BUTTON-29-29"></a>
###### [reader](7005) ‘button-url‘ (url-button) (:data)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3AANSWER-CALLBACK-QUERY-20FUNCTION-29"></a>
##### [function](51ba) ‘answer-callback-query‘ bot callback &key text show-alert url
https://core.telegram.org/bots/api#answercallbackquery
<a id="x-28CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3ACALLBACK-BUTTON-20FUNCTION-29"></a>
##### [function](afe5) ‘callback-button‘ text data
Creates a button which will call a callback.
<a id="x-28CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3AINLINE-KEYBOARD-20FUNCTION-29"></a>
##### [function](f7cf) ‘inline-keyboard‘ rows
Returns an inline keyboard which can be passed
to ‘cl-telegram-bot/response:reply‘ ([‘1‘][0d9a] [‘2‘][9ce6]) as ‘REPLY-MARKUP‘ argument.
Each row should be a list of [‘inline-keyboard-button‘][cc87] objects or a single
object of this class. In latter case, such row will have only one button.
<a id="x-28CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3AURL-BUTTON-20FUNCTION-29"></a>
##### [function](40cc) ‘url-button‘ text url
Creates a button which will open an url.
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FMARKUP-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### CL-TELEGRAM-BOT/MARKUP
<a id="x-28-23A-28-2822-29-20BASE-CHAR-20-2E-20-22CL-TELEGRAM-BOT-2FMARKUP-22-29-20PACKAGE-29"></a>
#### [package](3abd) ‘cl-telegram-bot/markup‘
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FMARKUP-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28CL-TELEGRAM-BOT-2FMARKUP-3ATO-MARKUP-20GENERIC-FUNCTION-29"></a>
##### [generic-function](ad51) ‘to-markup‘ obj
Transforms object into markup of Telegram ‘API‘.
Methods of this class should return a hash-table, representing ‘OBJ‘
in terms of Telegram ‘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](1672) ‘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](59fb) ‘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](1826) ‘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](f2e3) ‘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](de9f) ‘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](aca5) ‘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](3e1f) ‘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](0523) ‘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](b82f) ‘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](f075) ‘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](2ec9) ‘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](2fb8) ‘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](e88b) ‘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](6399) ‘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](7887) ‘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](fabb) ‘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](c579) ‘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](a17b) ‘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](8cc1) ‘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](3727) ‘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](e8a7) ‘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](bf5b) ‘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](d656) ‘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](2e8f) ‘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](2723) ‘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](4b71) ‘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](a685) ‘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](c8c2) ‘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](07ba) ‘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](61f7) ‘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](f87a) ‘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](9ba8) ‘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](0963) ‘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](e9fb) ‘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](7158) ‘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](9fc8) ‘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](839e) ‘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](b37a) ‘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](408e) ‘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](1270) ‘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](4d58) ‘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](d3a6) ‘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](d238) ‘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](6e32) ‘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](48f1) ‘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](4102) ‘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](161f) ‘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](b17d) ‘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](8015) ‘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](a64e) ‘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](ff19) ‘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](0a3f) ‘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](e75a) ‘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](90ee) ‘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](8eca) ‘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](b055) ‘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](cf3b) ‘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](105b) ‘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](e434) ‘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](a99e) ‘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](a09d) ‘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](6b80) ‘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](cbc3) ‘get-current-chat‘
Returns a chat where currently processing message was received.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AGET-CURRENT-MESSAGE-20FUNCTION-29"></a>
##### [function](3db2) ‘get-current-message‘
Returns currently processed message.
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3AMAKE-MESSAGE-20FUNCTION-29"></a>
##### [function](970b) ‘make-message‘ data
<a id="x-28CL-TELEGRAM-BOT-2FMESSAGE-3ASEND-MESSAGE-20FUNCTION-29"></a>
##### [function](9fc0) ‘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-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](462b) ‘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](39b5) ‘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](39b5) ‘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](06f9) ‘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](cef9) ‘set-proxy‘ proxy
<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](9aa1) ‘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](0758) ‘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-2FRESPONSE-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### CL-TELEGRAM-BOT/RESPONSE
<a id="x-28-23A-28-2824-29-20BASE-CHAR-20-2E-20-22CL-TELEGRAM-BOT-2FRESPONSE-22-29-20PACKAGE-29"></a>
#### [package](f54b) ‘cl-telegram-bot/response‘
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FRESPONSE-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FRESPONSE-24ALERT-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### ALERT
<a id="x-28CL-TELEGRAM-BOT-2FRESPONSE-3AALERT-20CLASS-29"></a>
###### [class](9c0b) ‘alert‘ (response-with-text)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FRESPONSE-24NOTIFY-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### NOTIFY
<a id="x-28CL-TELEGRAM-BOT-2FRESPONSE-3ANOTIFY-20CLASS-29"></a>
###### [class](1280) ‘notify‘ (response-with-text)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FRESPONSE-24OPEN-URL-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### OPEN-URL
<a id="x-28CL-TELEGRAM-BOT-2FRESPONSE-3AOPEN-URL-20CLASS-29"></a>
###### [class](1824) ‘open-url‘ (response)
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FRESPONSE-3AURL-TO-OPEN-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FRESPONSE-3AOPEN-URL-29-29"></a>
###### [reader](851f) ‘url-to-open‘ (open-url) (:text)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FRESPONSE-24REPLY-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### REPLY
<a id="x-28CL-TELEGRAM-BOT-2FRESPONSE-3AREPLY-20CLASS-29"></a>
###### [class](93c4) ‘reply‘ (response-with-text)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FRESPONSE-24RESPONSE-WITH-TEXT-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### RESPONSE-WITH-TEXT
<a id="x-28CL-TELEGRAM-BOT-2FRESPONSE-3ARESPONSE-WITH-TEXT-20CLASS-29"></a>
###### [class](56b3) ‘response-with-text‘ (response)
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FRESPONSE-3ARESPONSE-TEXT-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FRESPONSE-3ARESPONSE-WITH-TEXT-29-29"></a>
###### [reader](df64) ‘response-text‘ (response-with-text) (:text)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FRESPONSE-24RESPONSE-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### RESPONSE
<a id="x-28CL-TELEGRAM-BOT-2FRESPONSE-3ARESPONSE-20CLASS-29"></a>
###### [class](954c) ‘response‘ ()
**Readers**
<a id="x-28CL-TELEGRAM-BOT-2FRESPONSE-3AREST-ARGS-20-2840ANTS-DOC-2FLOCATIVES-3AREADER-20CL-TELEGRAM-BOT-2FRESPONSE-3ARESPONSE-29-29"></a>
###### [reader](8d21) ‘rest-args‘ (response) (:args)
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FRESPONSE-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28CL-TELEGRAM-BOT-2FRESPONSE-3AALERT-20FUNCTION-29"></a>
##### [function](eab2) ‘alert‘ text
Works like a [‘send-message‘][38a1], 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-2FRESPONSE-3ANOTIFY-20FUNCTION-29"></a>
##### [function](092c) ‘notify‘ text
Works like a [‘send-message‘][38a1], 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-2FRESPONSE-3AOPEN-URL-20FUNCTION-29"></a>
##### [function](6f86) ‘open-url‘ url
Works like a [‘send-message‘][38a1], 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-2FRESPONSE-3AREPLY-20FUNCTION-29"></a>
##### [function](0029) ‘reply‘ text &rest args &key parse-mode disable-web-page-preview disable-notification reply-to-message-id reply-markup (immediately t)
Works like a [‘send-message‘][38a1], 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-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FRESPONSE-PROCESSING-3FPACKAGE-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
### CL-TELEGRAM-BOT/RESPONSE-PROCESSING
<a id="x-28-23A-28-2835-29-20BASE-CHAR-20-2E-20-22CL-TELEGRAM-BOT-2FRESPONSE-PROCESSING-22-29-20PACKAGE-29"></a>
#### [package](9e38) ‘cl-telegram-bot/response-processing‘
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FRESPONSE-PROCESSING-3FClasses-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Classes
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-40CL-TELEGRAM-BOT-2FRESPONSE-PROCESSING-24INTERRUPT-PROCESSING-3FCLASS-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
##### INTERRUPT-PROCESSING
<a id="x-28CL-TELEGRAM-BOT-2FRESPONSE-PROCESSING-3AINTERRUPT-PROCESSING-20CONDITION-29"></a>
###### [condition](5a91) ‘interrupt-processing‘ ()
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FRESPONSE-PROCESSING-3FGenerics-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Generics
<a id="x-28CL-TELEGRAM-BOT-2FRESPONSE-PROCESSING-3APROCESS-RESPONSE-20GENERIC-FUNCTION-29"></a>
##### [generic-function](ba8d) ‘process-response‘ bot message response
Processes immediate responses of different types.
<a id="x-28CL-TELEGRAM-BOT-DOCS-2FINDEX-3A-3A-7C-40CL-TELEGRAM-BOT-2FRESPONSE-PROCESSING-3FFunctions-SECTION-7C-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29"></a>
#### Functions
<a id="x-28CL-TELEGRAM-BOT-2FRESPONSE-PROCESSING-3AINTERRUPT-PROCESSING-20FUNCTION-29"></a>
##### [function](b5e7) ‘interrupt-processing‘
<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](3f15) ‘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](72ad) ‘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](5113) ‘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](70ac) ‘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](29b4) ‘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](c5b1) ‘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](e6ba) ‘make-update‘ data
<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](961c) ‘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](881e) ‘make-keyword‘ text
<a id="x-28CL-TELEGRAM-BOT-2FUTILS-3AOBFUSCATE-20FUNCTION-29"></a>
##### [function](aa03) ‘obfuscate‘ url
<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/
[6611]: https://40ants.com/cl-telegram-bot/#x-28CL-TELEGRAM-BOT-2FCALLBACK-3ACALLBACK-20CLASS-29
[1b93]: https://40ants.com/cl-telegram-bot/#x-28CL-TELEGRAM-BOT-2FCALLBACK-3AON-CALLBACK-20GENERIC-FUNCTION-29
[56c0]: https://40ants.com/cl-telegram-bot/#x-28CL-TELEGRAM-BOT-2FENTITIES-2FCOMMAND-3AON-COMMAND-20GENERIC-FUNCTION-29
[cc87]: https://40ants.com/cl-telegram-bot/#x-28CL-TELEGRAM-BOT-2FINLINE-KEYBOARD-3AINLINE-KEYBOARD-BUTTON-20CLASS-29
[38a1]: https://40ants.com/cl-telegram-bot/#x-28CL-TELEGRAM-BOT-2FMESSAGE-3ASEND-MESSAGE-20FUNCTION-29
[9ce6]: https://40ants.com/cl-telegram-bot/#x-28CL-TELEGRAM-BOT-2FRESPONSE-3AREPLY-20CLASS-29
[0d9a]: https://40ants.com/cl-telegram-bot/#x-28CL-TELEGRAM-BOT-2FRESPONSE-3AREPLY-20FUNCTION-29
[53d1]: https://github.com/40ants/cl-telegram-bot
[7bb5]: https://github.com/40ants/cl-telegram-bot/actions
[c186]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/bot.lisp#L1
[0c3b]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/bot.lisp#L19
[e7ba]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/bot.lisp#L20
[419d]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/bot.lisp#L24
[3953]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/bot.lisp#L29
[4476]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/bot.lisp#L33
[37ea]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/bot.lisp#L37
[86e0]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/bot.lisp#L42
[30e6]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/bot.lisp#L47
[cce0]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/bot.lisp#L55
[96f5]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/callback.lisp#L1
[ea25]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/callback.lisp#L27
[7a40]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/callback.lisp#L28
[322a]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/callback.lisp#L31
[ada7]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/callback.lisp#L34
[7289]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/callback.lisp#L39
[a9c2]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/callback.lisp#L46
[e9df]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/callback.lisp#L76
[3a02]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L1
[e783]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L111
[e8be]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L115
[8d78]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L116
[79c0]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L118
[ddc3]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L120
[315b]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L122
[2807]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L124
[0a0d]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L127
[0b6d]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L157
[f22b]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L163
[8eec]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L167
[139f]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L171
[facd]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L181
[aa79]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L194
[80ea]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L198
[e8ed]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L202
[32e3]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L206
[1403]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L210
[0e8e]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L214
[0e36]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L218
[7d1f]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L222
[905e]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L226
[bdd6]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L230
[469a]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L234
[11f4]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L238
[149d]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L54
[ebda]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L55
[6f83]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L57
[b233]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L59
[38fa]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L61
[622d]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L63
[4fc7]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L83
[6b6d]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L84
[8c65]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L86
[b76c]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L88
[1a8d]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/chat.lisp#L90
[6b7a]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/core.lisp#L1
[2385]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/core.lisp#L37
[e95e]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/core.lisp#L72
[769c]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/entities/command.lisp#L1
[3367]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/entities/command.lisp#L36
[bd97]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/entities/command.lisp#L37
[f5bd]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/entities/command.lisp#L40
[620e]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/entities/command.lisp#L63
[e8b5]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/entities/core.lisp#L1
[6a05]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/entities/core.lisp#L23
[eb42]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/entities/core.lisp#L36
[b6c5]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/inline-keyboard.lisp#L1
[8fa6]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/inline-keyboard.lisp#L23
[271a]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/inline-keyboard.lisp#L24
[a93f]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/inline-keyboard.lisp#L31
[8976]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/inline-keyboard.lisp#L32
[bd0d]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/inline-keyboard.lisp#L40
[94f5]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/inline-keyboard.lisp#L41
[60d8]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/inline-keyboard.lisp#L46
[7005]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/inline-keyboard.lisp#L47
[f7cf]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/inline-keyboard.lisp#L52
[afe5]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/inline-keyboard.lisp#L62
[40cc]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/inline-keyboard.lisp#L67
[51ba]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/inline-keyboard.lisp#L73
[3abd]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/markup.lisp#L1
[ad51]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/markup.lisp#L7
[1672]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L1
[a685]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L101
[8cc1]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L105
[3727]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L109
[e8a7]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L112
[4b71]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L116
[bf5b]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L118
[2e8f]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L122
[d656]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L126
[d3a6]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L148
[d238]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L149
[0963]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L155
[e9fb]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L156
[7158]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L161
[6e32]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L167
[48f1]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L168
[2fb8]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L173
[e88b]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L174
[fabb]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L179
[6399]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L186
[7887]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L191
[c579]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L196
[61f7]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L202
[de9f]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L204
[aca5]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L205
[3e1f]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L210
[1826]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L216
[b82f]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L218
[8015]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L220
[b17d]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L222
[ff19]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L224
[839e]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L227
[408e]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L228
[1270]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L232
[b37a]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L236
[4d58]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L240
[f075]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L257
[2ec9]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L258
[f2e3]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L270
[0523]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L272
[59fb]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L274
[c8c2]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L276
[07ba]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L277
[9fc8]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L287
[4102]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L289
[161f]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L291
[a64e]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L293
[f87a]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L296
[9ba8]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L297
[970b]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L307
[9fc0]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L336
[b055]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L355
[90ee]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L415
[8eca]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L458
[105b]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L501
[e75a]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L544
[e434]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L567
[a99e]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L610
[cf3b]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L653
[6b80]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L711
[a09d]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L755
[0a3f]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L762
[3db2]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L798
[cbc3]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L805
[a17b]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L98
[2723]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/message.lisp#L99
[462b]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/network.lisp#L1
[cef9]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/network.lisp#L19
[39b5]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/network.lisp#L22
[06f9]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/network.lisp#L29
[9aa1]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/pipeline.lisp#L1
[0758]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/pipeline.lisp#L8
[9e38]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/response-processing.lisp#L1
[ba8d]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/response-processing.lisp#L12
[b5e7]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/response-processing.lisp#L16
[5a91]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/response-processing.lisp#L8
[f54b]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/response.lisp#L1
[eab2]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/response.lisp#L110
[6f86]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/response.lisp#L124
[954c]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/response.lisp#L31
[8d21]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/response.lisp#L32
[56b3]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/response.lisp#L37
[df64]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/response.lisp#L38
[93c4]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/response.lisp#L42
[1280]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/response.lisp#L46
[9c0b]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/response.lisp#L50
[1824]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/response.lisp#L54
[851f]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/response.lisp#L55
[0029]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/response.lisp#L61
[092c]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/response.lisp#L96
[3f15]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/update.lisp#L1
[72ad]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/update.lisp#L25
[29b4]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/update.lisp#L26
[5113]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/update.lisp#L28
[70ac]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/update.lisp#L30
[e6ba]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/update.lisp#L38
[c5b1]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/update.lisp#L97
[961c]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/utils.lisp#L1
[881e]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/src/utils.lisp#L17
[aa03]: https://github.com/40ants/cl-telegram-bot/blob/a803015110d172fa18138abecf2bb3ad2e15d7e3/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
[ef7f]: https://quickdocs.org/str
[fc0e]: https://quickdocs.org/trivial-backtrace
* * *
###### [generated by [40ANTS-DOC](https://40ants.com/doc/)]
0.5.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/response
(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/callback
(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/response-processing
(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
alexandria
(system).
dexador
(system).
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/response-processing
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/cl-telegram-bot)
MIT
cl-telegram-bot/callback
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/cl-telegram-bot)
MIT
cl-telegram-bot/message
(system).
cl-telegram-bot/pipeline
(system).
cl-telegram-bot/chat
(system).
cl-telegram-bot/response-processing
(system).
cl-telegram-bot/response
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/cl-telegram-bot)
MIT
cl-telegram-bot/message
(system).
cl-telegram-bot/response-processing
(system).
cl-telegram-bot/callback
(system).
cl-telegram-bot/inline-keyboard
(system).
cl-telegram-bot/markup
(system).
cl-telegram-bot/inline-keyboard
Alexander Artemenko <svetlyak.40wt@gmail.com>
(GIT https://github.com/40ants/cl-telegram-bot)
MIT
cl-telegram-bot/network
(system).
cl-telegram-bot/callback
(system).
cl-telegram-bot/markup
(system).
serapeum
(system).
cl-telegram-bot/markup
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).
cl-telegram-bot/bot
(system).
alexandria
(system).
serapeum
(system).
closer-mop
(system).
cl-telegram-bot/commands
(system).
str
(system).
cl-telegram-bot/commands
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/response-processing
(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/response-processing/file-type.lisp
cl-telegram-bot/callback/file-type.lisp
cl-telegram-bot/response/file-type.lisp
cl-telegram-bot/inline-keyboard/file-type.lisp
cl-telegram-bot/markup/file-type.lisp
cl-telegram-bot/entities/command/file-type.lisp
cl-telegram-bot/commands/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/response-processing
.
cl-telegram-bot/callback
.
cl-telegram-bot/response
.
cl-telegram-bot/inline-keyboard
.
cl-telegram-bot/markup
.
cl-telegram-bot/entities/command
.
cl-telegram-bot/commands
.
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).
callback-query
(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-current-message
(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-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
(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).
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).
debug-mode
(reader method).
(setf debug-mode)
(writer method).
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).
sent-commands-cache
(reader method).
(setf sent-commands-cache)
(writer 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/response-processing/file-type.lisp
cl-telegram-bot/response-processing
(system).
interrupt-processing
(function).
interrupt-processing
(condition).
process-response
(generic function).
cl-telegram-bot/callback/file-type.lisp
cl-telegram-bot/callback
(system).
callback
(class).
callback-chat
(generic function).
callback-data
(reader method).
callback-id
(reader method).
callback-message
(reader method).
make-callback
(generic function).
on-callback
(generic function).
process
(method).
cl-telegram-bot/response/file-type.lisp
cl-telegram-bot/response
(system).
alert
(function).
alert
(class).
notify
(function).
notify
(class).
open-url
(function).
open-url
(class).
process-response
(method).
process-response
(method).
process-response
(method).
process-response
(method).
process-response
(method).
reply
(function).
reply
(class).
response
(class).
response-text
(reader method).
response-with-text
(class).
rest-args
(reader method).
url-to-open
(reader method).
cl-telegram-bot/inline-keyboard/file-type.lisp
cl-telegram-bot/inline-keyboard
(system).
answer-callback-query
(function).
button-text
(reader method).
button-url
(reader method).
callback-button
(function).
callback-button
(class).
callback-button-data
(reader method).
inline-keyboard
(function).
inline-keyboard
(class).
inline-keyboard-button
(class).
keyboard-rows
(reader method).
to-markup
(method).
to-markup
(method).
to-markup
(method).
url-button
(function).
url-button
(class).
cl-telegram-bot/markup/file-type.lisp
cl-telegram-bot/markup
(system).
to-markup
(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).
bot-commands
(function).
bot-methods
(function).
update-commands
(function).
cl-telegram-bot/commands/file-type.lisp
cl-telegram-bot/commands
(system).
set-my-commands
(function).
Packages are listed by definition order.
cl-telegram-bot/entities/core
cl-telegram-bot/commands
cl-telegram-bot/utils
cl-telegram-bot/markup
cl-telegram-bot/entities/command
cl-telegram-bot/core
cl-telegram-bot/inline-keyboard
cl-telegram-bot/response-processing
cl-telegram-bot/network
cl-telegram-bot/update
cl-telegram-bot/callback
cl-telegram-bot/response
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/markup
common-lisp
.
to-markup
(generic function).
cl-telegram-bot/entities/command
common-lisp
.
bot-command
(class).
get-command
(generic reader).
get-rest-text
(generic reader).
on-command
(generic function).
bot-commands
(function).
bot-methods
(function).
update-commands
(function).
cl-telegram-bot/core
cl-telegram-bot
common-lisp
.
start-processing
(function).
stop-processing
(function).
*threads*
(special variable).
cl-telegram-bot/inline-keyboard
common-lisp
.
answer-callback-query
(function).
button-text
(generic reader).
button-url
(generic reader).
callback-button
(function).
callback-button
(class).
callback-button-data
(generic reader).
inline-keyboard
(function).
inline-keyboard
(class).
inline-keyboard-button
(class).
keyboard-rows
(generic reader).
url-button
(function).
url-button
(class).
cl-telegram-bot/response-processing
common-lisp
.
interrupt-processing
(function).
interrupt-processing
(condition).
process-response
(generic function).
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).
callback-query
(class).
get-updates
(function).
cl-telegram-bot/callback
common-lisp
.
callback
(class).
callback-chat
(generic function).
callback-data
(generic reader).
callback-id
(generic reader).
callback-message
(generic reader).
make-callback
(generic function).
on-callback
(generic function).
cl-telegram-bot/response
common-lisp
.
alert
(function).
alert
(class).
notify
(function).
notify
(class).
open-url
(function).
open-url
(class).
reply
(function).
reply
(class).
response
(class).
response-text
(generic reader).
response-with-text
(class).
rest-args
(generic reader).
url-to-open
(generic reader).
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).
debug-mode
(generic reader).
(setf debug-mode)
(generic writer).
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).
sent-commands-cache
(generic reader).
(setf sent-commands-cache)
(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-current-message
(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
(slot).
message
(class).
on-message
(generic function).
photo
(class).
photo-message
(class).
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).
set-file
(generic function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
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#answercallbackquery
Creates a button which will call a callback.
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.
Returns currently processed message.
Returns an inline keyboard which can be passed
to CL-TELEGRAM-BOT/RESPONSE:REPLY as REPLY-MARKUP argument.
Each row should be a list of INLINE-KEYBOARD-BUTTON objects or a single object of this class. In latter case, such row will have only one button.
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.
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.
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#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
Creates a button which will open an url.
inline-keyboard-button
)) ¶automatically generated reader method
text
.
url-button
)) ¶automatically generated reader method
url
.
callback-button
)) ¶automatically generated reader method
data
.
Returns a chat from where callback was sent.
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
inline-keyboard
)) ¶automatically generated reader method
rows
.
Called when user clicks callback button. Should return an instance of CALLBACK class.
Application may override this method to return objects of different callback classes depending on callback-data string. This way it mab be easier to define more specific methods for ON-CALLBACK generic-function.
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.
Called when user clicks callback button. Second argument is an object of CALLBACK type.
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
Processes immediate responses of different types.
By default, this method starts an infinite loop and fetching new updates using long polling.
Starts inifinite loop to process updates using long polling.
response-with-text
)) ¶automatically generated reader method
text
.
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
bot
)) ¶bot
)) ¶Command processing code will use this cache to update commands list on the server
when a new method for CL-TELEGRAM-BOT/ENTITIES/COMMAND:ON-COMMAND generic-function is defined.
This slot is for internal use.
Transforms object into markup of Telegram API.
Methods of this class should return a hash-table, representing OBJ in terms of Telegram API.
url-button
)) ¶callback-button
)) ¶inline-keyboard
)) ¶hash-table
)) ¶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) ¶condition
.
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
When debug mode is T, then interactive debugger will be called on each error.
:debug-mode
Command processing code will use this cache to update commands list on the server
when a new method for CL-TELEGRAM-BOT/ENTITIES/COMMAND:ON-COMMAND generic-function is defined.
This slot is for internal use.
string
:id
This slot is read-only.
string
:data
This slot is read-only.
cl-telegram-bot/message:message
:message
This slot is read-only.
string
:data
This slot is read-only.
: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.
Represents an inline keyboard as specified in API https://core.telegram.org/bots/api#inlinekeyboardmarkup.
list
:rows
This slot is read-only.
Base class for all inline keyboard buttons.
API: https://core.telegram.org/bots/api#inlinekeyboardbutton
string
:text
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.
string
:text
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.
:text
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.
string
:data
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
https://core.telegram.org/bots/api#setmycommands
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
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) ¶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 B C D E F G I K L M N O P R S T U W |
---|
Jump to: | (
A B C D E F G I K L M N 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 I M N O P R S T U V |
---|
Jump to: | A B C D E F G I M N O P R S T U V |
---|