Функции API Telegram

Рассказываем важные нюансы для работы с функциями API Telegram

Функции API существенно расширяют возможности работы бота в Telegram. С помощью использования функций API можно работать с вложениями, с группами и чатами в Telegram, например, автоматизируя блокировку или разблокировку пользователей и многое другое!

circle-info

Первоисточник: Telegram bot APIarrow-up-right

circle-exclamation

Где взять platform_id для отправки уведомлений?

  • У вас должен быть подключен телерам-бот к проекту

  • В этого бота нужно прислать любое сообщение с того Telegram-аккаунта, куда должны приходить сообщения

  • В списке клиентов проекта выбираете диалог клиента, которому будете отправлять заявки

  • Копируете значение ID в мессенджере

chevron-rightПример передачи параметра platform_idhashtag
  1. параметр platform_id можно передавать без указания числовых значений:

platform_id передан без указания значений

react = tg_set_reaction(platform_id, 1556, '👌')

Функции с параметром будет отрабатывать без указания значения platform_id.

Важно! Параметр в большинстве функций является обязательным и пропускать его нельзя.

  1. Если Вам необходимо использовать функцию в определенном чате, канале, группе, то понадобится передать platform_id с числовым значением:

В функции tg_send_message(!platform_id, !text) на примере выше параметр platform_id передан с помощью кавычек, в которых вложено числовое значение:

tgmess = tg_send_message('1234566788', 'Привет!')

Как прописывать кнопки в параметре reply_markup

Пример reply-кнопок:

opts = {"keyboard": [[{"text": "Налево"}, {"text": "Направо"}]]}

Пример inline-кнопок:

opts = {"inline_keyboard": [[{"text": "Пакет 1","callback_data":1}, {"text": "Пакет 2","callback_data":2}]]}

Как использовать разметку текста (markdown) в параметре parse_mode?

Параметр parse_mode выделяет весь текст/его часть курсивом или жирным шрифтом. Может иметь значения html, markdown, markdownV2.

  1. Если выбираете html:

для жирного шрифта используете "<b>caption</b>"

для курсива "<i>caption</i>"

  1. Для Markdown:

для жирного шрифта используете "*caption*"

для курсива "_caption_"

Пример отправки курсивного текста: tg_send_message(47615196, "<i>курсив</i>",None,None,"html")

Пример отправки жирного текста: tg_send_message(platform_id, '*test*', None, None, 'markdown')

chevron-rightСписок доступных функцийhashtag

some_client_in_listarrow-up-right(list_id, recepient) – проверка состоит ли участник чата в определенном списке

tg_answer_callback_queryarrow-up-right(callback_query_id, text) – показ пользователю Alert-уведомления

tg_approve_chat_join_requestarrow-up-right(chat_id, user_id) - принять заявку и добавить пользователя в канал/чат

tg_ban_chat_memberarrow-up-right(chat_id, user_id, hours) – блокировка (бан) подписчика чата/канала

tg_ban_chat_sender_chatarrow-up-right(platform_id, sender_chat_id) – отправка в бан группы

tg_callback_url_openarrow-up-right(callback_query_id, url) – установка реакции на callback-кнопку с переходом в бота с тэгом

tg_chat_permissionarrow-up-right(platform_id, permission, media_permissions) – установка общих ограничений для обычных пользователей чата или отдельных пользователей

tg_close_forum_topicarrow-up-right(platform_id, message_thread_id) – закрытие доп.темы

tg_close_general_forum_topicarrow-up-right(platform_id) – закрытие Главной темы

tg_copy_messagearrow-up-right(platform_id, from_chat_id, message_id, reply_to_message_id, reply_markup, parse_mode, protect_content, disable_notification, message_thread_id ) – копирование сообщения

tg_create_chat_invite_linkarrow-up-right(platform_id, member_limit, hours, request,name) – создание ссылки на вступление в чат

tg_create_forum_topicarrow-up-right(platform_id, name, icon, icon_color) – создание доп.темы

tg_decline_chat_join_requestarrow-up-right(chat_id, user_id) – отклонить заявку в канал/чат

tg_delete_chat_photoarrow-up-right(platform_id) – удаление аватарки на группу/чат

tg_delete_commandarrow-up-right(language, scope, platform_id, user_id) – удаление команд бота

tg_delete_forum_topicarrow-up-right(platform_id, message_thread_id) - удалить доп.тему со всеми сообщениями

tg_delete_messagearrow-up-right(platform_id, message_id) - удаление сообщения

tg_edit_forum_topicarrow-up-right(platform_id, message_thread_id, name, icon) – переименование и/или смена эмодзи доп.темы

tg_edit_general_forum_topicarrow-up-right(platform_id, topic_name) – переименование Главной темы группы

tg_edit_message_captionarrow-up-right(platform_id, message_id, caption, reply_markup, parse_mode) – редактирование описания

tg_edit_message_mediaarrow-up-right(platform_id, message_id, media, reply_markup) – редактирование медиавложений

tg_edit_message_reply_markuparrow-up-right(platform_id, message_id, reply_markup) – редактирование инлайн-клавиатуры в сообщении

tg_edit_message_textarrow-up-right(platform_id, message_id, text, reply_markup, parse_mode, disable_web_page_preview) – редактирование текста в сообщении

tg_export_chat_linkarrow-up-right(platform_id) - сделать неактивными все существующие ссылки и заменить их на одну

tg_forward_messagearrow-up-right(platform_id, from_chat_id, message_id, protect_content, disable_notification, message_thread_id) - пересылка сообщения

tg_get_bot_descriptionarrow-up-right(language_code) - Получение текущего описания

tg_get_bot_short_descriptionarrow-up-right(language_code) - Получение текущего краткого описания

tg_get_chat_memberarrow-up-right(chat_id, user_id) – проверка наличия подписки

tg_get_chat_member_countarrow-up-right(platform_id) – определение числа участников чата/канала

tg_get_commandarrow-up-right(language, scope, platform_id, user_id) – просмотр команд бота

tg_get_forum_iconarrow-up-right() – получить список эмодзи для Темы

tg_hide_general_forum_topicarrow-up-right(platform_id) – скрыть Главную тему

tg_pin_chat_messagearrow-up-right(platform_id, message_id, disable_notification) – как закрепить сообщение в чате/канале

tg_promote_userarrow-up-right(platform_id, user_id, promote_options_list) - настройка прав пользователя / повышение до администратора в супер-группе или канале в Telegram

tg_reopen_forum_topicarrow-up-right(platform_id, message_thread_id) – открыть ранее закрытую доп.тему

tg_reopen_general_forum_topicarrow-up-right(platform_id) – открытие ранее закрытой Главной темы

tg_restrict_chat_memberarrow-up-right(platform_id, user_id, minutes, permission, media_permissions) – установка персональных ограничений для обычных пользователей чата или для отдельных пользователей

tg_revoke_chat_invite_linkarrow-up-right(platform_id, invite_link) – удаление ссылки на вступление в чат

tg_send_animationarrow-up-right(platform_id, animation, caption, reply_markup, parse_mode, reply_to_message_id, protect_content, has_spoiler, disable_notification, message_thread_id) – отправка анимации

tg_send_chat_actionarrow-up-right(platform_id, bot_action, message_thread_id ) – показ пользователю действий бота (печатает / выбирает стикер и т.д.)

tg_send_contactarrow-up-right(platform_id, phone, first_name, last_name, protect_content, disable_notification, reply_to_message_id, reply_markup, message_thread_id) – отправка контакта

tg_send_dicearrow-up-right(platform_id, emoji, reply_markup, disable_notification, reply_to_message_id, protect_content, message_thread_id) – отправка эмодзи со случайным выбором (Dice)

tg_send_documentarrow-up-right(platform_id, document, caption, reply_markup, parse_mode,reply_to_message_id, protect_content, disable_notification, message_thread_id) – отправка документа

tg_send_messagearrow-up-right(platform_id, text,client_message_id, reply_markup, parse_mode, disable_web_page_preview, protect_content, disable_notification, message_thread_id) – отправка сообщения

tg_send_message_1arrow-up-right(token, platform_id, text, client_message_id, reply_markup, parse_mode, disable_web_page_preview, protect_content, disable_notification, message_thread_id) – отправка сообщения с указанием конкретного бота

tg_send_photoarrow-up-right(platform_id, photo, caption, reply_markup, parse_mode, reply_to_message_id, protect_content, has_spoiler, disable_notification, message_thread_id) – отправка картинки

tg_send_pollarrow-up-right(platform_id, question, options, is_anonymous, allows_multiple_answers, reply_markup, disable_notification, protect_content, token, reply_to_message_id, message_thread_id ) – создание опроса

tg_send_quiz_pollarrow-up-right(platform_id, question, options, explanation, correct_option_id, is_anonymous, reply_markup, parse_mode, protect_content, disable_notification, token, reply_to_message_id, message_thread_id ) – создание викторины

tg_send_some_audioarrow-up-right(platform_id, audio_list, disable_notification, reply_to_message_id, message_thread_id) – отправка нескольких аудио

tg_send_some_documentarrow-up-right(platform_id, document_list, disable_notification, reply_to_message_id, message_thread_id) – отправка нескольких документов

tg_send_some_photoarrow-up-right(platform_id, image_list, disable_notification=0, protect_content=False, reply_to_message_id=0, has_spoiler=False,message_thread_id) – отправка нескольких картинок

tg_send_some_videoarrow-up-right(platform_id, video_list, disable_notification, protect_content, reply_to_message_id, has_spoiler, message_thread_id) – отправка нескольких видео

tg_send_stickerarrow-up-right(platform_id, sticker_id, protect_content, disable_notification, reply_to_message_id, reply_markup, message_thread_id) – отправка стикера

tg_send_venuearrow-up-right(platform_id, latitude, longitude, title, address, protect_content, disable_notification, reply_to_message_id, reply_markup, message_thread_id) – отправка геоточки

tg_send_videoarrow-up-right(platform_id, video, caption, reply_markup, parse_mode, reply_to_message_id, protect_content, has_spoiler, disable_notification, message_thread_id) – отправка видео

tg_send_video_notearrow-up-right(platform_id, video_note, reply_markup, protect_content, reply_to_message_id, disable_notification, message_thread_id) – отправка круглого видео

tg_send_voicearrow-up-right(platform_id, voice, caption, reply_markup, parse_mode, reply_to_message_id, protect_content, disable_notification, message_thread_id) – отправка голосового сообщения

tg_set_administrator_titlearrow-up-right(platform_id, user_id, title) – изменение титула администратора с помощью бота

tg_set_bot_descriptionarrow-up-right(description, language_code) - Установка приветственного сообщения

tg_set_bot_short_descriptionarrow-up-right(description, language_code) - Установка описания для превью ссылки

tg_set_chat_descriptionarrow-up-right(platform_id, description) – смена описания чата через бот

tg_set_chat_photoarrow-up-right(platform_id, photo) – установка аватарки на группу/чат

tg_set_commandarrow-up-right(commands, language, scope, platform_id, user_id) – установка команд бота

tg_set_group_titlearrow-up-right(platform_id, title) – смена имени чата через бот

tg_stop_pollarrow-up-right(platform_id, message_id) – завершение опроса

tg_unban_chat_memberarrow-up-right(chat_id, user_id) - разблокировка (разбан) подписчика чата/канала

tg_unban_chat_sender_chatarrow-up-right(platform_id, sender_chat_id) – снятие бана с группы

tg_unhide_general_forum_topicarrow-up-right(platform_id) – отобразить Главную тему

tg_unpin_allarrow-up-right(platform_id) – как открепить все закрепленные сообщения

tg_unpin_chat_messagearrow-up-right(platform_id, message_id) – как открепить сообщение в чате/канале

tg_unpin_topic_messagesarrow-up-right(platform_id, message_thread_id) - открепить все собщения доп.темы

Last updated