Как написать telegram-бота на python с помощью библиотеки telebot
Установка и настройка
Для начала давайте скачаем сам python. Сделать это можно на официальном сайте. Не забудьте поставить галочку add to PATH во время установки! После установки python’a нам понадобится хороший редактор кода. На помощь приходит компания JetBrains со своим бесплатным PyCharm.
Мы уже близко, осталось скачать библиотеку telebot. Для этого заходим в командную строку и пишем:
pip install pytelegrambotapi
Если всё прошло успешно, мы можем продолжать!
VPN
Думаю все знают о блокировки telegram в России и единственным решением как всегда остаётся vpn. Лично я рекомендую NordVPN.
Bot Father
В поиске telegram находим Bot Farher’a и создаем своего бота с помощью команды /newbot. Затем вводим имя и юзернейм. Обратите внимание, что юзернейм должен оканчиваться на bot!
Telegram БОТ на JavaScript за 15 минут. Деплой, База данных, node js telegram bot.
Как вы видите нам выдали специальный api токен, с помощью которого вы сможете управлять своим ботом (в моём случае это: 776550937:AAELEr0c3H6dM-9QnlDD-0Q0Fcd65pPyAiM). Свой токен Вы можете запомнить, но я рекомендую его записать.
Код
Настал момент, которого ждали все. Открываем PyCharm и создаем новый проект.
Тут рекомендую поставить всё как у меня (название, конечно можно изменить). После создания проекта, давайте создадим файл, в котором будет наш код. Кликните правой кнопкой по папке с вашем проектом, затем New → Python File. Отлично, начнем писать код. Импортируем библиотеку telebot, с помощью:
import telebot
Теперь нужно создать переменную bot. На самом деле имя переменной может быть каким угодно, но я привык писать bot.
bot = telebot.TeleBot(‘ваш токен’)
Напишем декоратор bot.message_handler(), с помощью которого наш бот будет реагировать на команду /start. Для этого в круглых скобках пишем commands=[‘start’]. В итоге у нас должно получиться это:
Если Вы попробуете запустить своего бота (ПКМ->Run), то у вас ничего не выйдет. Во первых в конце кода мы должны прописать bot.polling(). Это нужно для того, чтобы бот не выключился сразу, а работал и проверял, нет ли на сервере нового сообщения. А во вторых наш бот если уж и будет проверять наличие сообщений, то всё равно ничего ответить не сможет. Пора это исправлять!
После нашего декоратора создаем функцию start_message, которая будет принимать параметр message (название функции может быть любым). Далее давайте реализуем отправку сообщения от самого бота. В функции пропишем bot.send_message(message.chat.id, ‘Привет, ты написал мне /start’). Смотрите, что у Вас должно получиться:
Как сделать бота для TELEGRAM на Python? | Бот модератор
Отлично, наш бот работает! Чтобы он отвечал не только на команды, но и на сообщения, создадим новый декоратор bot.message_handler(), а в круглые скобочки напишем content_types=[‘text’]. Вообще существует множество видов контента, к примеру location, photo, audio, sticker и т.д. Но нам же нужно отвечать на текст, верно? Поэтому создаём функцию send_text, принимающую параметр message. В функции пропишем условие:
Если текст сообщения будет равен «Привет», то бот отвечает «Привет, мой создатель», а если текст сообщения будет равен «Пока», то бот ответит «Прощай, создатель». Тут думаю всё понятно. Но вы скорее всего задались вопросом, а если пользователь пропишет «привет», ну или «пРиВет», как быть в этой ситуации? Всё достаточно просто!
В условии, после message.text напишите функцию .lower(), а в тексте все заглавные буквы замените на строчные. Теперь наш бот отвечает не только на «привет», но и на «ПривеТ», и даже «пРиВеТ».
Вот что у вас должно получиться:
Отлично, с текстом мы разобрались, но как же отправить к примеру стикер? Всё просто! У каждого стикера есть свой id, соответственно зная id мы сможем его отправить. Получить id стикера можно двумя способами. Первый (простой) — через специального бота «What’s the sticker id?»
Ну и второй способ, для тех, кто не ищет лёгких путей. Создаем новый декоратор bot.message_handler(), вот только в скобочки пишем content_types=[‘sticker’]. Далее всё как обычно. Создаем функцию, принимающую параметр message, а вот в ней пропишем print(message). Запускаем бота.
Смотрите, как только я отправил стикер, он сразу же вывел информацию в консоль, и в самом конце будет наш id стикера (file_id). Давайте сделаем так, чтобы когда пользователь отправил боту «я тебя люблю», то бот ему ответил стикером. Создавать новый декоратор не нужно, мы просто допишем условие, которое было до этого. Вот только вместо bot.send_message() пропишем bot.send_sticker(), а вместо текста напишем id стикера.
Поздравляю, всё получилось! Думаю как отправить аудио, фото, и геолокацию, вы разберетесь сами. Я же хочу показать вам, как сделать клавиатуру, которую бот покажет вам при старте. Это уже будет сделать сложнее. Создаем переменную keyboard1, в которую запишем telebot.types.ReplyKeyboardMarkup(). Эта функция вызывает клавиатуру.
Далее создадим ряды, но помните, что рядов может быть не больше 12! Для того, чтобы их создать, пишем keyboard1.row(). В круглые скобочки запишите всё что хотите, лично я напишу «Привет» и «Пока». Теперь, чтобы вызвать клавиатуру, допишем reply_markup=keyboard1 к функции отправки сообщения при старте. Вот, что у вас должно получиться:
Вы видите, что клавиатура какая-то большая. Чтобы это исправить, нужно просто в ReplyKeyboardMarkup() прописать True. Ну а если вы хотите, чтобы клавиатура скрывалась, как только пользователь нажал на нее, то напишите еще один True. Подробнее прочитать, что означают эти True вы можете в официальной документации.
keyboard1 = telebot.types.ReplyKeyboardMarkup(True, True)
Ну а на этом всё! Конечно, это не все возможно ботов в telegram, но основные возможности я вам показал. Спасибо за внимание.
Что такое message?
Наверное многие, кто писал бота по моей предыдущей статье задались вопросом, что такое message и почему к примеру, чтобы отправить сообщение мы должны указать message.chat.id в параметрах функции send_message? Для того, чтобы узнать это давайте выведем message в консоль:
Теперь когда мы вводим команду /start, наш бот присылает огромное кол-во информации. Все, что мы сейчас получили — это ответ в формате json. Json — это простой формат для хранения структурированных данных. Все выводится в формате: ‘ключ’: значение. Давайте посмотрим на то, что получил я:
< ‘content_type’:’text’, ‘message_id’:573, ‘from_user’:< ‘id’:687595402, ‘is_bot’:False, ‘first_name’:’Dmitry’, ‘username’:’dimagorovtsov’, ‘last_name’:’Gorovtsov’, ‘language_code’:’ru’ >, ‘date’:1565206363, ‘chat’:< ‘type’:’private’, ‘last_name’:’Gorovtsov’, ‘first_name’:’Dmitry’, ‘username’:’dimagorovtsov’, ‘id’:687595402, ‘title’:None, ‘all_members_are_administrators’:None, ‘photo’:None, ‘description’:None, ‘invite_link’:None, ‘pinned_message’:None, ‘sticker_set_name’:None, ‘can_set_sticker_set’:None >, ‘forward_from_chat’:None, ‘forward_from’:None, ‘forward_date’:None, ‘reply_to_message’:None, ‘edit_date’:None, ‘media_group_id’:None, ‘author_signature’:None, ‘text’:’/start’, ‘entities’:[ ], ‘json’:< ‘message_id’:573, ‘from’:< ‘id’:687595402, ‘is_bot’:False, ‘first_name’:’Dmitry’, ‘last_name’:’Gorovtsov’, ‘username’:’dimagorovtsov’, ‘language_code’:’ru’ >, ‘chat’:< ‘id’:687595402, ‘first_name’:’Dmitry’, ‘last_name’:’Gorovtsov’, ‘username’:’dimagorovtsov’, ‘type’:’private’ >, ‘date’:1565206363, ‘text’:’/start’, ‘entities’:[ < ‘offset’:0, ‘length’:6, ‘type’:’bot_command’ >] > >
К примеру из всей этой информации мы хотим получить id чата, из которого я отправлял сообщение. Для этого обратимся к ключу chat.
print(message.chat)
687595402, ‘title’: None, ‘all_members_are_administrators’: None, ‘photo’: None, ‘description’: None, ‘invite_link’: None, ‘pinned_message’: None, ‘sticker_set_name’: None, ‘can_set_sticker_set’: None>
Смотрите, у ключа chat есть еще несколько ключей: first_name, last_name, username… и у каждого из них есть свои значения. Теперь обратимся к ключу id:
print(message.chat.id)
Как вы видите для того чтобы получить нужное значение необходимо просто записать название ключей через точку. А теперь смотрим на ответ от сервера:
687595402
Все идет как надо! Мы получили id чата, собственно как и хотели! А теперь получим имя отправителя. Тут, как вы заметили нужно использовать ключ from_user.
print(message.from_user)
687595402, ‘is_bot’: False, ‘first_name’: ‘Dmitry’, ‘username’: ‘dimagorovtsov’, ‘last_name’: ‘Gorovtsov’, ‘language_code’: ‘ru’>
Теперь достанем значение у ключа first_name:
print(message.from_user.first_name)
Ну вот и все! За пару секунд мы смогли получить id чата и мое имя в telegram. И еще раз, для тех кто не понял:
Чтобы получить значение ключа first_name, нам нужно сначала обратиться к ключу chat, а только потом уже к first_name!
Теперь смотрите, для того, чтобы отправить сообщение в какой-либо чат нам необходимо указать несколько параметров в функцию send_message. Первый параметр — это chat_id, собственно сам id чата. Второй — text, текст сообщения. И как вы догадались, вместо того, чтобы писать message.chat.id, мы можем написать свои данные! Вот так можно прислать сообщение самому себе, если указать в параметрах свой id:
bot.send_message(, ‘Текст сообщения’)
Ну а когда мы пишем message.chat.id, мы подразумеваем, что бот отправит сообщение в чат, из которого его вызвали.
Заключение
Ну а на этом всё! Надеюсь вы поняли как получать данные от сервера, обрабатывать их и использовать где нужно. Спасибо за внимание.
Источник: bookflow.ru
Телеграм боты и отправка сообщений в Telegram в веб-платформе Falcon Space
Бот — это собеседник в телеграм, который отвечает по определенным алгоритмам вам в телеграм.
Вы пишете ему «привет», он обрабатывает эту команду по своим внутренним алгоритмам и выдает ответ в виде сообщения, картинки, документа и т.д.
Если вы уже подписаны на бота (т.е. уже связывались с ним ранее), то бот может вам слать сам сообщения: важные уведомления с сайта, дайджест новостей, напоминание о днях рождения и т.д.
Для бизнеса боты можно применять следующим образом:
- уведомление пользователей с вашего сервиса
- аналог email рассылки контента, но через бота
- обработка типовых обращений от клиентов (эти дурацкие псевдоинтеллектуальные боты, которые всех нервируют).
- выполнение части функций сервиса, например подача заявки, или подтверждение некоего действия.
Чтобы создать бота необходимо использовать определенный сервис, который будет отвечать за алгоритмы команд вашего бота.
Есть сервисы без необходимости программирования — т.е. бизнес-логика бота задается визуально через настройки. Если вы ищете управление ботом без программирования, то здесь найдете сравнение подобных сервисов.
Наш случай — это создание бота с управлением через процедуру SQL (на базе платформы Falcon Space). Т.е. процедура SQL определяет как обработать команды и что выдать человеку.
Как настроить бота Telegram на базе Falcon Space
Создаем Бота в Telegram на базе веб-платформы Falcon Space.
Falcon Space — это платформа для создания веб-решений с управлением через SQL. Все создается и управляется на SQL. Телеграм бот управляется полностью 1 хранимой процедурой на SQL!
На основе Falcon Space вы можете создать систему личных кабинетов на сайте со встроенным телеграм ботом.
1. Находим бота BotFather -> команда /newbot -> даем ему описание, имя (заканчивается на Bot) и картинку . В итоге получаем token
2. В web.config / AppSettings настраиваем следующие параметры:
- proxyUrl — указываем прокси для Телеграма в таком виде http://45.89.19.84:11498 (если прокси не нужен, то просто оставляем пустыми поля)
- proxyUser, proxyPassword — указываем пользователя и пароль прокси.
- telegramToken — указываем токен, который мы получили при создании бота в Телеграм (в botFather).
- telegramOnlyTextMessages — если 1, то в обработку бота будут попадать только текстовые сообщения.
3. В таблице as_users добавляем 2 поля:
IF COL_LENGTH( ‘as_users’, ‘telegram’) IS NULL BEGIN ALTER TABLE as_users ADD telegram nvarchar ( 128 ) NULL END IF COL_LENGTH( ‘as_users’, ‘telegramChatID’) IS NULL BEGIN ALTER TABLE as_users ADD telegramChatID int NULL END
4. Создаем хранимую процедуру такого вида (в разделе Системный SQL / Telegram Bot):
- SELECT 1 — Result и Msg
- SELECT 2 — набор команд для telegram (актуально если SELECT1.Result=1). Type, Text, ChatID, replyMessageID, DisableNotification, Channel, ButtonsJSON, parseMode
- SELECT 3 — внешние действия, которые могут быть вызваны по команде от телеграм бота.
5. Проверяем, что работает бот. Подписываемся на него в telegram и выполняем /start (при этом мы получим отклик Привет. ). Если нет отклика, значит бот не запущен. Попробуйте его перезапустить в разделе Системный SQL (Старт телеграм бот).
6. Чтобы подписать пользователя на некие действия, необходимо сначала чтобы он указал свой телеграм в профиле (поле as_users.telegram). Затем он должен сделать любую команду в телеграме, отправив боту к примеру /start
Хранение привязки чата к пользователю системы
В as_users есть 2 поля: telegram и telegramChatID. При первом обращении, система через хранимую процедуру обновит поле telegramChatID для соответствующего пользователя с заданным telegram. После этого он сможет получать сообщения от telegram.
- Для прокси можно использовать IPv4 и IPv6
- Прокси можно купить здесь — https://proxy.market/
- В as_users добавлены 2 поля telegram и telegramChatID, а также добавлена хранимая процедура [as_user_getUser] (проверьте, что они есть в вашей базе).
- Чтобы работало внешнее действие типа telegram в системе должна быть хранимая процедура as_user_getUser
Использование бота
- В телеграм находим бота (например, наш бот FalconSpaceBot)
- Пишем ему /start для инициализации (осуществляется привязка вашего пользователя к чату).
- Выполняем различные команды, например /getupdates — если команда прописана в чате, то она будет обработана и выдан ответ.
Включение/выключение бота
Бот включается при запуске всего веб приложения (Global.asax/app_start).
Чтобы его выключить вручную, можно из-под админа использовать команду (перейти на URL) /Controls/Stuff/StopTelegramBot
Для включения — /Controls/Stuff/StartTelegramBot
Детали реализации бота
Реализован в виде отдельного потока, который крутится бесконечно и ожидает приема от бота обновлений. Если есть обновление, то запускает для него процедуру обработки этого обновления (сообщения в нем)
- Для перевода строки в сообщении бота используйте Char(10);
Howto по Telegram боту
Не работает бот Telegram. Что делать?
- Проверьте что прокси прописан в web.config
- Проверьте что прокси не просрочен
- Проверьте что бот в целом отвечает на ваши команды в телеграм (если не отвечает)
- Попробуйте запустить заново бота /Controls/Stuff/StartTelegramBot (либо перезапустите пул приложения в IIS)
- Проверьте as_trace (коды TG и Exception). В нем пишутся ошибки и инициализация и завершение потока бота.
- Сделать as_print в процедуре и посмотреть попадает ли туда бот.
- Бот может остановиться если у вас запущена локальная отладка (в этом случае возникает конфликт обновлений, поэтому необходимо отключать бота при локальном запуске — в web.config убирать токен).
- Бот может падать если выключается автоматически пул IIS. Необходимо его настроить так, чтобы он не отключался при простое.
Как отправить сообщение пользователю в Телеграм
Для этого используем Внешнее действие (в формах и других элементах) с кодом telegram.
select ‘telegram’ type, ‘admin’ [to], ‘Некий текст сообщения’ [text], » buttonsJSON, » parseMode
Также сообщение можно отправлять через уведомления (если включено Немедленное уведомление).
buttonsJSON задает настройки кнопок.
parseMode задает формат обработки сообщений (по умолчанию html. Возможные значения html, default, markdown, markdownv2).
ВАЖНО! Необходима реализация процедуры tg_getChatID:
Как отправить сообщение в закрытый чат
Для этого используем символ «-» и chatID в параметре to
select ‘telegram’ type, ‘text 1’ text, ‘-340984421’ [to]
Передается chatID. Для групп это отрицательное число, которое можно получить либо экспортом сообщений группы в JSON (и там можно будет найти chat_id), либо через запрос вида:
https://api.telegram.org/bot11111111:22222222/getUpdates
Примечание: бот необязательно должен быть администратором группы.
Как отправить сообщение пользователю по chatID
Для этого используем символ «#» и chatID в параметре to
select ‘telegram’ type, ‘text 1’ text, ‘-340984421’ [to]
Как отправить сообщение в канал Телеграм
Для этого используем Внешнее действие (в формах и других элементах) с кодом telegram.
select ‘telegram’ type, » [to], ‘falconspace’ channel, ‘Некий текст сообщения’ [text]
Бот должен быть добавлен администратором в канал при этом.
ВАЖНО! Необходима реализация процедуры tg_getChatID
Как сделать рассылку пользователям при сохранении формы.
Указываем всех пользователей в SELECT 2 + связываем с настройками показа данного сообщения (т.е. показываем тем, кто разрешил отправку на этот тип уведомлений. Поля настроек могут меняться). Пример:
Как работать с кнопками Телеграм
Кнопки могут быть либо Inline (в чате при ответе), либо Reply(внизу под чатом).
Кнопки передаются в виде JSON в параметре SELECT 2 ButtonsJSON:
SELECT ‘ < «oneTimeKeyboard»: true, «resizeKeyboard»: true, «inlineButtons»: [ [ , , ], [ , , ] ], «replyButtons»: [ [ , , ], [ , , ] ] > ‘ ButtonsJSON
Для Inline кнопок указываем:
- Text — название кнопки.
- CallbackData — данные для передачи в процедуру
- Url — если указан, то кнопка будет открывать указанный адрес. ВАЖНО! Вводите корректный URL, иначе будет исключение и вся исходная команда не будет работать.
Для reply кнопок команда используется в поле text. Также для них есть 2 настройки:
- ResizeKeyboard — Requests clients to resize the keyboard.
- OneTimeKeyboard — Requests clients to hide the keyboard as soon as it’s been used.
В процедуру для онлайн кнопок будет передаваться как команда поле callbackData, а для reply кнопок — поле text.
Дополнительная информация о кнопках Телеграм:
Использование Эмоджи в сообщениях
Выбираем символ, на страницу символа берем его код UTF16 LE
В SQL используем этот код следующим образом:
CAST(0x3DD801DE AS NVARCHAR(MAX))
Как блокировать телеграм аккаунты в боте
Указываем в начале процедуры action следующий код
В итоге бот ничего не будет отвечать клиенту.
Также вы можете настроить хранение статуса блокирования как отдельный столбец в таблице tg_settings.
Как выводить html теги в сообщениях
Для этого используется параметр paseMode=’html’ (это значение используется по умолчанию).
Есть альтернативные способы разметки — default, markdown, markdownv2.
ВАЖНО. В html режиме отправка сообщения в телеграм поддерживает только эти теги b, strong, i, em, u, ins, s, strike, a, code, pre. Если будут запрещенные теги, то сообщение не отправится. Детали — https://core.telegram.org/bots/api#html-style
Как быстро подписать пользователя на телеграм бота
Для этого даем ему ссылку вида: https://t.me/FalconSpaceBot?start=1, где FalconSpaceBot — это имя вашего бота.
Пользователь переходит на бота и нажимает там кнопку Запустить. При этом ваша команда /start должна учитывать что в этом случае придет она как /start 1
Т.е. используем left () для определения команды start, а не точное соответствие.
Логирование команд боту от пользователей
В начале процедуры action установите сохранение в trace. В дальнейшем можно анализировать все сообщения через страницу диагностики /diag
Многоступенчатые команды в боте
Для этого используются следующие поля в tg_settings:
- currentCommand — текущая рабочая команда (в рамках которой пользователь вводит данные).
- currentCommandStep — текущий шаг в команде (для определения какой текст вывести в рамках команды).
- currentCommandData — здесь накапливаются данные по выполнению команды.
Пример кода такой команды:
В примере указан полный код процедуры бота с обработкой start, меню и бизнес-логикой ступенчатой команды. Также в коде есть пример как использовать Эмоджи в боте.
Ошибки при работе с ботом
Ошибка Error converting data type bigint to int. | command /start
В этом случае необходимо изменить тип данных для этих полей с int на bigint: tg_settings.chatID и as_users.telegramChatID
Falcon Space — функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Источник: falconspace.ru
Как опубликовать пост на канал Телеграмм через бота
Для правильной публикации постов на свой канал Telegram необходим специальный бот, которого несложно создать. «Для правильной» значит, чтобы посты можно было оформлять, а как минимум — вставлять ссылку на полную версию статьи (оформленную через сервис Telegraph), спрятанную в слове или фразе, например, «Подробнее »». Потому что если обходиться без бота, то ссылку сможете вставить только длинную, а это уже не очень хорошо смотрится.
О создании бота и подключении его к своему каналу телеграмм, рассказывал предыдущей статье. Повторюсь, оформление ссылки — это минимум! Потому что боты много чего позволяют делать при публикации постов, например, оформлять определённые участки текста другими шрифтами, загружать картинку к посту, вставлять специальные смайлики и другое. И всего этого нельзя было бы сделать без ботов 🙂 В этой статье я рассмотрю для начала самое главное — как опубликовать пост через бота с маскировкой ссылки в тексте.
Публикация поста через бота
Для публикации поста, откройте «Controller Bot», с которым вы уже так или иначе ранее работали. Последним сообщением от него должно быть предложение создать новый пост. Нажимаем соответствующую кнопку.
В результате произойдёт переход к созданному нами ранее боту по предыдущей инструкции (которому вы ещё имя присваивали), через которого будем публиковать посты на канале со всякими расширенными возможностями, которые будем постепенно разбирать. В окне вашего бота нажмите внизу «Запустить».
Если в окне «Controller Bot» у вас вдруг не было кнопки «Создать новый пост», то вы можете вручную перейти к своему боту, набрав его имя в поиске Telegram, после чего выбрав его из появившегося списка. Пример:
Нажав «Запустить», бот покажет настройки. Здесь лучше ничего не менять. Проверьте, чтобы «Форматирование» было «Markdown», а не «HTML». Работать будем с маркдауном, это проще и быстрее чем HTML коды. Нажмите «Продолжить».
Бот автоматически выберет канал для публикации поста (если вы подключили бота пока только к единственному своему каналу). Теперь нужно в строке отправки сообщения набрать текст размещаемого поста и вставить ссылку на полную версию статьи, которую ранее делали в сервисе Telegra.ph.
Можете набрать пост прямо в строке ввода сообщения, а кому-то, возможно, удобнее будет набрать его во внешнем редакторе и затем сюда скопировать. Важно! Нажатие клавиши Enter на клавиатуре отправит пост для предпросмотра, вместо того чтобы сделать новый абзац (перенос строки). Поэтому, если хотите в посте сделать перенос строки, то воспользуйтесь сочетанием клавиш Shift+Enter.
Чтобы ваши читатели могли перейти к полной версии статьи, нужно в посте вставить на неё ссылку. Для вставки ссылки укажите в квадратных скобках (т.е. между символами [» и «]»») слово или фразу, которые будут являться ссылкой. Следом в обычных скобках указывается сама ссылка. Пример: [подробнее »](http://telegra.ph/Kak-zamenit-diskovod-noutbuka-na-dopolnitelnyj-zhyostkij-disk-HDD-08-14)
Важно! Между квадратными и обычными скобками нет пробела! Внутри круглых скобок также не должно быть пробела! Если пост готов, нажмите клавишу Enter на клавиатуре или кнопку отправки в телеграме и этот пост появится в чате вашего бота для предпросмотра:
Вот именно так он будет выглядеть и на вашем канале, когда вы его туда опубликуете. Поэтому сразу проверьте, всё ли так, работает ли ваша ссылка на полную версию статьи. Не забудьте, что сервис Telegra.ph, где вы создаёте статьи, открывается на территории РФ только через VPN или другие способы обхода блокировки. Теперь необходимо перейти к публикации поста на канале. Для этого нужно нажать «Далее» в меню бота, внизу. Скорее всего меню отображаться не будет в данный момент, поэтому откройте его, нажав соответствующую кнопку в строке отправки сообщения:
Появится меню, где нажмите «Далее».
Бот предложит варианты публикации. Воспользуемся немедленной публикацией. Для этого нажмите «Опубликовать».
Далее нужно подтвердить публикацию поста, ещё раз нажав «Опубликовать».
И теперь сообщение будет опубликовано. Об этом вас оповестит бот:
И достаточно перейти теперь в свой канал, где увидите опубликованный пост:
Заключение
По данной инструкции, уверен, вы без труда сможете публиковать свой первый пост на ваш канал в Telegram. Ничего, как видим нет. Как уже говорил, свой бот имеет ещё много возможностей для публикации постов и помимо оформления, через него можно сделать отложенную (запланированную публикацию). О других возможностях расскажу в отдельной статье. Если статья оказалась для Вас полезной, вы сделаете мне приятное, поделившись ей в соц.сетях 😉
Сделай репост – выиграй ноутбук!
- Нажми на одну из кнопок соц. сетей
- Получи персональный купон
- Выиграй ноутбук LENOVO или HP
Источник: serfery.ru