The cl-telegram-bot Reference Manual

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.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 cl-telegram-bot

Telegram Bot API, based on sovietspaceship’s work but mostly rewritten.

Author

Alexander Artemenko <>

Home Page

https://40ants.com/cl-telegram-bot/

Source Control

(GIT https://github.com/40ants/cl-telegram-bot)

Bug Tracker

https://github.com/40ants/cl-telegram-bot/issues

License

MIT

Long Description

<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/)]

Version

0.5.0

Defsystem Dependency

40ants-asdf-system (system).

Dependency

cl-telegram-bot/core (system).

Source

cl-telegram-bot.asd.


2.2 cl-telegram-bot/core

Author

Alexander Artemenko <>

Home Page

https://40ants.com/cl-telegram-bot/

Source Control

(GIT https://github.com/40ants/cl-telegram-bot)

Bug Tracker

https://github.com/40ants/cl-telegram-bot/issues

License

MIT

Dependencies
Source

cl-telegram-bot.asd.


2.3 cl-telegram-bot/update

Author

Alexander Artemenko <>

Home Page

https://40ants.com/cl-telegram-bot/

Source Control

(GIT https://github.com/40ants/cl-telegram-bot)

Bug Tracker

https://github.com/40ants/cl-telegram-bot/issues

License

MIT

Dependencies
Source

cl-telegram-bot.asd.


2.4 cl-telegram-bot/message

Author

Alexander Artemenko <>

Home Page

https://40ants.com/cl-telegram-bot/

Source Control

(GIT https://github.com/40ants/cl-telegram-bot)

Bug Tracker

https://github.com/40ants/cl-telegram-bot/issues

License

MIT

Dependencies
Source

cl-telegram-bot.asd.


2.5 cl-telegram-bot/chat

Author

Alexander Artemenko <>

Home Page

https://40ants.com/cl-telegram-bot/

Source Control

(GIT https://github.com/40ants/cl-telegram-bot)

Bug Tracker

https://github.com/40ants/cl-telegram-bot/issues

License

MIT

Dependencies
Source

cl-telegram-bot.asd.


2.6 cl-telegram-bot/network

Author

Alexander Artemenko <>

Home Page

https://40ants.com/cl-telegram-bot/

Source Control

(GIT https://github.com/40ants/cl-telegram-bot)

Bug Tracker

https://github.com/40ants/cl-telegram-bot/issues

License

MIT

Dependencies
Source

cl-telegram-bot.asd.


2.7 cl-telegram-bot/utils

Author

Alexander Artemenko <>

Home Page

https://40ants.com/cl-telegram-bot/

Source Control

(GIT https://github.com/40ants/cl-telegram-bot)

Bug Tracker

https://github.com/40ants/cl-telegram-bot/issues

License

MIT

Dependencies
  • arrows (system).
  • cl-ppcre (system).
  • cl-strings (system).
  • kebab (system).
Source

cl-telegram-bot.asd.


2.8 cl-telegram-bot/bot

Author

Alexander Artemenko <>

Home Page

https://40ants.com/cl-telegram-bot/

Source Control

(GIT https://github.com/40ants/cl-telegram-bot)

Bug Tracker

https://github.com/40ants/cl-telegram-bot/issues

License

MIT

Dependencies
  • log4cl (system).
  • dexador (system).
  • jonathan (system).
Source

cl-telegram-bot.asd.


2.9 cl-telegram-bot/telegram-call

Author

Alexander Artemenko <>

Home Page

https://40ants.com/cl-telegram-bot/

Source Control

(GIT https://github.com/40ants/cl-telegram-bot)

Bug Tracker

https://github.com/40ants/cl-telegram-bot/issues

License

MIT

Dependencies
Source

cl-telegram-bot.asd.


2.10 cl-telegram-bot/entities/core

Author

Alexander Artemenko <>

Home Page

https://40ants.com/cl-telegram-bot/

Source Control

(GIT https://github.com/40ants/cl-telegram-bot)

Bug Tracker

https://github.com/40ants/cl-telegram-bot/issues

License

MIT

Dependencies
Source

cl-telegram-bot.asd.


2.11 cl-telegram-bot/pipeline

Author

Alexander Artemenko <>

Home Page

https://40ants.com/cl-telegram-bot/

Source Control

(GIT https://github.com/40ants/cl-telegram-bot)

Bug Tracker

https://github.com/40ants/cl-telegram-bot/issues

License

MIT

Source

cl-telegram-bot.asd.


2.12 cl-telegram-bot/response-processing

Author

Alexander Artemenko <>

Home Page

https://40ants.com/cl-telegram-bot/

Source Control

(GIT https://github.com/40ants/cl-telegram-bot)

Bug Tracker

https://github.com/40ants/cl-telegram-bot/issues

License

MIT

Source

cl-telegram-bot.asd.


2.13 cl-telegram-bot/callback

Author

Alexander Artemenko <>

Home Page

https://40ants.com/cl-telegram-bot/

Source Control

(GIT https://github.com/40ants/cl-telegram-bot)

Bug Tracker

https://github.com/40ants/cl-telegram-bot/issues

License

MIT

Dependencies
Source

cl-telegram-bot.asd.


2.14 cl-telegram-bot/response

Author

Alexander Artemenko <>

Home Page

https://40ants.com/cl-telegram-bot/

Source Control

(GIT https://github.com/40ants/cl-telegram-bot)

Bug Tracker

https://github.com/40ants/cl-telegram-bot/issues

License

MIT

Dependencies
Source

cl-telegram-bot.asd.


2.15 cl-telegram-bot/inline-keyboard

Author

Alexander Artemenko <>

Home Page

https://40ants.com/cl-telegram-bot/

Source Control

(GIT https://github.com/40ants/cl-telegram-bot)

Bug Tracker

https://github.com/40ants/cl-telegram-bot/issues

License

MIT

Dependencies
Source

cl-telegram-bot.asd.


2.16 cl-telegram-bot/markup

Author

Alexander Artemenko <>

Home Page

https://40ants.com/cl-telegram-bot/

Source Control

(GIT https://github.com/40ants/cl-telegram-bot)

Bug Tracker

https://github.com/40ants/cl-telegram-bot/issues

License

MIT

Source

cl-telegram-bot.asd.


2.17 cl-telegram-bot/entities/command

Author

Alexander Artemenko <>

Home Page

https://40ants.com/cl-telegram-bot/

Source Control

(GIT https://github.com/40ants/cl-telegram-bot)

Bug Tracker

https://github.com/40ants/cl-telegram-bot/issues

License

MIT

Dependencies
Source

cl-telegram-bot.asd.


2.18 cl-telegram-bot/commands

Author

Alexander Artemenko <>

Home Page

https://40ants.com/cl-telegram-bot/

Source Control

(GIT https://github.com/40ants/cl-telegram-bot)

Bug Tracker

https://github.com/40ants/cl-telegram-bot/issues

License

MIT

Dependencies
Source

cl-telegram-bot.asd.


3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.2 cl-telegram-bot/core/file-type.lisp

Source

cl-telegram-bot.asd.

Parent Component

cl-telegram-bot/core (system).

Packages

cl-telegram-bot/core.

Public Interface
Internals

*threads* (special variable).


3.1.3 cl-telegram-bot/update/file-type.lisp

Source

cl-telegram-bot.asd.

Parent Component

cl-telegram-bot/update (system).

Packages

cl-telegram-bot/update.

Public Interface
Internals

3.1.4 cl-telegram-bot/message/file-type.lisp

Source

cl-telegram-bot.asd.

Parent Component

cl-telegram-bot/message (system).

Packages

cl-telegram-bot/message.

Public Interface
Internals

3.1.5 cl-telegram-bot/chat/file-type.lisp

Source

cl-telegram-bot.asd.

Parent Component

cl-telegram-bot/chat (system).

Packages

cl-telegram-bot/chat.

Public Interface
Internals

3.1.6 cl-telegram-bot/network/file-type.lisp

Source

cl-telegram-bot.asd.

Parent Component

cl-telegram-bot/network (system).

Packages

cl-telegram-bot/network.

Public Interface
Internals

*proxy* (special variable).


3.1.7 cl-telegram-bot/utils/file-type.lisp

Source

cl-telegram-bot.asd.

Parent Component

cl-telegram-bot/utils (system).

Packages

cl-telegram-bot/utils.

Public Interface
Internals

make-json-keyword (function).


3.1.8 cl-telegram-bot/bot/file-type.lisp

Source

cl-telegram-bot.asd.

Parent Component

cl-telegram-bot/bot (system).

Packages

cl-telegram-bot/bot.

Public Interface

3.1.9 cl-telegram-bot/telegram-call/file-type.lisp

Source

cl-telegram-bot.asd.

Parent Component

cl-telegram-bot/telegram-call (system).

Packages

cl-telegram-bot/telegram-call.

Internals

3.1.10 cl-telegram-bot/entities/core/file-type.lisp

Source

cl-telegram-bot.asd.

Parent Component

cl-telegram-bot/entities/core (system).

Packages

cl-telegram-bot/entities/core.

Public Interface
Internals

3.1.11 cl-telegram-bot/pipeline/file-type.lisp

Source

cl-telegram-bot.asd.

Parent Component

cl-telegram-bot/pipeline (system).

Packages

cl-telegram-bot/pipeline.

Public Interface

process (generic function).


3.1.12 cl-telegram-bot/response-processing/file-type.lisp

Source

cl-telegram-bot.asd.

Parent Component

cl-telegram-bot/response-processing (system).

Packages

cl-telegram-bot/response-processing.

Public Interface

3.1.13 cl-telegram-bot/callback/file-type.lisp

Source

cl-telegram-bot.asd.

Parent Component

cl-telegram-bot/callback (system).

Packages

cl-telegram-bot/callback.

Public Interface

3.1.14 cl-telegram-bot/response/file-type.lisp

Source

cl-telegram-bot.asd.

Parent Component

cl-telegram-bot/response (system).

Packages

cl-telegram-bot/response.

Public Interface

3.1.15 cl-telegram-bot/inline-keyboard/file-type.lisp

Source

cl-telegram-bot.asd.

Parent Component

cl-telegram-bot/inline-keyboard (system).

Packages

cl-telegram-bot/inline-keyboard.

Public Interface

3.1.16 cl-telegram-bot/markup/file-type.lisp

Source

cl-telegram-bot.asd.

Parent Component

cl-telegram-bot/markup (system).

Packages

cl-telegram-bot/markup.

Public Interface

to-markup (generic function).


3.1.17 cl-telegram-bot/entities/command/file-type.lisp

Source

cl-telegram-bot.asd.

Parent Component

cl-telegram-bot/entities/command (system).

Packages

cl-telegram-bot/entities/command.

Public Interface
Internals

3.1.18 cl-telegram-bot/commands/file-type.lisp

Source

cl-telegram-bot.asd.

Parent Component

cl-telegram-bot/commands (system).

Packages

cl-telegram-bot/commands.

Internals

set-my-commands (function).


4 Packages

Packages are listed by definition order.


4.1 cl-telegram-bot/entities/core

Source

file-type.lisp.

Nickname

cl-telegram-bot/entities

Use List

common-lisp.

Public Interface
Internals

4.2 cl-telegram-bot/commands

Source

file-type.lisp.

Use List

common-lisp.

Internals

set-my-commands (function).


4.3 cl-telegram-bot/utils

Source

file-type.lisp.

Use List

common-lisp.

Public Interface
Internals

make-json-keyword (function).


4.4 cl-telegram-bot/markup

Source

file-type.lisp.

Use List

common-lisp.

Public Interface

to-markup (generic function).


4.5 cl-telegram-bot/entities/command

Source

file-type.lisp.

Use List

common-lisp.

Public Interface
Internals

4.6 cl-telegram-bot/core

Source

file-type.lisp.

Nickname

cl-telegram-bot

Use List

common-lisp.

Public Interface
Internals

*threads* (special variable).


4.7 cl-telegram-bot/inline-keyboard

Source

file-type.lisp.

Use List

common-lisp.

Public Interface

4.8 cl-telegram-bot/response-processing

Source

file-type.lisp.

Use List

common-lisp.

Public Interface

4.9 cl-telegram-bot/network

Source

file-type.lisp.

Use List

common-lisp.

Public Interface
Internals

*proxy* (special variable).


4.10 cl-telegram-bot/update

Source

file-type.lisp.

Use List

common-lisp.

Public Interface
Internals

4.11 cl-telegram-bot/callback

Source

file-type.lisp.

Use List

common-lisp.

Public Interface

4.12 cl-telegram-bot/response

Source

file-type.lisp.

Use List

common-lisp.

Public Interface

4.13 cl-telegram-bot/pipeline

Source

file-type.lisp.

Use List

common-lisp.

Public Interface

process (generic function).


4.14 cl-telegram-bot/bot

Source

file-type.lisp.

Use List

common-lisp.

Public Interface

4.15 cl-telegram-bot/chat

Source

file-type.lisp.

Use List

common-lisp.

Public Interface
Internals

4.16 cl-telegram-bot/telegram-call

Source

file-type.lisp.

Use List

common-lisp.

Internals

4.17 cl-telegram-bot/message

Source

file-type.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Macros

Macro: defbot (name)
Package

cl-telegram-bot/bot.

Source

file-type.lisp.


5.1.2 Ordinary functions

Function: alert (text)

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.

Package

cl-telegram-bot/response.

Source

file-type.lisp.

Function: answer-callback-query (bot callback &key text show-alert url)

https://core.telegram.org/bots/api#answercallbackquery

Package

cl-telegram-bot/inline-keyboard.

Source

file-type.lisp.

Function: callback-button (text data)

Creates a button which will call a callback.

Package

cl-telegram-bot/inline-keyboard.

Source

file-type.lisp.

Function: delete-chat-photo (bot-var1 chat)

https://core.telegram.org/bots/api#deletechatphoto

Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Function: delete-message (bot chat message)

https://core.telegram.org/bots/api#deletemessage

Package

cl-telegram-bot/message.

Source

file-type.lisp.

https://core.telegram.org/bots/api#exportchatinvitelink

Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Function: forward-message (bot chat from-chat message &key disable-notification)

https://core.telegram.org/bots/api#forwardmessage

Package

cl-telegram-bot/message.

Source

file-type.lisp.

Function: get-chat-administrators (bot-var1 chat)

https://core.telegram.org/bots/api#getchatadministrators

Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Function: get-chat-by-id (bot-var1 chat-id)

https://core.telegram.org/bots/api#getchat

Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Function: get-chat-member (bot-var1 chat user-id)

https://core.telegram.org/bots/api#getchatmember

Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Function: get-chat-members-count (bot-var1 chat)

https://core.telegram.org/bots/api#getchatmemberscount

Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Function: get-current-chat ()

Returns a chat where currently processing message was received.

Package

cl-telegram-bot/message.

Source

file-type.lisp.

Function: get-current-message ()

Returns currently processed message.

Package

cl-telegram-bot/message.

Source

file-type.lisp.

Function: inline-keyboard (rows)

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.

Package

cl-telegram-bot/inline-keyboard.

Source

file-type.lisp.

Function: interrupt-processing ()
Package

cl-telegram-bot/response-processing.

Source

file-type.lisp.

Function: kick-chat-member (bot-var1 chat user-id until-date)

https://core.telegram.org/bots/api#kickchatmember

Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Function: leave-chat (bot-var1 chat)

https://core.telegram.org/bots/api#leavechat

Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Function: make-entity (payload data)
Package

cl-telegram-bot/entities/core.

Source

file-type.lisp.

Function: make-keyword (text)
Package

cl-telegram-bot/utils.

Source

file-type.lisp.

Function: make-message (data)
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Function: make-request (bot name &rest options &key streamp timeout &allow-other-keys)

Perform HTTP request to ’name API method with ’options JSON-encoded object.

Package

cl-telegram-bot/network.

Source

file-type.lisp.

Function: make-update (data)
Package

cl-telegram-bot/update.

Source

file-type.lisp.

Function: notify (text)

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.

Package

cl-telegram-bot/response.

Source

file-type.lisp.

Function: obfuscate (url)
Package

cl-telegram-bot/utils.

Source

file-type.lisp.

Function: open-url (url)

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.

Package

cl-telegram-bot/response.

Source

file-type.lisp.

Function: pin-chat-message (bot-var1 chat message-id disable-notification)

https://core.telegram.org/bots/api#pinchatmessage

Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Function: 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

Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Function: reply (text &rest args &key parse-mode disable-web-page-preview disable-notification reply-to-message-id reply-markup immediately)

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.

Package

cl-telegram-bot/response.

Source

file-type.lisp.

Function: 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

Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Function: send-chat-action (bot-var1 chat action)

https://core.telegram.org/bots/api#sendchataction

Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Function: 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

Package

cl-telegram-bot/message.

Source

file-type.lisp.

Function: set-chat-description (bot-var1 chat description)

https://core.telegram.org/bots/api#setchatdescription

Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Function: set-chat-photo (bot-var1 chat photo)

https://core.telegram.org/bots/api#setchatphoto

Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Function: set-chat-title (bot-var1 chat title)

https://core.telegram.org/bots/api#setchattitle

Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Function: set-proxy (proxy)
Package

cl-telegram-bot/network.

Source

file-type.lisp.

Function: start-processing (bot &key debug delay-between-retries thread-name)
Package

cl-telegram-bot/core.

Source

file-type.lisp.

Function: stop-processing (bot)
Package

cl-telegram-bot/core.

Source

file-type.lisp.

Function: unban-chat-member (bot-var1 chat user-id)

https://core.telegram.org/bots/api#unbanchatmember

Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Function: unpin-chat-message (bot-var1 chat)

https://core.telegram.org/bots/api#unpinchatmessage

Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Function: url-button (text url)

Creates a button which will open an url.

Package

cl-telegram-bot/inline-keyboard.

Source

file-type.lisp.


5.1.3 Generic functions

Generic Reader: api-uri (object)
Package

cl-telegram-bot/bot.

Methods
Reader Method: api-uri ((bot bot))

automatically generated reader method

Source

file-type.lisp.

Target Slot

api-uri.

Generic Writer: (setf api-uri) (object)
Package

cl-telegram-bot/bot.

Methods
Writer Method: (setf api-uri) ((bot bot))

automatically generated writer method

Source

file-type.lisp.

Target Slot

api-uri.

Generic Reader: button-text (object)
Package

cl-telegram-bot/inline-keyboard.

Methods
Reader Method: button-text ((inline-keyboard-button inline-keyboard-button))

automatically generated reader method

Source

file-type.lisp.

Target Slot

text.

Generic Reader: button-url (object)
Package

cl-telegram-bot/inline-keyboard.

Methods
Reader Method: button-url ((url-button url-button))

automatically generated reader method

Source

file-type.lisp.

Target Slot

url.

Generic Reader: callback-button-data (object)
Package

cl-telegram-bot/inline-keyboard.

Methods
Reader Method: callback-button-data ((callback-button callback-button))

automatically generated reader method

Source

file-type.lisp.

Target Slot

data.

Generic Function: callback-chat (callback)

Returns a chat from where callback was sent.

Package

cl-telegram-bot/callback.

Source

file-type.lisp.

Methods
Method: callback-chat ((callback callback))
Generic Reader: callback-data (object)
Package

cl-telegram-bot/callback.

Methods
Reader Method: callback-data ((callback callback))

automatically generated reader method

Source

file-type.lisp.

Target Slot

data.

Generic Reader: callback-id (object)
Package

cl-telegram-bot/callback.

Methods
Reader Method: callback-id ((callback callback))

automatically generated reader method

Source

file-type.lisp.

Target Slot

id.

Generic Reader: callback-message (object)
Package

cl-telegram-bot/callback.

Methods
Reader Method: callback-message ((callback callback))

automatically generated reader method

Source

file-type.lisp.

Target Slot

message.

Generic Reader: debug-mode (object)
Generic Writer: (setf debug-mode) (object)
Package

cl-telegram-bot/bot.

Methods
Reader Method: debug-mode ((bot bot))
Writer Method: (setf debug-mode) ((bot bot))

When debug mode is T, then interactive debugger will be called on each error.

Source

file-type.lisp.

Target Slot

debug-mode.

Generic Reader: file-endpoint (object)
Generic Writer: (setf file-endpoint) (object)
Package

cl-telegram-bot/bot.

Methods
Reader Method: file-endpoint ((bot bot))
Writer Method: (setf file-endpoint) ((bot bot))

HTTPS file-endpoint

Source

file-type.lisp.

Target Slot

file-endpoint.

Generic Reader: get-bio (object)
Package

cl-telegram-bot/chat.

Methods
Reader Method: get-bio ((private-chat private-chat))

automatically generated reader method

Source

file-type.lisp.

Target Slot

bio.

Generic Reader: get-can-set-sticker-set (object)
Package

cl-telegram-bot/chat.

Methods
Reader Method: get-can-set-sticker-set ((super-group super-group))

automatically generated reader method

Source

file-type.lisp.

Target Slot

can-set-sticker-set.

Generic Reader: get-caption (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-caption ((message message))

Caption for the animation, audio, document, photo, video or voice.

Source

file-type.lisp.

Target Slot

caption.

Generic Reader: get-chat (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-chat ((message message))

automatically generated reader method

Source

file-type.lisp.

Target Slot

chat.

Generic Reader: get-chat-id (object)
Package

cl-telegram-bot/chat.

Methods
Reader Method: get-chat-id ((chat chat))

automatically generated reader method

Source

file-type.lisp.

Target Slot

id.

Generic Reader: get-command (object)
Package

cl-telegram-bot/entities/command.

Methods
Reader Method: get-command ((bot-command bot-command))

automatically generated reader method

Source

file-type.lisp.

Target Slot

command.

Generic Reader: get-duration (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-duration ((temporal temporal))

Duration of the file in seconds as defined by sender.

Source

file-type.lisp.

Target Slot

duration.

Generic Reader: get-emoji (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-emoji ((sticker sticker))

Emoji associated with the sticker

Source

file-type.lisp.

Target Slot

emoji.

Generic Reader: get-endpoint (object)
Package

cl-telegram-bot/bot.

Methods
Reader Method: get-endpoint ((bot bot))

HTTPS endpoint

Source

file-type.lisp.

Target Slot

endpoint.

Generic Reader: get-entities (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-entities ((message message))

automatically generated reader method

Source

file-type.lisp.

Target Slot

entities.

Generic Reader: get-file (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-file ((file-message file-message))

automatically generated reader method

Source

file-type.lisp.

Target Slot

file.

Generic Reader: get-file-id (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-file-id ((file file))

Identifier for this file, which can be used to download or reuse the file.

Source

file-type.lisp.

Target Slot

file-id.

Generic Reader: get-file-name (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-file-name ((file file))

Original filename as defined by sender.

Source

file-type.lisp.

Target Slot

file-name.

Generic Reader: get-file-size (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-file-size ((file file))

File size in bytes.

Source

file-type.lisp.

Target Slot

file-size.

Generic Reader: get-file-unique-id (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-file-unique-id ((file file))

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.

Source

file-type.lisp.

Target Slot

file-unique-id.

Generic Reader: get-first-name (object)
Package

cl-telegram-bot/chat.

Methods
Reader Method: get-first-name ((private-chat private-chat))

automatically generated reader method

Source

file-type.lisp.

Target Slot

first-name.

Generic Reader: get-forward-from (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-forward-from ((message message))

For forwarded messages, sender of the original message.

Source

file-type.lisp.

Target Slot

forward-from.

Generic Reader: get-forward-from-chat (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-forward-from-chat ((message message))

For messages forwarded from channels or from anonymous administrators, information about the original sender chat.

Source

file-type.lisp.

Target Slot

forward-from-chat.

Generic Reader: get-forward-sender-name (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-forward-sender-name ((message message))

For forwarded messages, sender of the original message.

Source

file-type.lisp.

Target Slot

forward-sender-name.

Generic Reader: get-has-private-forwards (object)
Package

cl-telegram-bot/chat.

Methods
Reader Method: get-has-private-forwards ((private-chat private-chat))

automatically generated reader method

Source

file-type.lisp.

Target Slot

has-private-forwards.

Generic Reader: get-has-protected-content (object)
Package

cl-telegram-bot/chat.

Methods
Reader Method: get-has-protected-content ((chat chat))

automatically generated reader method

Source

file-type.lisp.

Target Slot

has-protected-content.

Generic Reader: get-height (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-height ((spatial spatial))

File height as defined by sender.

Source

file-type.lisp.

Target Slot

height.

Generic Reader: get-is-animated (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-is-animated ((sticker sticker))

True if the sticker is animated.

Source

file-type.lisp.

Target Slot

is-animated.

Generic Reader: get-is-video (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-is-video ((sticker sticker))

True if the sticker is a video sticker.

Source

file-type.lisp.

Target Slot

is-video.

Generic Reader: get-join-by-request (object)
Package

cl-telegram-bot/chat.

Methods
Reader Method: get-join-by-request ((super-group super-group))

automatically generated reader method

Source

file-type.lisp.

Target Slot

join-by-request.

Generic Reader: get-join-to-send-messages (object)
Package

cl-telegram-bot/chat.

Methods
Reader Method: get-join-to-send-messages ((super-group super-group))

automatically generated reader method

Source

file-type.lisp.

Target Slot

join-to-send-messages.

Generic Reader: get-last-name (object)
Package

cl-telegram-bot/chat.

Methods
Reader Method: get-last-name ((private-chat private-chat))

automatically generated reader method

Source

file-type.lisp.

Target Slot

last-name.

Generic Reader: get-last-update-id (object)
Generic Writer: (setf get-last-update-id) (object)
Package

cl-telegram-bot/bot.

Methods
Reader Method: get-last-update-id ((bot bot))
Writer Method: (setf get-last-update-id) ((bot bot))

Update id

Source

file-type.lisp.

Target Slot

id.

Generic Reader: get-length (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-length ((unispatial unispatial))

automatically generated reader method

Source

file-type.lisp.

Target Slot

length.

Generic Reader: get-message-auto-delete-time (object)
Package

cl-telegram-bot/chat.

Methods
Reader Method: get-message-auto-delete-time ((chat chat))

automatically generated reader method

Source

file-type.lisp.

Target Slot

message-auto-delete-time.

Generic Reader: get-message-id (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-message-id ((message message))

automatically generated reader method

Source

file-type.lisp.

Target Slot

id.

Generic Reader: get-mime-type (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-mime-type ((file file))

MIME type of the file as defined by sender.

Source

file-type.lisp.

Target Slot

mime-type.

Generic Reader: get-payload (object)
Package

cl-telegram-bot/update.

Methods
Reader Method: get-payload ((update update))

automatically generated reader method

Source

file-type.lisp.

Target Slot

payload.

Generic Reader: get-performer (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-performer ((audio audio))

Performer of the audio as defined by sender or by audio tags.

Source

file-type.lisp.

Target Slot

performer.

Generic Reader: get-photo-options (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-photo-options ((photo-message photo-message))

automatically generated reader method

Source

file-type.lisp.

Target Slot

photo-options.

Generic Reader: get-raw-data (object)
Package

cl-telegram-bot/update.

Methods
Reader Method: get-raw-data ((update update))

automatically generated reader method

Source

file-type.lisp.

Target Slot

raw-data.

Generic Reader: get-raw-data (object)
Package

cl-telegram-bot/chat.

Methods
Reader Method: get-raw-data ((chat chat))

automatically generated reader method

Source

file-type.lisp.

Target Slot

raw-data.

Generic Reader: get-raw-data (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-raw-data ((message message))

automatically generated reader method

Source

file-type.lisp.

Target Slot

raw-data.

Generic Reader: get-reply-to-message (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-reply-to-message ((reply reply))

automatically generated reader method

Source

file-type.lisp.

Target Slot

reply-to-message.

Generic Reader: get-rest-text (object)
Package

cl-telegram-bot/entities/command.

Methods
Reader Method: get-rest-text ((bot-command bot-command))

automatically generated reader method

Source

file-type.lisp.

Target Slot

rest-text.

Generic Reader: get-set-name (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-set-name ((sticker sticker))

Name of the sticker set to which the sticker belongs.

Source

file-type.lisp.

Target Slot

set-name.

Generic Reader: get-slow-mode-delay (object)
Package

cl-telegram-bot/chat.

Methods
Reader Method: get-slow-mode-delay ((super-group super-group))

automatically generated reader method

Source

file-type.lisp.

Target Slot

slow-mode-delay.

Generic Reader: get-sticker-set-name (object)
Package

cl-telegram-bot/chat.

Methods
Reader Method: get-sticker-set-name ((super-group super-group))

automatically generated reader method

Source

file-type.lisp.

Target Slot

sticker-set-name.

Generic Reader: get-text (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-text ((message message))

automatically generated reader method

Source

file-type.lisp.

Target Slot

text.

Generic Reader: get-title (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-title ((audio audio))

Title of the audio as defined by sender or by audio tags.

Source

file-type.lisp.

Target Slot

title.

Generic Reader: get-update-id (object)
Package

cl-telegram-bot/update.

Methods
Reader Method: get-update-id ((update update))

automatically generated reader method

Source

file-type.lisp.

Target Slot

id.

Generic Reader: get-username (object)
Package

cl-telegram-bot/chat.

Methods
Reader Method: get-username ((chat chat))

automatically generated reader method

Source

file-type.lisp.

Target Slot

username.

Generic Reader: get-width (object)
Package

cl-telegram-bot/message.

Methods
Reader Method: get-width ((spatial spatial))

File width as defined by sender.

Source

file-type.lisp.

Target Slot

width.

Generic Reader: keyboard-rows (object)
Package

cl-telegram-bot/inline-keyboard.

Methods
Reader Method: keyboard-rows ((inline-keyboard inline-keyboard))

automatically generated reader method

Source

file-type.lisp.

Target Slot

rows.

Generic Function: make-callback (bot callback-data)

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.

Package

cl-telegram-bot/callback.

Source

file-type.lisp.

Methods
Method: make-callback (bot callback-data)
Generic Function: 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.

Package

cl-telegram-bot/entities/core.

Source

file-type.lisp.

Methods
Method: make-entity-internal ((entity-type (eql :bot-command)) (payload message) data)
Source

file-type.lisp.

Method: make-entity-internal (entity-type payload data)
Generic Function: on-callback (bot callback)

Called when user clicks callback button. Second argument is an object of CALLBACK type.

Package

cl-telegram-bot/callback.

Source

file-type.lisp.

Methods
Method: on-callback (bot callback)
Generic Function: 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.

Package

cl-telegram-bot/entities/command.

Source

file-type.lisp.

Methods
Method: on-command (bot command rest-text)
Generic Function: on-message (bot text)

This method gets called with raw text from the message. By default it does nothing.

Package

cl-telegram-bot/message.

Source

file-type.lisp.

Methods
Method: on-message (bot text)
Generic Function: 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)

Package

cl-telegram-bot/pipeline.

Source

file-type.lisp.

Methods
Method: process (bot (command bot-command))
Source

file-type.lisp.

Method: process (bot (update update))

By default, just calls ‘process’ on the payload.

Source

file-type.lisp.

Method: process (bot (callback callback))
Source

file-type.lisp.

Method: process (bot (message 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.

Source

file-type.lisp.

Method: process (bot object)

By default, processing does nothing

Generic Function: process-response (bot message response)

Processes immediate responses of different types.

Package

cl-telegram-bot/response-processing.

Source

file-type.lisp.

Methods
Method: process-response (bot (message callback) (response open-url))
Source

file-type.lisp.

Method: process-response (bot (message callback) (response alert))
Source

file-type.lisp.

Method: process-response (bot (message callback) (response notify))
Source

file-type.lisp.

Method: process-response (bot (callback callback) (response reply))
Source

file-type.lisp.

Method: process-response (bot (message message) (response reply))
Source

file-type.lisp.

Generic Function: process-updates (bot)

By default, this method starts an infinite loop and fetching new updates using long polling.

Package

cl-telegram-bot/update.

Source

file-type.lisp.

Methods
Method: process-updates (bot)

Starts inifinite loop to process updates using long polling.

Generic Reader: response-text (object)
Package

cl-telegram-bot/response.

Methods
Reader Method: response-text ((response-with-text response-with-text))

automatically generated reader method

Source

file-type.lisp.

Target Slot

text.

Generic Reader: rest-args (object)
Package

cl-telegram-bot/response.

Methods
Reader Method: rest-args ((response response))

automatically generated reader method

Source

file-type.lisp.

Target Slot

args.

Generic Function: 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.

Package

cl-telegram-bot/message.

Source

file-type.lisp.

Methods
Method: send-animation (bot chat (animation 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

Method: send-animation (bot chat (animation 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

Generic Function: 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)
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Methods
Method: send-audio (bot chat (audio 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

Method: send-audio (bot chat (audio 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

Generic Function: 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)
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Methods
Method: send-document (bot chat (document 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

Method: send-document (bot chat (document 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

Generic Function: 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)
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Methods
Method: send-photo (bot chat (photo 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

Method: send-photo (bot chat (photo 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

Generic Function: 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.

Package

cl-telegram-bot/message.

Source

file-type.lisp.

Methods
Method: send-sticker (bot chat (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

Method: send-sticker (bot chat (sticker 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

Generic Function: 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)
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Methods
Method: send-video (bot chat (video 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

Method: send-video (bot chat (video 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

Generic Function: 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)
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Methods
Method: send-video-note (bot chat (video-note 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

Method: send-video-note (bot chat (video-note 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

Generic Function: 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)
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Methods
Method: send-voice (bot chat (voice 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

Method: send-voice (bot chat (voice 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

Generic Reader: sent-commands-cache (object)
Generic Writer: (setf sent-commands-cache) (object)
Package

cl-telegram-bot/bot.

Methods
Reader Method: sent-commands-cache ((bot bot))
Writer Method: (setf sent-commands-cache) ((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.

Source

file-type.lisp.

Target Slot

sent-commands-cache.

Generic Function: 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.

Package

cl-telegram-bot/markup.

Source

file-type.lisp.

Methods
Method: to-markup ((button url-button))
Source

file-type.lisp.

Method: to-markup ((button callback-button))
Source

file-type.lisp.

Method: to-markup ((keyboard inline-keyboard))
Source

file-type.lisp.

Method: to-markup ((obj hash-table))
Generic Reader: token (object)
Generic Writer: (setf token) (object)
Package

cl-telegram-bot/bot.

Methods
Reader Method: token ((bot bot))
Writer Method: (setf token) ((bot bot))

Bot token given by BotFather

Source

file-type.lisp.

Target Slot

token.

Generic Reader: url-to-open (object)
Package

cl-telegram-bot/response.

Methods
Reader Method: url-to-open ((open-url open-url))

automatically generated reader method

Source

file-type.lisp.

Target Slot

url.

Generic Reader: what (condition)
Package

cl-telegram-bot/network.

Methods
Reader Method: what ((condition request-error))
Source

file-type.lisp.

Target Slot

what.


5.1.4 Standalone methods

Method: initialize-instance :after ((bot bot) &key &allow-other-keys)
Source

file-type.lisp.

Method: initialize-instance :after ((chat chat) &key data &allow-other-keys)
Source

file-type.lisp.

Method: initialize-instance :after ((chat base-group) &key data &allow-other-keys)
Source

file-type.lisp.

Method: initialize-instance :after ((reply reply) &key data &allow-other-keys)
Source

file-type.lisp.

Method: initialize-instance :after ((message message) &key data &allow-other-keys)
Source

file-type.lisp.

Method: initialize-instance :after ((file file) &key data &allow-other-keys)
Source

file-type.lisp.

Method: initialize-instance :after ((message file-message) &key data file-attribute-name file-class &allow-other-keys)
Source

file-type.lisp.

Method: print-object ((bot bot) stream)
Source

file-type.lisp.

Method: print-object ((chat private-chat) stream)
Source

file-type.lisp.

Method: print-object ((message message) stream)
Source

file-type.lisp.


5.1.5 Conditions

Condition: interrupt-processing
Package

cl-telegram-bot/response-processing.

Source

file-type.lisp.

Direct superclasses

condition.

Condition: request-error
Package

cl-telegram-bot/network.

Source

file-type.lisp.

Direct superclasses

error.

Direct methods

what.

Direct slots
Slot: what
Initargs

:what

Readers

what.

Writers

This slot is read-only.


5.1.6 Classes

Class: alert
Package

cl-telegram-bot/response.

Source

file-type.lisp.

Direct superclasses

response-with-text.

Direct methods

process-response.

Class: animation
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct superclasses
Direct methods

send-animation.

Class: animation-message
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct superclasses

file-message.

Class: audio
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: performer

Performer of the audio as defined by sender or by audio tags.

Type

(or null string)

Initargs

:performer

Readers

get-performer.

Writers

This slot is read-only.

Slot: title

Title of the audio as defined by sender or by audio tags.

Type

(or null string)

Initargs

:title

Readers

get-title.

Writers

This slot is read-only.

Class: audio-message
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct superclasses

file-message.

Class: bot
Package

cl-telegram-bot/bot.

Source

file-type.lisp.

Direct methods
Direct slots
Slot: id

Update id

Initform

0

Readers

get-last-update-id.

Writers

(setf get-last-update-id).

Slot: token

Bot token given by BotFather

Initargs

:token

Readers

token.

Writers

(setf token).

Slot: api-uri
Initform

"https://api.telegram.org/"

Initargs

:api-uri

Readers

api-uri.

Writers

(setf api-uri).

Slot: endpoint

HTTPS endpoint

Initargs

:endpoint

Readers

get-endpoint.

Writers

This slot is read-only.

Slot: file-endpoint

HTTPS file-endpoint

Initargs

:file-endpoint

Readers

file-endpoint.

Writers

(setf file-endpoint).

Slot: debug-mode

When debug mode is T, then interactive debugger will be called on each error.

Initargs

:debug-mode

Readers

debug-mode.

Writers

(setf debug-mode).

Slot: sent-commands-cache

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.

Readers

sent-commands-cache.

Writers

(setf sent-commands-cache).

Class: bot-command
Package

cl-telegram-bot/entities/command.

Source

file-type.lisp.

Direct superclasses

entity.

Direct methods
Direct slots
Slot: command
Type

keyword

Initargs

:command

Readers

get-command.

Writers

This slot is read-only.

Slot: rest-text
Type

string

Initargs

:rest-text

Readers

get-rest-text.

Writers

This slot is read-only.

Class: callback
Package

cl-telegram-bot/callback.

Source

file-type.lisp.

Direct methods
Direct slots
Slot: id
Type

string

Initargs

:id

Readers

callback-id.

Writers

This slot is read-only.

Slot: data
Type

string

Initargs

:data

Readers

callback-data.

Writers

This slot is read-only.

Slot: message
Package

cl-telegram-bot/message.

Type

cl-telegram-bot/message:message

Initargs

:message

Readers

callback-message.

Writers

This slot is read-only.

Class: callback-button
Package

cl-telegram-bot/inline-keyboard.

Source

file-type.lisp.

Direct superclasses

inline-keyboard-button.

Direct methods
Direct slots
Slot: data
Type

string

Initargs

:data

Readers

callback-button-data.

Writers

This slot is read-only.

Class: channel
Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Direct superclasses

base-group.

Class: chat
Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

get-chat-id.

Writers

This slot is read-only.

Slot: username
Initargs

:username

Readers

get-username.

Writers

This slot is read-only.

Slot: has-protected-content
Initargs

:has-protected-content

Readers

get-has-protected-content.

Writers

This slot is read-only.

Slot: message-auto-delete-time
Initargs

:message-auto-delete-time

Readers

get-message-auto-delete-time.

Writers

This slot is read-only.

Slot: raw-data
Initargs

:raw-data

Readers

get-raw-data.

Writers

This slot is read-only.

Class: document
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct superclasses

file.

Direct methods

send-document.

Class: document-message
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct superclasses

file-message.

Class: file
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: file-id

Identifier for this file, which can be used to download or reuse the file.

Type

(or null string)

Initargs

:file-id

Readers

get-file-id.

Writers

This slot is read-only.

Slot: 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.

Type

(or null string)

Initargs

:file-unique-id

Readers

get-file-unique-id.

Writers

This slot is read-only.

Slot: file-name

Original filename as defined by sender.

Type

(or null string)

Initargs

:file-name

Readers

get-file-name.

Writers

This slot is read-only.

Slot: file-size

File size in bytes.

Type

(or null integer)

Initargs

:file-size

Readers

get-file-size.

Writers

This slot is read-only.

Slot: mime-type

MIME type of the file as defined by sender.

Type

(or null string)

Initargs

:mime-type

Readers

get-mime-type.

Writers

This slot is read-only.

Class: file-message
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct superclasses

message.

Direct subclasses
Direct methods
Direct slots
Slot: file
Initargs

:file

Readers

get-file.

Writers

This slot is read-only.

Class: group
Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Direct superclasses

base-group.

Class: inline-keyboard

Represents an inline keyboard as specified in API https://core.telegram.org/bots/api#inlinekeyboardmarkup.

Package

cl-telegram-bot/inline-keyboard.

Source

file-type.lisp.

Direct methods
Direct slots
Slot: rows
Type

list

Initargs

:rows

Readers

keyboard-rows.

Writers

This slot is read-only.

Class: inline-keyboard-button

Base class for all inline keyboard buttons.

API: https://core.telegram.org/bots/api#inlinekeyboardbutton

Package

cl-telegram-bot/inline-keyboard.

Source

file-type.lisp.

Direct subclasses
Direct methods

button-text.

Direct slots
Slot: text
Type

string

Initargs

:text

Readers

button-text.

Writers

This slot is read-only.

Class: message
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

get-message-id.

Writers

This slot is read-only.

Slot: text
Type

(or null string)

Initargs

:text

Readers

get-text.

Writers

This slot is read-only.

Slot: caption

Caption for the animation, audio, document, photo, video or voice.

Type

(or null string)

Initargs

:caption

Readers

get-caption.

Writers

This slot is read-only.

Slot: chat
Package

cl-telegram-bot/chat.

Type

cl-telegram-bot/chat:chat

Initargs

:chat

Readers

get-chat.

Writers

This slot is read-only.

Slot: entities
Type

list

Initargs

:entities

Readers

get-entities.

Writers

This slot is read-only.

Slot: raw-data
Initargs

:raw-data

Readers

get-raw-data.

Writers

This slot is read-only.

Slot: forward-from

For forwarded messages, sender of the original message.

Type

(or null cl-telegram-bot/chat:chat)

Initargs

:forward-from

Readers

get-forward-from.

Writers

This slot is read-only.

Slot: forward-sender-name

For forwarded messages, sender of the original message.

Type

(or null string)

Initargs

:forward-sender-name

Readers

get-forward-sender-name.

Writers

This slot is read-only.

Slot: forward-from-chat

For messages forwarded from channels or from anonymous administrators, information about the original sender chat.

Type

(or null cl-telegram-bot/chat:chat)

Initargs

:forward-from-chat

Readers

get-forward-from-chat.

Writers

This slot is read-only.

Class: notify
Package

cl-telegram-bot/response.

Source

file-type.lisp.

Direct superclasses

response-with-text.

Direct methods

process-response.

Class: open-url
Package

cl-telegram-bot/response.

Source

file-type.lisp.

Direct superclasses

response.

Direct methods
Direct slots
Slot: url
Type

string

Initargs

:text

Readers

url-to-open.

Writers

This slot is read-only.

Class: photo
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct superclasses
Direct methods

send-photo.

Class: photo-message
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct superclasses

file-message.

Direct methods
Direct slots
Slot: photo-options
Initargs

:photo-options

Readers

get-photo-options.

Writers

This slot is read-only.

Class: private-chat
Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Direct superclasses

chat.

Direct methods
Direct slots
Slot: first-name
Initargs

:first-name

Readers

get-first-name.

Writers

This slot is read-only.

Slot: last-name
Initargs

:last-name

Readers

get-last-name.

Writers

This slot is read-only.

Slot: bio
Initargs

:bio

Readers

get-bio.

Writers

This slot is read-only.

Slot: has-private-forwards
Initargs

:has-private-forwards

Readers

get-has-private-forwards.

Writers

This slot is read-only.

Class: reply
Package

cl-telegram-bot/response.

Source

file-type.lisp.

Direct superclasses

response-with-text.

Direct methods
Class: reply
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct superclasses

message.

Direct methods
Direct slots
Slot: reply-to-message
Initargs

:reply-to-message

Readers

get-reply-to-message.

Writers

This slot is read-only.

Class: response
Package

cl-telegram-bot/response.

Source

file-type.lisp.

Direct subclasses
Direct methods

rest-args.

Direct slots
Slot: args
Type

list

Initargs

:args

Readers

rest-args.

Writers

This slot is read-only.

Class: response-with-text
Package

cl-telegram-bot/response.

Source

file-type.lisp.

Direct superclasses

response.

Direct subclasses
Direct methods

response-text.

Direct slots
Slot: text
Initargs

:text

Readers

response-text.

Writers

This slot is read-only.

Class: spatial
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: height

File height as defined by sender.

Type

(or null integer)

Initargs

:height

Readers

get-height.

Writers

This slot is read-only.

Slot: width

File width as defined by sender.

Type

(or null integer)

Initargs

:width

Readers

get-width.

Writers

This slot is read-only.

Class: sticker
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: is-animated

True if the sticker is animated.

Initargs

:is-animated

Readers

get-is-animated.

Writers

This slot is read-only.

Slot: is-video

True if the sticker is a video sticker.

Initargs

:is-video

Readers

get-is-video.

Writers

This slot is read-only.

Slot: emoji

Emoji associated with the sticker

Initargs

:emoji

Readers

get-emoji.

Writers

This slot is read-only.

Slot: set-name

Name of the sticker set to which the sticker belongs.

Type

(or null string)

Initargs

:set-name

Readers

get-set-name.

Writers

This slot is read-only.

Class: sticker-message
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct superclasses

file-message.

Class: super-group
Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Direct superclasses

base-group.

Direct methods
Direct slots
Slot: join-to-send-messages
Initargs

:join-to-send-messages

Readers

get-join-to-send-messages.

Writers

This slot is read-only.

Slot: join-by-request
Initargs

:join-by-request

Readers

get-join-by-request.

Writers

This slot is read-only.

Slot: slow-mode-delay
Initargs

:slow-mode-delay

Readers

get-slow-mode-delay.

Writers

This slot is read-only.

Slot: sticker-set-name
Initargs

:sticker-set-name

Readers

get-sticker-set-name.

Writers

This slot is read-only.

Slot: can-set-sticker-set
Initargs

:can-set-sticker-set

Readers

get-can-set-sticker-set.

Writers

This slot is read-only.

Class: temporal
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct subclasses
Direct methods

get-duration.

Direct slots
Slot: duration

Duration of the file in seconds as defined by sender.

Type

(or null integer)

Initargs

:duration

Readers

get-duration.

Writers

This slot is read-only.

Class: unispatial
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct subclasses

video-note.

Direct methods

get-length.

Direct slots
Slot: length
Package

common-lisp.

Type

(or null integer)

Initargs

:length

Readers

get-length.

Writers

This slot is read-only.

Class: update
Package

cl-telegram-bot/update.

Source

file-type.lisp.

Direct subclasses

callback-query.

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

get-update-id.

Writers

This slot is read-only.

Slot: payload
Initargs

:payload

Readers

get-payload.

Writers

This slot is read-only.

Slot: raw-data
Initargs

:raw-data

Readers

get-raw-data.

Writers

This slot is read-only.

Class: url-button
Package

cl-telegram-bot/inline-keyboard.

Source

file-type.lisp.

Direct superclasses

inline-keyboard-button.

Direct methods
Direct slots
Slot: url
Type

string

Initargs

:data

Readers

button-url.

Writers

This slot is read-only.

Class: video
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct superclasses
Direct methods

send-video.

Class: video-message
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct superclasses

file-message.

Class: video-note
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct superclasses
Direct methods

send-video-note.

Class: video-note-message
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct superclasses

file-message.

Class: voice
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct superclasses
Direct methods

send-voice.

Class: voice-message
Package

cl-telegram-bot/message.

Source

file-type.lisp.

Direct superclasses

file-message.


5.2 Internals


5.2.1 Special variables

Special Variable: *current-bot*

An internal variable to hold current bot for replying.

Package

cl-telegram-bot/message.

Source

file-type.lisp.

Special Variable: *current-message*

An internal variable to hold current message for replying.

Package

cl-telegram-bot/message.

Source

file-type.lisp.

Special Variable: *proxy*
Package

cl-telegram-bot/network.

Source

file-type.lisp.

Special Variable: *threads*
Package

cl-telegram-bot/core.

Source

file-type.lisp.


5.2.2 Macros

Macro: def-telegram-call (name args &body body)

During the body evaluaction, result of call to API will be available as ‘response’

Package

cl-telegram-bot/telegram-call.

Source

file-type.lisp.


5.2.3 Ordinary functions

Function: bot-commands (bot)
Package

cl-telegram-bot/entities/command.

Source

file-type.lisp.

Function: bot-methods (bot)
Package

cl-telegram-bot/entities/command.

Source

file-type.lisp.

Function: get-docstring (body)
Package

cl-telegram-bot/telegram-call.

Source

file-type.lisp.

Function: get-func-name (name)

Returns a name for the Lisp function to call a Telegram’s method.

Package

cl-telegram-bot/telegram-call.

Source

file-type.lisp.

Function: get-method-name (name)

Returns a name for Telegram method.
It is a camelcased string.
As input, receives either a symbol or a list with two items.

Package

cl-telegram-bot/telegram-call.

Source

file-type.lisp.

Function: get-updates (bot &key limit timeout)

https://core.telegram.org/bots/api#getupdates

Package

cl-telegram-bot/update.

Source

file-type.lisp.

Function: make-chat (data)
Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Function: make-json-keyword (arg)
Package

cl-telegram-bot/utils.

Source

file-type.lisp.

Function: set-my-commands (bot commands)

https://core.telegram.org/bots/api#setmycommands

Package

cl-telegram-bot/commands.

Source

file-type.lisp.

Function: update-commands (bot &key command-name-to-check)
Package

cl-telegram-bot/entities/command.

Source

file-type.lisp.

Function: without-docstring (body)

Strips docstring if it was provided.

Package

cl-telegram-bot/telegram-call.

Source

file-type.lisp.


5.2.4 Generic functions

Generic Reader: get-description (object)
Package

cl-telegram-bot/chat.

Methods
Reader Method: get-description ((base-group base-group))

automatically generated reader method

Source

file-type.lisp.

Target Slot

description.

Package

cl-telegram-bot/chat.

Methods

automatically generated reader method

Source

file-type.lisp.

Target Slot

invite-link.

Generic Reader: get-linked-chat-id (object)
Package

cl-telegram-bot/chat.

Methods
Reader Method: get-linked-chat-id ((base-group base-group))

automatically generated reader method

Source

file-type.lisp.

Target Slot

linked-chat-id.

Generic Reader: get-pinned-message (object)
Package

cl-telegram-bot/chat.

Methods
Reader Method: get-pinned-message ((base-group base-group))

automatically generated reader method

Source

file-type.lisp.

Target Slot

pinned-message.

Generic Reader: get-raw-data (object)
Package

cl-telegram-bot/entities/core.

Methods
Reader Method: get-raw-data ((entity entity))

automatically generated reader method

Source

file-type.lisp.

Target Slot

raw-data.

Generic Reader: get-title (object)
Package

cl-telegram-bot/chat.

Methods
Reader Method: get-title ((base-group base-group))

automatically generated reader method

Source

file-type.lisp.

Target Slot

title.

Generic Function: prepare-arg (arg)

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))

Package

cl-telegram-bot/telegram-call.

Source

file-type.lisp.

Methods
Method: prepare-arg ((arg (eql :chat)))
Source

file-type.lisp.

Method: prepare-arg (arg)
Generic Function: set-file (message data &key file-attribute-name file-class &allow-other-keys)
Package

cl-telegram-bot/message.

Methods
Method: set-file ((message photo-message) data &key &allow-other-keys)
Source

file-type.lisp.

Method: set-file ((message file-message) data &key file-attribute-name file-class &allow-other-keys)
Source

file-type.lisp.


5.2.5 Classes

Class: base-group
Package

cl-telegram-bot/chat.

Source

file-type.lisp.

Direct superclasses

chat.

Direct subclasses
Direct methods
Direct slots
Slot: linked-chat-id
Initargs

:linked-chat-id

Readers

get-linked-chat-id.

Writers

This slot is read-only.

Initargs

:invite-link

Readers

get-invite-link.

Writers

This slot is read-only.

Slot: pinned-message
Initargs

:pinned-message

Readers

get-pinned-message.

Writers

This slot is read-only.

Slot: title
Initargs

:title

Readers

get-title.

Writers

This slot is read-only.

Slot: description
Initargs

:description

Readers

get-description.

Writers

This slot is read-only.

Class: callback-query
Package

cl-telegram-bot/update.

Source

file-type.lisp.

Direct superclasses

update.

Class: entity
Package

cl-telegram-bot/entities/core.

Source

file-type.lisp.

Direct subclasses
Direct methods

get-raw-data.

Direct slots
Slot: raw-data
Initargs

:raw-data

Readers

get-raw-data.

Writers

This slot is read-only.

Class: unsupported-entity
Package

cl-telegram-bot/entities/core.

Source

file-type.lisp.

Direct superclasses

entity.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   I   K   L   M   N   O   P   R   S   T   U   W  
Index Entry  Section

(
(setf api-uri): Public generic functions
(setf api-uri): Public generic functions
(setf debug-mode): Public generic functions
(setf debug-mode): Public generic functions
(setf file-endpoint): Public generic functions
(setf file-endpoint): Public generic functions
(setf get-last-update-id): Public generic functions
(setf get-last-update-id): Public generic functions
(setf sent-commands-cache): Public generic functions
(setf sent-commands-cache): Public generic functions
(setf token): Public generic functions
(setf token): Public generic functions

A
alert: Public ordinary functions
answer-callback-query: Public ordinary functions
api-uri: Public generic functions
api-uri: Public generic functions

B
bot-commands: Private ordinary functions
bot-methods: Private ordinary functions
button-text: Public generic functions
button-text: Public generic functions
button-url: Public generic functions
button-url: Public generic functions

C
callback-button: Public ordinary functions
callback-button-data: Public generic functions
callback-button-data: Public generic functions
callback-chat: Public generic functions
callback-chat: Public generic functions
callback-data: Public generic functions
callback-data: Public generic functions
callback-id: Public generic functions
callback-id: Public generic functions
callback-message: Public generic functions
callback-message: Public generic functions

D
debug-mode: Public generic functions
debug-mode: Public generic functions
def-telegram-call: Private macros
defbot: Public macros
delete-chat-photo: Public ordinary functions
delete-message: Public ordinary functions

E
export-chat-invite-link: Public ordinary functions

F
file-endpoint: Public generic functions
file-endpoint: Public generic functions
forward-message: Public ordinary functions
Function, alert: Public ordinary functions
Function, answer-callback-query: Public ordinary functions
Function, bot-commands: Private ordinary functions
Function, bot-methods: Private ordinary functions
Function, callback-button: Public ordinary functions
Function, delete-chat-photo: Public ordinary functions
Function, delete-message: Public ordinary functions
Function, export-chat-invite-link: Public ordinary functions
Function, forward-message: Public ordinary functions
Function, get-chat-administrators: Public ordinary functions
Function, get-chat-by-id: Public ordinary functions
Function, get-chat-member: Public ordinary functions
Function, get-chat-members-count: Public ordinary functions
Function, get-current-chat: Public ordinary functions
Function, get-current-message: Public ordinary functions
Function, get-docstring: Private ordinary functions
Function, get-func-name: Private ordinary functions
Function, get-method-name: Private ordinary functions
Function, get-updates: Private ordinary functions
Function, inline-keyboard: Public ordinary functions
Function, interrupt-processing: Public ordinary functions
Function, kick-chat-member: Public ordinary functions
Function, leave-chat: Public ordinary functions
Function, make-chat: Private ordinary functions
Function, make-entity: Public ordinary functions
Function, make-json-keyword: Private ordinary functions
Function, make-keyword: Public ordinary functions
Function, make-message: Public ordinary functions
Function, make-request: Public ordinary functions
Function, make-update: Public ordinary functions
Function, notify: Public ordinary functions
Function, obfuscate: Public ordinary functions
Function, open-url: Public ordinary functions
Function, pin-chat-message: Public ordinary functions
Function, promote-chat-member: Public ordinary functions
Function, reply: Public ordinary functions
Function, restrict-chat-member: Public ordinary functions
Function, send-chat-action: Public ordinary functions
Function, send-message: Public ordinary functions
Function, set-chat-description: Public ordinary functions
Function, set-chat-photo: Public ordinary functions
Function, set-chat-title: Public ordinary functions
Function, set-my-commands: Private ordinary functions
Function, set-proxy: Public ordinary functions
Function, start-processing: Public ordinary functions
Function, stop-processing: Public ordinary functions
Function, unban-chat-member: Public ordinary functions
Function, unpin-chat-message: Public ordinary functions
Function, update-commands: Private ordinary functions
Function, url-button: Public ordinary functions
Function, without-docstring: Private ordinary functions

G
Generic Function, (setf api-uri): Public generic functions
Generic Function, (setf debug-mode): Public generic functions
Generic Function, (setf file-endpoint): Public generic functions
Generic Function, (setf get-last-update-id): Public generic functions
Generic Function, (setf sent-commands-cache): Public generic functions
Generic Function, (setf token): Public generic functions
Generic Function, api-uri: Public generic functions
Generic Function, button-text: Public generic functions
Generic Function, button-url: Public generic functions
Generic Function, callback-button-data: Public generic functions
Generic Function, callback-chat: Public generic functions
Generic Function, callback-data: Public generic functions
Generic Function, callback-id: Public generic functions
Generic Function, callback-message: Public generic functions
Generic Function, debug-mode: Public generic functions
Generic Function, file-endpoint: Public generic functions
Generic Function, get-bio: Public generic functions
Generic Function, get-can-set-sticker-set: Public generic functions
Generic Function, get-caption: Public generic functions
Generic Function, get-chat: Public generic functions
Generic Function, get-chat-id: Public generic functions
Generic Function, get-command: Public generic functions
Generic Function, get-description: Private generic functions
Generic Function, get-duration: Public generic functions
Generic Function, get-emoji: Public generic functions
Generic Function, get-endpoint: Public generic functions
Generic Function, get-entities: Public generic functions
Generic Function, get-file: Public generic functions
Generic Function, get-file-id: Public generic functions
Generic Function, get-file-name: Public generic functions
Generic Function, get-file-size: Public generic functions
Generic Function, get-file-unique-id: Public generic functions
Generic Function, get-first-name: Public generic functions
Generic Function, get-forward-from: Public generic functions
Generic Function, get-forward-from-chat: Public generic functions
Generic Function, get-forward-sender-name: Public generic functions
Generic Function, get-has-private-forwards: Public generic functions
Generic Function, get-has-protected-content: Public generic functions
Generic Function, get-height: Public generic functions
Generic Function, get-invite-link: Private generic functions
Generic Function, get-is-animated: Public generic functions
Generic Function, get-is-video: Public generic functions
Generic Function, get-join-by-request: Public generic functions
Generic Function, get-join-to-send-messages: Public generic functions
Generic Function, get-last-name: Public generic functions
Generic Function, get-last-update-id: Public generic functions
Generic Function, get-length: Public generic functions
Generic Function, get-linked-chat-id: Private generic functions
Generic Function, get-message-auto-delete-time: Public generic functions
Generic Function, get-message-id: Public generic functions
Generic Function, get-mime-type: Public generic functions
Generic Function, get-payload: Public generic functions
Generic Function, get-performer: Public generic functions
Generic Function, get-photo-options: Public generic functions
Generic Function, get-pinned-message: Private generic functions
Generic Function, get-raw-data: Public generic functions
Generic Function, get-raw-data: Public generic functions
Generic Function, get-raw-data: Public generic functions
Generic Function, get-raw-data: Private generic functions
Generic Function, get-reply-to-message: Public generic functions
Generic Function, get-rest-text: Public generic functions
Generic Function, get-set-name: Public generic functions
Generic Function, get-slow-mode-delay: Public generic functions
Generic Function, get-sticker-set-name: Public generic functions
Generic Function, get-text: Public generic functions
Generic Function, get-title: Public generic functions
Generic Function, get-title: Private generic functions
Generic Function, get-update-id: Public generic functions
Generic Function, get-username: Public generic functions
Generic Function, get-width: Public generic functions
Generic Function, keyboard-rows: Public generic functions
Generic Function, make-callback: Public generic functions
Generic Function, make-entity-internal: Public generic functions
Generic Function, on-callback: Public generic functions
Generic Function, on-command: Public generic functions
Generic Function, on-message: Public generic functions
Generic Function, prepare-arg: Private generic functions
Generic Function, process: Public generic functions
Generic Function, process-response: Public generic functions
Generic Function, process-updates: Public generic functions
Generic Function, response-text: Public generic functions
Generic Function, rest-args: Public generic functions
Generic Function, send-animation: Public generic functions
Generic Function, send-audio: Public generic functions
Generic Function, send-document: Public generic functions
Generic Function, send-photo: Public generic functions
Generic Function, send-sticker: Public generic functions
Generic Function, send-video: Public generic functions
Generic Function, send-video-note: Public generic functions
Generic Function, send-voice: Public generic functions
Generic Function, sent-commands-cache: Public generic functions
Generic Function, set-file: Private generic functions
Generic Function, to-markup: Public generic functions
Generic Function, token: Public generic functions
Generic Function, url-to-open: Public generic functions
Generic Function, what: Public generic functions
get-bio: Public generic functions
get-bio: Public generic functions
get-can-set-sticker-set: Public generic functions
get-can-set-sticker-set: Public generic functions
get-caption: Public generic functions
get-caption: Public generic functions
get-chat: Public generic functions
get-chat: Public generic functions
get-chat-administrators: Public ordinary functions
get-chat-by-id: Public ordinary functions
get-chat-id: Public generic functions
get-chat-id: Public generic functions
get-chat-member: Public ordinary functions
get-chat-members-count: Public ordinary functions
get-command: Public generic functions
get-command: Public generic functions
get-current-chat: Public ordinary functions
get-current-message: Public ordinary functions
get-description: Private generic functions
get-description: Private generic functions
get-docstring: Private ordinary functions
get-duration: Public generic functions
get-duration: Public generic functions
get-emoji: Public generic functions
get-emoji: Public generic functions
get-endpoint: Public generic functions
get-endpoint: Public generic functions
get-entities: Public generic functions
get-entities: Public generic functions
get-file: Public generic functions
get-file: Public generic functions
get-file-id: Public generic functions
get-file-id: Public generic functions
get-file-name: Public generic functions
get-file-name: Public generic functions
get-file-size: Public generic functions
get-file-size: Public generic functions
get-file-unique-id: Public generic functions
get-file-unique-id: Public generic functions
get-first-name: Public generic functions
get-first-name: Public generic functions
get-forward-from: Public generic functions
get-forward-from: Public generic functions
get-forward-from-chat: Public generic functions
get-forward-from-chat: Public generic functions
get-forward-sender-name: Public generic functions
get-forward-sender-name: Public generic functions
get-func-name: Private ordinary functions
get-has-private-forwards: Public generic functions
get-has-private-forwards: Public generic functions
get-has-protected-content: Public generic functions
get-has-protected-content: Public generic functions
get-height: Public generic functions
get-height: Public generic functions
get-invite-link: Private generic functions
get-invite-link: Private generic functions
get-is-animated: Public generic functions
get-is-animated: Public generic functions
get-is-video: Public generic functions
get-is-video: Public generic functions
get-join-by-request: Public generic functions
get-join-by-request: Public generic functions
get-join-to-send-messages: Public generic functions
get-join-to-send-messages: Public generic functions
get-last-name: Public generic functions
get-last-name: Public generic functions
get-last-update-id: Public generic functions
get-last-update-id: Public generic functions
get-length: Public generic functions
get-length: Public generic functions
get-linked-chat-id: Private generic functions
get-linked-chat-id: Private generic functions
get-message-auto-delete-time: Public generic functions
get-message-auto-delete-time: Public generic functions
get-message-id: Public generic functions
get-message-id: Public generic functions
get-method-name: Private ordinary functions
get-mime-type: Public generic functions
get-mime-type: Public generic functions
get-payload: Public generic functions
get-payload: Public generic functions
get-performer: Public generic functions
get-performer: Public generic functions
get-photo-options: Public generic functions
get-photo-options: Public generic functions
get-pinned-message: Private generic functions
get-pinned-message: Private generic functions
get-raw-data: Public generic functions
get-raw-data: Public generic functions
get-raw-data: Public generic functions
get-raw-data: Public generic functions
get-raw-data: Public generic functions
get-raw-data: Public generic functions
get-raw-data: Private generic functions
get-raw-data: Private generic functions
get-reply-to-message: Public generic functions
get-reply-to-message: Public generic functions
get-rest-text: Public generic functions
get-rest-text: Public generic functions
get-set-name: Public generic functions
get-set-name: Public generic functions
get-slow-mode-delay: Public generic functions
get-slow-mode-delay: Public generic functions
get-sticker-set-name: Public generic functions
get-sticker-set-name: Public generic functions
get-text: Public generic functions
get-text: Public generic functions
get-title: Public generic functions
get-title: Public generic functions
get-title: Private generic functions
get-title: Private generic functions
get-update-id: Public generic functions
get-update-id: Public generic functions
get-updates: Private ordinary functions
get-username: Public generic functions
get-username: Public generic functions
get-width: Public generic functions
get-width: Public generic functions

I
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
inline-keyboard: Public ordinary functions
interrupt-processing: Public ordinary functions

K
keyboard-rows: Public generic functions
keyboard-rows: Public generic functions
kick-chat-member: Public ordinary functions

L
leave-chat: Public ordinary functions

M
Macro, def-telegram-call: Private macros
Macro, defbot: Public macros
make-callback: Public generic functions
make-callback: Public generic functions
make-chat: Private ordinary functions
make-entity: Public ordinary functions
make-entity-internal: Public generic functions
make-entity-internal: Public generic functions
make-entity-internal: Public generic functions
make-json-keyword: Private ordinary functions
make-keyword: Public ordinary functions
make-message: Public ordinary functions
make-request: Public ordinary functions
make-update: Public ordinary functions
Method, (setf api-uri): Public generic functions
Method, (setf debug-mode): Public generic functions
Method, (setf file-endpoint): Public generic functions
Method, (setf get-last-update-id): Public generic functions
Method, (setf sent-commands-cache): Public generic functions
Method, (setf token): Public generic functions
Method, api-uri: Public generic functions
Method, button-text: Public generic functions
Method, button-url: Public generic functions
Method, callback-button-data: Public generic functions
Method, callback-chat: Public generic functions
Method, callback-data: Public generic functions
Method, callback-id: Public generic functions
Method, callback-message: Public generic functions
Method, debug-mode: Public generic functions
Method, file-endpoint: Public generic functions
Method, get-bio: Public generic functions
Method, get-can-set-sticker-set: Public generic functions
Method, get-caption: Public generic functions
Method, get-chat: Public generic functions
Method, get-chat-id: Public generic functions
Method, get-command: Public generic functions
Method, get-description: Private generic functions
Method, get-duration: Public generic functions
Method, get-emoji: Public generic functions
Method, get-endpoint: Public generic functions
Method, get-entities: Public generic functions
Method, get-file: Public generic functions
Method, get-file-id: Public generic functions
Method, get-file-name: Public generic functions
Method, get-file-size: Public generic functions
Method, get-file-unique-id: Public generic functions
Method, get-first-name: Public generic functions
Method, get-forward-from: Public generic functions
Method, get-forward-from-chat: Public generic functions
Method, get-forward-sender-name: Public generic functions
Method, get-has-private-forwards: Public generic functions
Method, get-has-protected-content: Public generic functions
Method, get-height: Public generic functions
Method, get-invite-link: Private generic functions
Method, get-is-animated: Public generic functions
Method, get-is-video: Public generic functions
Method, get-join-by-request: Public generic functions
Method, get-join-to-send-messages: Public generic functions
Method, get-last-name: Public generic functions
Method, get-last-update-id: Public generic functions
Method, get-length: Public generic functions
Method, get-linked-chat-id: Private generic functions
Method, get-message-auto-delete-time: Public generic functions
Method, get-message-id: Public generic functions
Method, get-mime-type: Public generic functions
Method, get-payload: Public generic functions
Method, get-performer: Public generic functions
Method, get-photo-options: Public generic functions
Method, get-pinned-message: Private generic functions
Method, get-raw-data: Public generic functions
Method, get-raw-data: Public generic functions
Method, get-raw-data: Public generic functions
Method, get-raw-data: Private generic functions
Method, get-reply-to-message: Public generic functions
Method, get-rest-text: Public generic functions
Method, get-set-name: Public generic functions
Method, get-slow-mode-delay: Public generic functions
Method, get-sticker-set-name: Public generic functions
Method, get-text: Public generic functions
Method, get-title: Public generic functions
Method, get-title: Private generic functions
Method, get-update-id: Public generic functions
Method, get-username: Public generic functions
Method, get-width: Public generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, keyboard-rows: Public generic functions
Method, make-callback: Public generic functions
Method, make-entity-internal: Public generic functions
Method, make-entity-internal: Public generic functions
Method, on-callback: Public generic functions
Method, on-command: Public generic functions
Method, on-message: Public generic functions
Method, prepare-arg: Private generic functions
Method, prepare-arg: Private generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, process: Public generic functions
Method, process: Public generic functions
Method, process: Public generic functions
Method, process: Public generic functions
Method, process: Public generic functions
Method, process-response: Public generic functions
Method, process-response: Public generic functions
Method, process-response: Public generic functions
Method, process-response: Public generic functions
Method, process-response: Public generic functions
Method, process-updates: Public generic functions
Method, response-text: Public generic functions
Method, rest-args: Public generic functions
Method, send-animation: Public generic functions
Method, send-animation: Public generic functions
Method, send-audio: Public generic functions
Method, send-audio: Public generic functions
Method, send-document: Public generic functions
Method, send-document: Public generic functions
Method, send-photo: Public generic functions
Method, send-photo: Public generic functions
Method, send-sticker: Public generic functions
Method, send-sticker: Public generic functions
Method, send-video: Public generic functions
Method, send-video: Public generic functions
Method, send-video-note: Public generic functions
Method, send-video-note: Public generic functions
Method, send-voice: Public generic functions
Method, send-voice: Public generic functions
Method, sent-commands-cache: Public generic functions
Method, set-file: Private generic functions
Method, set-file: Private generic functions
Method, to-markup: Public generic functions
Method, to-markup: Public generic functions
Method, to-markup: Public generic functions
Method, to-markup: Public generic functions
Method, token: Public generic functions
Method, url-to-open: Public generic functions
Method, what: Public generic functions

N
notify: Public ordinary functions

O
obfuscate: Public ordinary functions
on-callback: Public generic functions
on-callback: Public generic functions
on-command: Public generic functions
on-command: Public generic functions
on-message: Public generic functions
on-message: Public generic functions
open-url: Public ordinary functions

P
pin-chat-message: Public ordinary functions
prepare-arg: Private generic functions
prepare-arg: Private generic functions
prepare-arg: Private generic functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
process: Public generic functions
process: Public generic functions
process: Public generic functions
process: Public generic functions
process: Public generic functions
process: Public generic functions
process-response: Public generic functions
process-response: Public generic functions
process-response: Public generic functions
process-response: Public generic functions
process-response: Public generic functions
process-response: Public generic functions
process-updates: Public generic functions
process-updates: Public generic functions
promote-chat-member: Public ordinary functions

R
reply: Public ordinary functions
response-text: Public generic functions
response-text: Public generic functions
rest-args: Public generic functions
rest-args: Public generic functions
restrict-chat-member: Public ordinary functions

S
send-animation: Public generic functions
send-animation: Public generic functions
send-animation: Public generic functions
send-audio: Public generic functions
send-audio: Public generic functions
send-audio: Public generic functions
send-chat-action: Public ordinary functions
send-document: Public generic functions
send-document: Public generic functions
send-document: Public generic functions
send-message: Public ordinary functions
send-photo: Public generic functions
send-photo: Public generic functions
send-photo: Public generic functions
send-sticker: Public generic functions
send-sticker: Public generic functions
send-sticker: Public generic functions
send-video: Public generic functions
send-video: Public generic functions
send-video: Public generic functions
send-video-note: Public generic functions
send-video-note: Public generic functions
send-video-note: Public generic functions
send-voice: Public generic functions
send-voice: Public generic functions
send-voice: Public generic functions
sent-commands-cache: Public generic functions
sent-commands-cache: Public generic functions
set-chat-description: Public ordinary functions
set-chat-photo: Public ordinary functions
set-chat-title: Public ordinary functions
set-file: Private generic functions
set-file: Private generic functions
set-file: Private generic functions
set-my-commands: Private ordinary functions
set-proxy: Public ordinary functions
start-processing: Public ordinary functions
stop-processing: Public ordinary functions

T
to-markup: Public generic functions
to-markup: Public generic functions
to-markup: Public generic functions
to-markup: Public generic functions
to-markup: Public generic functions
token: Public generic functions
token: Public generic functions

U
unban-chat-member: Public ordinary functions
unpin-chat-message: Public ordinary functions
update-commands: Private ordinary functions
url-button: Public ordinary functions
url-to-open: Public generic functions
url-to-open: Public generic functions

W
what: Public generic functions
what: Public generic functions
without-docstring: Private ordinary functions


A.3 Variables

Jump to:   *  
A   B   C   D   E   F   H   I   J   L   M   P   R   S   T   U   W  
Index Entry  Section

*
*current-bot*: Private special variables
*current-message*: Private special variables
*proxy*: Private special variables
*threads*: Private special variables

A
api-uri: Public classes
args: Public classes

B
bio: Public classes

C
can-set-sticker-set: Public classes
caption: Public classes
chat: Public classes
command: Public classes

D
data: Public classes
data: Public classes
debug-mode: Public classes
description: Private classes
duration: Public classes

E
emoji: Public classes
endpoint: Public classes
entities: Public classes

F
file: Public classes
file-endpoint: Public classes
file-id: Public classes
file-name: Public classes
file-size: Public classes
file-unique-id: Public classes
first-name: Public classes
forward-from: Public classes
forward-from-chat: Public classes
forward-sender-name: Public classes

H
has-private-forwards: Public classes
has-protected-content: Public classes
height: Public classes

I
id: Public classes
id: Public classes
id: Public classes
id: Public classes
id: Public classes
invite-link: Private classes
is-animated: Public classes
is-video: Public classes

J
join-by-request: Public classes
join-to-send-messages: Public classes

L
last-name: Public classes
length: Public classes
linked-chat-id: Private classes

M
message: Public classes
message-auto-delete-time: Public classes
mime-type: Public classes

P
payload: Public classes
performer: Public classes
photo-options: Public classes
pinned-message: Private classes

R
raw-data: Public classes
raw-data: Public classes
raw-data: Public classes
raw-data: Private classes
reply-to-message: Public classes
rest-text: Public classes
rows: Public classes

S
sent-commands-cache: Public classes
set-name: Public classes
Slot, api-uri: Public classes
Slot, args: Public classes
Slot, bio: Public classes
Slot, can-set-sticker-set: Public classes
Slot, caption: Public classes
Slot, chat: Public classes
Slot, command: Public classes
Slot, data: Public classes
Slot, data: Public classes
Slot, debug-mode: Public classes
Slot, description: Private classes
Slot, duration: Public classes
Slot, emoji: Public classes
Slot, endpoint: Public classes
Slot, entities: Public classes
Slot, file: Public classes
Slot, file-endpoint: Public classes
Slot, file-id: Public classes
Slot, file-name: Public classes
Slot, file-size: Public classes
Slot, file-unique-id: Public classes
Slot, first-name: Public classes
Slot, forward-from: Public classes
Slot, forward-from-chat: Public classes
Slot, forward-sender-name: Public classes
Slot, has-private-forwards: Public classes
Slot, has-protected-content: Public classes
Slot, height: Public classes
Slot, id: Public classes
Slot, id: Public classes
Slot, id: Public classes
Slot, id: Public classes
Slot, id: Public classes
Slot, invite-link: Private classes
Slot, is-animated: Public classes
Slot, is-video: Public classes
Slot, join-by-request: Public classes
Slot, join-to-send-messages: Public classes
Slot, last-name: Public classes
Slot, length: Public classes
Slot, linked-chat-id: Private classes
Slot, message: Public classes
Slot, message-auto-delete-time: Public classes
Slot, mime-type: Public classes
Slot, payload: Public classes
Slot, performer: Public classes
Slot, photo-options: Public classes
Slot, pinned-message: Private classes
Slot, raw-data: Public classes
Slot, raw-data: Public classes
Slot, raw-data: Public classes
Slot, raw-data: Private classes
Slot, reply-to-message: Public classes
Slot, rest-text: Public classes
Slot, rows: Public classes
Slot, sent-commands-cache: Public classes
Slot, set-name: Public classes
Slot, slow-mode-delay: Public classes
Slot, sticker-set-name: Public classes
Slot, text: Public classes
Slot, text: Public classes
Slot, text: Public classes
Slot, title: Public classes
Slot, title: Private classes
Slot, token: Public classes
Slot, url: Public classes
Slot, url: Public classes
Slot, username: Public classes
Slot, what: Public conditions
Slot, width: Public classes
slow-mode-delay: Public classes
Special Variable, *current-bot*: Private special variables
Special Variable, *current-message*: Private special variables
Special Variable, *proxy*: Private special variables
Special Variable, *threads*: Private special variables
sticker-set-name: Public classes

T
text: Public classes
text: Public classes
text: Public classes
title: Public classes
title: Private classes
token: Public classes

U
url: Public classes
url: Public classes
username: Public classes

W
what: Public conditions
width: Public classes


A.4 Data types

Jump to:   A   B   C   D   E   F   G   I   M   N   O   P   R   S   T   U   V  
Index Entry  Section

A
alert: Public classes
animation: Public classes
animation-message: Public classes
audio: Public classes
audio-message: Public classes

B
base-group: Private classes
bot: Public classes
bot-command: Public classes

C
callback: Public classes
callback-button: Public classes
callback-query: Private classes
channel: Public classes
chat: Public classes
cl-telegram-bot: The cl-telegram-bot system
cl-telegram-bot.asd: The cl-telegram-bot/cl-telegram-bot․asd file
cl-telegram-bot/bot: The cl-telegram-bot/bot system
cl-telegram-bot/bot: The cl-telegram-bot/bot package
cl-telegram-bot/callback: The cl-telegram-bot/callback system
cl-telegram-bot/callback: The cl-telegram-bot/callback package
cl-telegram-bot/chat: The cl-telegram-bot/chat system
cl-telegram-bot/chat: The cl-telegram-bot/chat package
cl-telegram-bot/commands: The cl-telegram-bot/commands system
cl-telegram-bot/commands: The cl-telegram-bot/commands package
cl-telegram-bot/core: The cl-telegram-bot/core system
cl-telegram-bot/core: The cl-telegram-bot/core package
cl-telegram-bot/entities/command: The cl-telegram-bot/entities/command system
cl-telegram-bot/entities/command: The cl-telegram-bot/entities/command package
cl-telegram-bot/entities/core: The cl-telegram-bot/entities/core system
cl-telegram-bot/entities/core: The cl-telegram-bot/entities/core package
cl-telegram-bot/inline-keyboard: The cl-telegram-bot/inline-keyboard system
cl-telegram-bot/inline-keyboard: The cl-telegram-bot/inline-keyboard package
cl-telegram-bot/markup: The cl-telegram-bot/markup system
cl-telegram-bot/markup: The cl-telegram-bot/markup package
cl-telegram-bot/message: The cl-telegram-bot/message system
cl-telegram-bot/message: The cl-telegram-bot/message package
cl-telegram-bot/network: The cl-telegram-bot/network system
cl-telegram-bot/network: The cl-telegram-bot/network package
cl-telegram-bot/pipeline: The cl-telegram-bot/pipeline system
cl-telegram-bot/pipeline: The cl-telegram-bot/pipeline package
cl-telegram-bot/response: The cl-telegram-bot/response system
cl-telegram-bot/response: The cl-telegram-bot/response package
cl-telegram-bot/response-processing: The cl-telegram-bot/response-processing system
cl-telegram-bot/response-processing: The cl-telegram-bot/response-processing package
cl-telegram-bot/telegram-call: The cl-telegram-bot/telegram-call system
cl-telegram-bot/telegram-call: The cl-telegram-bot/telegram-call package
cl-telegram-bot/update: The cl-telegram-bot/update system
cl-telegram-bot/update: The cl-telegram-bot/update package
cl-telegram-bot/utils: The cl-telegram-bot/utils system
cl-telegram-bot/utils: The cl-telegram-bot/utils package
Class, alert: Public classes
Class, animation: Public classes
Class, animation-message: Public classes
Class, audio: Public classes
Class, audio-message: Public classes
Class, base-group: Private classes
Class, bot: Public classes
Class, bot-command: Public classes
Class, callback: Public classes
Class, callback-button: Public classes
Class, callback-query: Private classes
Class, channel: Public classes
Class, chat: Public classes
Class, document: Public classes
Class, document-message: Public classes
Class, entity: Private classes
Class, file: Public classes
Class, file-message: Public classes
Class, group: Public classes
Class, inline-keyboard: Public classes
Class, inline-keyboard-button: Public classes
Class, message: Public classes
Class, notify: Public classes
Class, open-url: Public classes
Class, photo: Public classes
Class, photo-message: Public classes
Class, private-chat: Public classes
Class, reply: Public classes
Class, reply: Public classes
Class, response: Public classes
Class, response-with-text: Public classes
Class, spatial: Public classes
Class, sticker: Public classes
Class, sticker-message: Public classes
Class, super-group: Public classes
Class, temporal: Public classes
Class, unispatial: Public classes
Class, unsupported-entity: Private classes
Class, update: Public classes
Class, url-button: Public classes
Class, video: Public classes
Class, video-message: Public classes
Class, video-note: Public classes
Class, video-note-message: Public classes
Class, voice: Public classes
Class, voice-message: Public classes
Condition, interrupt-processing: Public conditions
Condition, request-error: Public conditions

D
document: Public classes
document-message: Public classes

E
entity: Private classes

F
file: Public classes
File, cl-telegram-bot.asd: The cl-telegram-bot/cl-telegram-bot․asd file
File, file-type.lisp: The cl-telegram-bot/core/file-type․lisp file
File, file-type.lisp: The cl-telegram-bot/update/file-type․lisp file
File, file-type.lisp: The cl-telegram-bot/message/file-type․lisp file
File, file-type.lisp: The cl-telegram-bot/chat/file-type․lisp file
File, file-type.lisp: The cl-telegram-bot/network/file-type․lisp file
File, file-type.lisp: The cl-telegram-bot/utils/file-type․lisp file
File, file-type.lisp: The cl-telegram-bot/bot/file-type․lisp file
File, file-type.lisp: The cl-telegram-bot/telegram-call/file-type․lisp file
File, file-type.lisp: The cl-telegram-bot/entities/core/file-type․lisp file
File, file-type.lisp: The cl-telegram-bot/pipeline/file-type․lisp file
File, file-type.lisp: The cl-telegram-bot/response-processing/file-type․lisp file
File, file-type.lisp: The cl-telegram-bot/callback/file-type․lisp file
File, file-type.lisp: The cl-telegram-bot/response/file-type․lisp file
File, file-type.lisp: The cl-telegram-bot/inline-keyboard/file-type․lisp file
File, file-type.lisp: The cl-telegram-bot/markup/file-type․lisp file
File, file-type.lisp: The cl-telegram-bot/entities/command/file-type․lisp file
File, file-type.lisp: The cl-telegram-bot/commands/file-type․lisp file
file-message: Public classes
file-type.lisp: The cl-telegram-bot/core/file-type․lisp file
file-type.lisp: The cl-telegram-bot/update/file-type․lisp file
file-type.lisp: The cl-telegram-bot/message/file-type․lisp file
file-type.lisp: The cl-telegram-bot/chat/file-type․lisp file
file-type.lisp: The cl-telegram-bot/network/file-type․lisp file
file-type.lisp: The cl-telegram-bot/utils/file-type․lisp file
file-type.lisp: The cl-telegram-bot/bot/file-type․lisp file
file-type.lisp: The cl-telegram-bot/telegram-call/file-type․lisp file
file-type.lisp: The cl-telegram-bot/entities/core/file-type․lisp file
file-type.lisp: The cl-telegram-bot/pipeline/file-type․lisp file
file-type.lisp: The cl-telegram-bot/response-processing/file-type․lisp file
file-type.lisp: The cl-telegram-bot/callback/file-type․lisp file
file-type.lisp: The cl-telegram-bot/response/file-type․lisp file
file-type.lisp: The cl-telegram-bot/inline-keyboard/file-type․lisp file
file-type.lisp: The cl-telegram-bot/markup/file-type․lisp file
file-type.lisp: The cl-telegram-bot/entities/command/file-type․lisp file
file-type.lisp: The cl-telegram-bot/commands/file-type․lisp file

G
group: Public classes

I
inline-keyboard: Public classes
inline-keyboard-button: Public classes
interrupt-processing: Public conditions

M
message: Public classes

N
notify: Public classes

O
open-url: Public classes

P
Package, cl-telegram-bot/bot: The cl-telegram-bot/bot package
Package, cl-telegram-bot/callback: The cl-telegram-bot/callback package
Package, cl-telegram-bot/chat: The cl-telegram-bot/chat package
Package, cl-telegram-bot/commands: The cl-telegram-bot/commands package
Package, cl-telegram-bot/core: The cl-telegram-bot/core package
Package, cl-telegram-bot/entities/command: The cl-telegram-bot/entities/command package
Package, cl-telegram-bot/entities/core: The cl-telegram-bot/entities/core package
Package, cl-telegram-bot/inline-keyboard: The cl-telegram-bot/inline-keyboard package
Package, cl-telegram-bot/markup: The cl-telegram-bot/markup package
Package, cl-telegram-bot/message: The cl-telegram-bot/message package
Package, cl-telegram-bot/network: The cl-telegram-bot/network package
Package, cl-telegram-bot/pipeline: The cl-telegram-bot/pipeline package
Package, cl-telegram-bot/response: The cl-telegram-bot/response package
Package, cl-telegram-bot/response-processing: The cl-telegram-bot/response-processing package
Package, cl-telegram-bot/telegram-call: The cl-telegram-bot/telegram-call package
Package, cl-telegram-bot/update: The cl-telegram-bot/update package
Package, cl-telegram-bot/utils: The cl-telegram-bot/utils package
photo: Public classes
photo-message: Public classes
private-chat: Public classes

R
reply: Public classes
reply: Public classes
request-error: Public conditions
response: Public classes
response-with-text: Public classes

S
spatial: Public classes
sticker: Public classes
sticker-message: Public classes
super-group: Public classes
System, cl-telegram-bot: The cl-telegram-bot system
System, cl-telegram-bot/bot: The cl-telegram-bot/bot system
System, cl-telegram-bot/callback: The cl-telegram-bot/callback system
System, cl-telegram-bot/chat: The cl-telegram-bot/chat system
System, cl-telegram-bot/commands: The cl-telegram-bot/commands system
System, cl-telegram-bot/core: The cl-telegram-bot/core system
System, cl-telegram-bot/entities/command: The cl-telegram-bot/entities/command system
System, cl-telegram-bot/entities/core: The cl-telegram-bot/entities/core system
System, cl-telegram-bot/inline-keyboard: The cl-telegram-bot/inline-keyboard system
System, cl-telegram-bot/markup: The cl-telegram-bot/markup system
System, cl-telegram-bot/message: The cl-telegram-bot/message system
System, cl-telegram-bot/network: The cl-telegram-bot/network system
System, cl-telegram-bot/pipeline: The cl-telegram-bot/pipeline system
System, cl-telegram-bot/response: The cl-telegram-bot/response system
System, cl-telegram-bot/response-processing: The cl-telegram-bot/response-processing system
System, cl-telegram-bot/telegram-call: The cl-telegram-bot/telegram-call system
System, cl-telegram-bot/update: The cl-telegram-bot/update system
System, cl-telegram-bot/utils: The cl-telegram-bot/utils system

T
temporal: Public classes

U
unispatial: Public classes
unsupported-entity: Private classes
update: Public classes
url-button: Public classes

V
video: Public classes
video-message: Public classes
video-note: Public classes
video-note-message: Public classes
voice: Public classes
voice-message: Public classes