Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

iconnone
titleОглавление
typegeneric

Оглавление
maxLevel1
outlinetrue

Отправка сообщения

Примечание
titleВАЖНО

Вместо {token} нужно указать токен БОТа в телеграме, полученный от https://t.me/BotFather

Предупреждение

Предупреждение — Используйте параметр parse_mode только если он вам действительно необходим. В противном случае возможны ошибки при отправке сообщений.

Если вы никак не форматируете содержимое сообщения (форматированием считается, например, наклонный или подчеркнутый текст) — не используйте parse_mode в запросе.


Блок кода
languagephppy
themeDJango
firstline1
titleCURLInline клавиатура
linenumberstrue
collapsetrue
curl --location --globoff --request GET 'https://api.telegram.org/bot{token}/sendMessage?chat_id={chat_id}&text={text}' \
--header 'Content-Type: application/json' \
--data '{
    "reply_markup": {
        "inline_keyboard": [
            [
                {
                    "text": "Ссылка на сайт",
                    "url": "https://twin24.ai"
                },
                {
                    "text": "WebApp",
                    "web_app": {
                        "url": "https://twin24.ai"
                    }
                }
            ],
            [
                {
                    "text": "Ссылка на сайт2",
                    "url": "https://twin24.ai"
                },
                {
                    "text": "WebApp2",
                    "web_app": {
                        "url": "https://twin24.ai"
                    }
                }
            ]
        ]
    }
}'

Описание тела запроса (inline клавиатура):

ПолеОписание
reply_markupобъект "клавиатуры"
reply_markup.inline_keyboardИнлайн клавиатура (под сообщением)
reply_markup.inline_keyboard.textТекст кнопки
reply_markup.inline_keyboard.urlссылка для перехода при нажатии кнопки
reply_markup.inline_keyboard.web_appобъект веб-аппа
reply_markup.inline_keyboard.web_app.urlссылка на веб-апп


Блок кода
languagephppy
themeDJango
firstline1
titlereply клавиатура
linenumbersCURLtrue
collapsetrue
curl --location --globoff --request GET 'https://api.telegram.org/bot{token}/sendMessage?chat_id={chat_id}&text={text}' \
--header 'Content-Type: application/json' \
--data '{
    "reply_markup": {
        "one_time_keyboard": true,
        "input_field_placeholder": "выберите пункт",
        "resize_keyboard": true,
        "keyboard": [
            [
                {
                    "text": "Просто кнопка-ответ"
                },
                {
                    "text": "WebApp",
                    "web_app": {
                        "url": "https://twin24.ai"
                    }
                }
            ],
            [
                {
                    "text": "Запрос контакта",
                    "request_contact": true
                },
                {
                    "text": "Запрос локации",
                    "request_location": true
                }
            ]
        ]
    }
}'

Описание тела запроса (reply клавиатура):

...

Блок кода
languagepy
themeDJango
firstline1
titleУдаление reply клавиатуры
linenumberstrue
collapsetrue
{
	"reply_markup": {
		"remove_keyboard": true
	}
}

...

Поле

Описание

reply_markupобъект "клавиатуры"
reply_markup.remove_keyboard

true – удалить reply клавиатуру в чате


Блок кода
languagepy
themeDJango
firstline1
titleТекст сообщения
linenumberstrue
{
	"text": "Какой-то текст для отправки\nА это уже на следующей строке будет"
}

Описание тела запроса (Текст сообщения):

Поле

Описание

text
Текст для отправки. Для переноса строка используется символ переноса строки "\n"

Описание параметров метода:

ПараметрОбязательностьОписание

chat_id

да

Идентификатор чата, в который будет отправлено сообщение.

 

Подсказка
*

Узнать идентификатор чата можно, например, через https://t.me/myidbot

parse_modeнет

Режим парсинга текста. Может быть Markdown MarkdownV2 или HTML. Подробнее можно прочитать здесь 

*Используется для форматирования текста (жирный, с наклоном и тд.)

message_thread_id

нет

Идентификатор "темы" для отправки сообщения в тему группы, в которой включены "темы"

textда

Текст, который отправит бот. 

*Для переноса строки необходимо использовать специальную последовательность символов: %0A

Например, текст:

Тест1

Тест2

Тест3

Можно передать следующим образом: Тест1%0AТест2%0AТест3


Блок кода
languagepy
themeDJango
firstline1
titleУспешный ответ в формате Json
linenumberstrue
{
    "ok": true,
    "result": {
        "message_id": 1902, 
        "from": {
            "id": 5351196660,
            "is_bot": true,
            "first_name": "Тестовый бот",
            "username": "test_bot"
        },
        "chat": {
            "id": -1001586696720,
            "title": "Тестовая группа",
            "type": "supergroup"
        },
        "date": 1663837925,
        "text": "Тест\nТест"
    }
}

...