- Как сделать кнопку репоста в Телеграм
- Как добавить чат-бот в телеграмме?
- В группе
- На канале
- В беседу
- Учим бот-модерации
- Начало работы
- Telegram API vs Telegram Bot API
- На чём пишут Телеграм-ботов
- Создание бота
- Юзернеймы
- Оформление бота
- Как сделать бот для телеграмма?
- Самостоятельно с помощью сервисов
- С помощью готовых библиотек на Python (дать ссылки на готовые решения на Github)
- Разработка на заказ
- Инструкция
- Инструкция по использованию
- Как сделать кнопку-ссылку на сайт с помощью бота
- Как сделать кнопку с реакциями в Телеграмме
- Делаем кнопку «Поделиться»
- Типы встроенных кнопок
- URL-кнопки
- Switch-кнопки
- Callback-кнопки
- Настройка
- Добавление команд
- Создание меню
- Обычные кнопки¶
- Кнопки как шаблоны
- Специальные обычные кнопки
- Выбираем российского провайдера для интеграции с WhatsApp
- Создание кнопок в Телеграм с помощью Бота и можно ли без
- Что это и как использовать
- Как создать
- Способы создания бота в Telegram
- Как создать
- Прописываем команды
- Как создать меню в боте
- Сторонние сервисы
Как сделать кнопку репоста в Телеграм
С помощью дополнительных ботов есть прекрасная возможность вставить кнопку ниже текста, имя которой можно дать на свой выбор.
Копируем ссылку на последний пост. Ссылка копируется обычно только с десктоп версии Телеграма. Пример: https://t.me/tgbusiness/181
Далее, необходимо добавить 1 число: вместо https://t.me/tgbusiness/181 прописать 182, то есть ссылка должна быть для следующего поста. Поскольку мы ведь не можем скопировать ссылку на пост, которого еще нет. Выглядеть будет примерно так https://t.me/tgbusiness/182
Скопированную ссылку необходимо отправить боту @tgshare_bot. Бот автоматически сгенерирует ссылку для репоста. На моем пример это будет выглядеть так: https://t.me/share/url?url=https%3A//t.me/tgbusiness/182
Открываем @ControllerBot создаем стандартный пост (у вас должен быть уже подключен бот к каналам, инструкция есть у меня в материалах). После создания текстовой публикации, необходимо создать inline-клавиатуру.
Название кнопки можно дать абсолютно любое, как и выбрать смайлик.
Нажимаете “Отправить” и ссылка готова. После обновления @ControllerBot inline-клавиатура называется Добавить URL кнопки.
Нажимаете кнопку “Далее” и ваш пост будет готов для публикации в ваш канал.
medium.com
Как добавить чат-бот в телеграмме?
После того, как бот будет создан, его имя появится в списке программ, где его могут найти пользователи. Задав в поисковой строке параметры поиска, из предложенного списка выбрать нужный бот и кликнуть на название. Робот сохранится в списке контактов.
Для обращения к боту нажать на него и ввести текс сообщения.
В группе
Для добавления чат-бота в группу необходимо:
- Создать беседу, указав контакты собеседников и дав группе название;
- Открыв группу, кликнуть по названию и активировать «Добавить участника»;
- В строке поиска ввести имя бота и пригласить его в беседу;
- Робот добавился к группе.
На канале
Для добавления робота на канале алгоритм следующий:
Создать канал, указав название и выбрав доступность: публичный или частный; С помощью ссылки пригласить участников или добавить подписчиков; Так как бот не может быть приглашен на канал, то его необходимо создать с помощью @Botfather и настроить
Автоматически робот получает права администратора, поэтому важно активировать «inline mode» и подтвердить групповые права для искусственного интеллекта в «Group Privacy»; Задать в конструкторе @manybot необходимые действия. Например: опрос, рассылка, ответ на вопросы; В меню открытого канала найти «Управление каналом» и Manage Channel (Добавить участника); Добавить администратора; В поисковой строке ввести название нужного бота; Кликнуть по найденному и указать права администрирования; Сохранить информацию
В беседу
Можно добавить бота в беседу с помощью кнопки «Добавить участника» в открытом чате. Далее в поиск ввести имя бота и, кликнув по нужному результату, подтвердить добавление к участникам чата.
Следует знать, что некоторые боты недоступны к добавлению в группы, поэтому его нельзя обнаружить при поиске.
Учим бот-модерации
Как видите, эхо-бот, код которого написан выше, отвечает нам теми же сообщениями, которые мы отсылаем. Однако, если мы добавим бот в какую-нибудь тестовую группу, то возвращать текстовые сообщения он уже не будет. Причина этого очевидна — боты Telegram не имеют доступа к сообщениям в групповых чатах. Чтобы изменить это, необходимо снова вернуться к меню BotFather и разделе меню выбрать .
Теперь, если проверить, можно увидеть, что бот стал дублировать сообщения, то есть он их видит. Следовательно, мы можем теперь сделать нашего чат-бота администратором группы и научить его удалять нежелательные сообщения в группе или даже банить пользователей. Права для администрирования в группе назначаются точно так же, как и для любого пользователя группы.
Отредактируем код нашего бота. Если в тексте сообщения содержатся плохие (матерные) слова, наш бот-админ их автоматически распознает и удалит. Для этого вместо нашей echo функции ставим фильтр:
import config import logging from aiogram import Bot, Dispatcher, executor, types logging.basicConfig(level=logging.INFO) bot = Bot(token=config.TOKEN) dp = Dispatcher(bot) @dp.message_handler() async def filter_messages(message: types.Message): if "плохое_слово" in message.text: await message.delete() if __name__ == "__main__": executor.start_polling(dp, skip_updates=True)
Теперь, если перезапустить бот, он будет читать сообщения в группе и удалять нежелательные слова. Таким образом, можно делать проверку лексики на наличие нецензурных слов и нежелательных ссылок.
Кстати, аналогичным образом можно удалять надоедливые информационные сообщения о том, что к чату присоединился какой-то пользователь. В этом случае код будет практически идентичным. Мы вызываем тот же декоратор , только указываем в аргументах в значении .
Мы это сделали, чтобы функция обрабатывала сообщения только каких-то конкретных типов, в данном случае — сервисные сообщения. Также бывают еще текстовые сообщения, медиасообщения, голосовые и пр.
import config import logging from aiogram import Bot, Dispatcher, executor, types logging.basicConfig(level=logging.INFO) bot = Bot(token=config.TOKEN) dp = Dispatcher(bot) @dp message_handler(content_types=) async def on_user joined(message: types.Message): @dp.message_handler() async def filter_messages(message: types.Message): if "плохое_слово" in message.text: await message.delete() if __name__ == "__main__": executor.start_polling(dp, skip_updates=True)
Начало работы
Telegram API vs Telegram Bot API
Рассказываю по порядку.
Телеграм использует собственный протокол шифрования MTProto. MTProto API (он же Telegram API) — это API, через который ваше приложение Телеграм связывается с сервером. Telegram API полностью открыт, так что любой разработчик может написать свой клиент мессенджера.
Для написания ботов был создан Telegram Bot API — надстройка над Telegram API. Перевод с официального сайта:
Среди упрощений Bot API: работа через вебхуки, упрощенная разметка сообщений и прочее.
Почему-то мало кто знает о том, что боты могут работать напрямую через Telegram API. Более того, таким образом можно даже обойти некоторые ограничения, которые даёт Bot API.
Вся информация ниже будет по умолчанию относиться и к Bot API, и к Telegram API. О различиях я буду упоминать. От некоторых ограничений Bot API можно избавиться с помощью локального сервера, об этом в конце статьи.
На чём пишут Телеграм-ботов
Бот должен уметь отправлять запросы Телеграм-серверу и получать от него апдейты (updates, обновления).
Конечно, удобнее использовать библиотеки, чем делать http-запросы «руками».
Если вы попробуете загуглить, как написать Телеграм-бота на Python, вам предложат воспользоваться библиотеками python-telegram-bot и telebot. Но не стоит.
Ну, если вы только хотите познакомиться с разработкой ботов и написать своего hello-world-бота, то можете, конечно использовать и их. Но эти библиотеки могут далеко не всё. Среди разработчиков ботов лучшей библиотекой для ботов на Python считается aiogram. Она асинхронная, использует декораторы и содержит удобные инструменты для разработки. Ещё был хороший Rocketgram, но он давно не обновлялся.
Также ботов часто пишут на JavaScript, для этого обычно используется Telegraf. Библиотеки есть и для многих других языков, но используют их реже.
Если же вы хотите использовать Telegram API, то можете воспользоваться Python’овскими Telethon и Pyrogram.
Создание бота
Единственная информация о Телеграм-ботах, которой в интернете полным-полно: как создать бота. Это делается через специального бота BotFather. Когда вы создадите бота, BotFather даст вам его токен. Токен выглядит примерно так: . Именно с помощью токена вы сможете управлять ботом.
Один пользователь может создать до 20 ботов.
В BotFather удобно управлять ботами своими командой .
Юзернеймы
При создании бота нужно выбрать юзернейм. После этого поменять его будет очень сложно.
Юзернейм бота выглядит как обычный юзернейм, но он должен заканчиваться на «bot».Вы могли видеть ботов с именами @pic, @vid, @sticker, @gamee — это официальные боты Телеграма. Им можно нарушать все правила
Очень многие юзернеймы уже заняты. Свободных коротких юзернеймов осталось очень мало. И что самое грустное: почти все эти боты мертвы. Просто не отвечают на сообщения. Наверное, это просто разные любопытные люди хотят сделать бота, создают его, а потом забивают. У меня самого есть несколько лежащих ботов. Так что, думаю, лимит в 20 ботов на одного владельца вполне оправдан
Оформление бота
Открыв бота, пользователи могут увидеть его профиль.
Оформление бота настраивается в BotFather: меню > . Там можно изменить:
-
Имя бота.
-
Описание (Description) — это текст, который пользователи будут видеть в начале диалога с ботом под заголовком «Что может делать этот бот?»
-
Информация (About) — это текст, который будет виден в профиле бота.
-
Аватарка. Аватарки ботов, в отличие от аватарок пользователей и чатов, не могут быть анимированными. Только картинки.
-
Команды — тут имеются ввиду подсказки команд в боте. Подробнее о командах .
-
Inline Placeholder — об инлайн-режиме см. .
Стандартный совет: Потратьте свое время и заполните описание и информацию бота, чтобы пользователям было понятнее и проще его использовать. Можете оставить там свои контакты. И поставьте аватарку, чтобы бота было проще отличать от других чатов в списке.
Как сделать бот для телеграмма?
Для создания бота можно воспользоваться услугами программиста или создать его самостоятельно, обратившись к специальному аккаунту @BotFather Телеграмм.
Самостоятельно с помощью сервисов
Если пользователь хоть немного понимает суть работы с ботами, то пользуясь подсказками @BotFather, можно создать робот-аккаунт самостоятельно.
Первым шагом при создании бота, является необходимость его регистрации, что делается при обращении к @BotFather. В ответ на запрос робот пришлет индивидуальный id-номер, являющийся ключом авторизации или токеном. Чтобы получить токен нужно:
Командой /start вызвать список команд; сделать запрос /newbot и дать имя новому боту (важно: название должно заканчиваться на «bot») и придумать короткое username на латинице; получить ключ-токен и ссылку на быстрое включение бота в контакты; проверить новый ключ через ссылку api.telegram.org/bot/getMe, так как не всегда получается с первого раза (важно: вместо TOKEN вставить полученный ключ). Далее можно дать боту лицо с помощью аватара, сделать описание и создать приветственное сообщение
Далее можно дать боту лицо с помощью аватара, сделать описание и создать приветственное сообщение.
Важно: токен лучше записать, чтобы не потерять и не забыть. Этот ключ необходим для работы с ботом
С помощью готовых библиотек на Python (дать ссылки на готовые решения на Github)
Для написания бота в телеграмм на языке программирования Python используется специальная готовая библиотека, которая называется PyTelegramBotAPI (Telebot).
Перед началом обучения телеграмм-бота в командной строке Windows или терминале Linux пишется команда pip install pytelegrambotapi. На этом подготовка к программному кодированию будущего чат-робота завершается.
Основной код пишется в текстовом редакторе, поэтому надо запустить его и начинать работу.
В первую очередь импортируются библиотеки и подключается токен командами
import telebot;
bot = telebot.TeleBot(‘%ваш токен%’);
Следующим шагом объявляется способ получения текстовых сообщений:
@bot.message_handler(content_types=)
def get_text_messages(message):
Последним этапом вводится команда, которая заставляет робота постоянно обращаться к телеграмм с запросом о поступающих сообщених:
bot.polling(none_stop=True, interval=0)
- После написания полного тела бота, файл сохраняется, а затем в консоли пишется последняя команда: python bot.py (bot.ру заменить именем созданного бота).
- Это основные моменты, которые нужны для создания бота в телеграмм. Дополнительные функции можно задать с помощью готовых тем программ, указанных на сайте Github.
github.com/python-telegram-bot/python-telegram-bot/ встроенные клавиатуры, запросы обратного вызова и редактирование сообщений
https://github.com/python-telegram-bot/ отправляет сообщения по времени
https://github.com/python-telegram-bot/ бот, который может принимать платежи
Разработка на заказ
Не каждый решится самостоятельно создать бота, поэтому продвинутые пользователи могут создавать ботов в Телеграм по заказу, зарабатывая на этом деньги.
Для создания «умного» аккаунта исполнителю нужна информация о том, какие требования предъявляются к боту, для решения каких задач он будет использоваться. Заказчик может предоставить набор необходимых фраз, которые будет использовать робот, а так же предоставить исполнителю api-ключ бота.
Инструкция
Если вы не знаете, как написать собственного бота в мессенджере Telegram, последующая инструкция станет для вас отличной отправной точкой для достижения поставленной цели.
Новый бот, создаваемый через мессенджер, всегда начинает свой путь от самого главного виртуального помощника. Он именуется как BotFather.
Потому можно теперь поэтапно рассказать о том, как создать собственного виртуального помощника. Для начала нужно сделать следующее:
- загрузить себе на устройство Telegram;
- зарегистрироваться и войти в свой аккаунт;
- через поисковую строку ввести BotFather, поставив в начале текста символ @;
- зайти в чат главного бота;
- кликнуть на кнопку «Запустить» (или же Start);
- откроется список доступных команд для последующей работы;
- для начала создать нового бота, отправив в чат главного помощника команду /newbot;
- придумать оригинальное название для собственного ассистента, но обязательно со значением _bot в конце имени.
Тут дальше последует внушительного размера текст в виде ответа от главного бота Telegramа. Только представлен он будет на английском языке. Вчитываться и переводить всё это вовсе не обязательно.
Что действительно важно, так это сохранить отправленный в ответ от папы-бота токен. Это уникальный ключ, обеспечивающий доступ к созданному помощнику
Прописывается токен сразу после HTTP API.
Скопируйте и сохраните этот токен. Он ещё пригодится в последующем.
Далее можно вооружиться возможностями внутреннего сервиса, чтобы упростить себе задачу по написанию виртуального ассистента. Это стало возможным за счёт имеющихся внутренних наработок. Тем самым пользователь даже без особого опыта и навыков может дополнить своего бота нужными функциями.
httpv://www.youtube.com/watch?v=embed/SYzpdlGszrE
Инструкция по использованию
Как сделать кнопку-ссылку на сайт с помощью бота
- Перед вами меню бота. Сейчас нам нужен пункт «Создать пост», жмем на него.
- Выбираем канал, в который отправится будущий пост.
- Набираем текст поста и нажимает на значок отправки.
- Наш пост пока не опубликован, а только подготовлен. Мы можем добавить к нему разные элементы, такие как видео и изображения, открыть комментарии, добавить реакции и URL-кнопки. Именно последние нам сейчас нужны. Выбираем этот пункт.
- Бот отправит нам в ответ инструкцию. Следуем ей. Сначала пишем текст, который будет отображен на самой кнопке. Через тире – ссылку, на которую подписчик перейдет по ее нажатии. Если нужно добавить несколько кнопок сразу, пишем их все в одну строку, разделяя пробелами и символом «|». По завершении нажимаем «Отправить».
- Чтобы опубликовать пост с кнопкой-ссылкой, нажмите «Далее», затем «Опубликовать». И после того, как бот спросит нас, уверены ли мы в своих действиях, снова жмем «Опубликовать».
- После этого пост появится в канале. Можно перейти и посмотреть, как это выглядит.
Как сделать кнопку с реакциями в Телеграмме
- Реакции делаются почти по тому же принципу. Первые три шага аналогичны работе с добавлением URL-кнопки. На следующем этапе нужно будет выбрать пункт «Добавить реакции». В ответ бот пришлет сообщение с инструкциями и примерами, как это будет выглядеть в готовом виде. Вы можете отправить в качестве реакций эмодзи, текст или их сочетание, разделяя их между собой символом «/». Когда все готово, отправляем.
- Публикация готового поста происходит так же, как описано выше, в блоке про URL-кнопки.
Делаем кнопку «Поделиться»
- По умолчанию в Телеграме уже предусмотрена кнопка «Поделиться», однако не всех она устраивает. На мобильных устройствах, например, она довольна неприметна. Чтобы сделать свою большую кнопку «Поделиться», нам понадобится бот @tgshare_bot. Вводим его название в поиск и выбираем нужный. Нажимаем «Запустить».
- В ответ бот скажет нам, что делать. Нужно будет отправить ему ссылку на пост, для которого требуется сформировать share-ссылку.
- Переходим в наш канал и копируем ссылку на любой пост. Можно взять и любую другую ссылку, какая вам будет нужна.
- Отправляем ее TgshareBot. Ссылку из ответного сообщения копируем.
- Далее заходим в чат с нашим ботом, которого мы создали и подключили к каналу. Проделываем то же самое, что и в случае с добавлением кнoпки-ссылки.
Типы встроенных кнопок
Функционал Telegram позволяет интегрировать разные виды кнопок, для каждого из которых характерно определенное назначение. Знания о типах подобных интерфейсов дают возможность эффективнее наращивать и монетизировать трафик.
На заметку. При оформлении публикации кнопки отображаются в нижней части текста и являются кликабельными.
URL-кнопки
Простой, но, в то же время, очень популярный тип, повсеместно используемый в Телеграме. Особенностью подобных кнопок является наличие гиперссылок, которые отображаются рядом с иконкой. Читатель, вместе с URL, видит предупреждение о том, что при нажатии он перейдет на сторонний ресурс.
Switch-кнопки
Более сложный тип, представленный в виде кликабельной иконки для перехода в другой чат с автоматической активацией общения с программой или оформлением подписки. Особенность данного вида заключается в автоматической настройке кнопок, благодаря чему владелец канала может сэкономить время на оформлении публикаций.
Callback-кнопки
Самый продвинутый инструмент взаимодействия читателя с бот-программой для Телеграм-канала. Такие кнопки позволяют совершать произвольные действия, которые происходят после нажатия на них.
Владелец канала может отредактировать интерфейс по собственному усмотрению, назначив для него определенные функции. На практике реализация Callback-кнопок выглядит так: читатель кликает по сообщению, а в ответ получает пост с информацией.
Настройка
Теперь к вопросу о том, как настроить собственный Telegram-бот и запустить его в чат для ответов другим пользователям и решения иных задач.
Одним из простых, но эффективных решений будет использовать ManyBot.
Для этого нужно:
- ввести в поисковую строку запрос @ManyBot;
- нажать кнопку «Старта»;
- выбрать подходящий вам язык;
- нажать на команду «Добавить бота»;
- скопированный ранее токен вставить в чат и отправить;
- дождаться ответа;
- убедиться, что токен принят;
- добавить описание для своего бота, либо пропустить этот пункт;
- получить ссылку с приглашением на созданного виртуального помощника;
- ознакомиться с краткой инструкцией для использования ассистента.
Остаётся только проверить его в работе. Для этого нужно ввести в поисковой строке имя созданного бота и запустить его.
После этого появляется возможность для его добавления на канал, применения дополнительных настроек и расширения функциональных возможностей.
httpv://www.youtube.com/watch?v=embed/N4GD22cJwF4
Добавление команд
Если нужно, прописываем необходимые команды. Это позволит виртуальному ассистенту правильно реагировать на различные запросы, которые могут приходить со стороны пользователей.
Здесь можно выполнить следующие рекомендации:
- вести задачу, которая называется «Пользовательские команды»;
- придумать собственные команды, либо выбрать среди существующий;
- прописать в открытый чат ответы на заданные команды;
- сохранить изменения.
После этого попробуйте в чате задать вопрос. Посмотрите, как на него ответит виртуальный помощник.
Введите нужные вопросы, придумайте варианты ответов в необходимом формате. При этом не забывайте сохранять все вносимые изменения. Иначе придётся всё делать повторно.
Настройки позволяют задавать командам другие названия, придумывать различные формулировки, использовать собственные варианты ответов, вносить изменения во внешний вид, меню пользователей и пр. Тут просто нужно время и желание добиться идеального результата.
Создание меню
Также стоит отдельно рассмотреть вопрос о том, как создать меню в боте и что для этого потребуется сделать со стороны пользователя.
Это вариант для тех, кто хочет создать что-то действительно завершённое, оригинальное и популярное. Тут без красивого меню никак не обойтись.
Для этого необходимо:
- открыть раздел «Пользовательские команды»;
- нажать на «Настроить главное меню»;
- тапнуть на кнопку «Добавить»;
- выбрать команду, доступную в списке;
- придумать название, под которым эта команда будет отражаться в чате.
И так можно добавить необходимое количество кнопок и функций. Они будут отображаться в чате, и пользователи смогут ими воспользоваться.
Если нужно изменить внешний вид, задать кнопке другое название, либо вообще удалить её, достаточно открыть «Команды» и оттуда перейти в «Настройки меню». Там уже ищите нужную клавишу и вносите соответствующие изменения.
Обычные кнопки¶
Кнопки как шаблоны
Этот вид кнопок появился вместе с Bot API в далёком 2015 году и представляет собой не что иное, как шаблоны сообщений
(за исключением нескольких особых случаев, но о них позже). Принцип простой: что написано на кнопке, то и будет отправлено
в текущий чат. Соответственно, чтобы обработать нажатие такой кнопки, бот должен распознавать входящие текстовые сообщения.
Напишем хэндлер, который будет при нажатии на команду отправлять сообщение с двумя кнопками:
Обратите внимание, что т.к. обычные кнопки суть шаблоны сообщений, то их можно создавать не только как объекты ,
но и как обычные строки.
Что ж, запустим бота и обалдеем от громадных кнопок:
Как-то некрасиво. Во-первых, хочется сделать кнопки поменьше, а во-вторых, расположить их горизонтально.
Почему вообще они такие большие? Дело в том, что по умолчанию «кнопочная» клавиатура должна занимать на смартфонах столько
же места, сколько и обычная буквенная. Для уменьшения кнопок к объекту клавиатуры надо указать дополнительный
параметр .
Но как заменить вертикальные кнопки на горизонтальные? С точки зрения Bot API, клавиатура — это
кнопок, а если говорить проще, массив строк. Метод при каждом вызове создаёт новую строку (ряд) и принимает
произвольное число аргументов по количеству желаемых кнопок в строке. Перепишем наш код, чтобы было красиво:
Обратите внимание на конструкцию. Здесь вам не C++ и звёздочка используется для распаковки списка
Подробнее об операторах и можно прочитать
здесь.
Смотрим — действительно красиво:
Осталось научить бота реагировать на нажатие таких кнопок. Как уже было сказано выше, необходимо делать проверку
на полное совпадение текста. Сделаем это двумя способами: через специальный фильтр и обычной лямбдой:
Чтобы удалить кнопки, необходимо отправить новое сообщение со специальной «удаляющей» клавиатурой типа
. Например:
У есть ещё две полезных опции:
для скрытия кнопок после нажатия и для показа клавиатуры лишь некоторым участникам группы.
Их использование остаётся для самостоятельного изучения.
Помимо стандартных опций, описанных выше, aiogram немного расширяет функциональность клавиатур параметром .
При его использовании, фреймворк автоматически разобьёт массив кнопок на строки по N элементов в каждой, где N —
значение , например, . Попробуйте!
Специальные обычные кнопки
По состоянию на конец ужасного 2020 года в Telegram существует три специальных вида обычных кнопок, не являющихся шаблонами:
для отправки текущей геолокации, для отправки своего номера телефона и ярлык для создания опроса/викторины. Для первых двух
типов достаточно установить булевый флаг, а для опросов и викторин нужно передать специальный тип
и, по желанию, указать тип создаваемого объекта.
Впрочем, проще один раз увидеть код:
Выбираем российского провайдера для интеграции с WhatsApp
Собственно, почему выбираем именно провайдера и почему российского? WhatsApp, создавая свое API, преследовал две цели — делать деньги и минимизировать спам. И чтобы убить сразу двух зайцев, было принято решение предлагать API исключительно через партнеров. Ну а вопрос по поводу российского партнера скорее уже риторический. И не только из-за курса рубля, но и из-за таланта работать с российскими телефонными номерами, коим одарены далеко не все провайдеры. Между тем статья не претендует на всесторонний анализ всех возможностей всех провайдеров. Мы копнем лишь верхушку айсберга этого немаленького рынка.
1 стартмани
Создание кнопок в Телеграм с помощью Бота и можно ли без
Как создать кнопки в Телеграмме? Воспользуйтесь возможностями двух ботов @ControllerBot и @BotFather . Первый помогает создавать посты в приложении / браузере, а также контролировать статистику, а второй предназначен для размещения и редактирования материала. Ниже подробно рассмотрим особенности добавления клавиш в Telegram, их особенности и назначение.
Что это и как использовать
Создание кнопок в Телеграм — возможность расширить потенциал канала (особенно, в сфере бизнеса) и подвести покупателей к определенному действию. Чаще всего при нажатии специальной картинки-клавиши человек может перейти на:
Иными словами, можно создать графическую ссылку в Телеграмме и обеспечить определенную конверсию в зависимости от целей канала.
Как создать
Для получения рассмотренных выше преимуществ необходимо знать, как создать кнопку в Телеграмм канале. Для этого не нужно владеть навыками Фотошоп или использовать специальные приложения — достаточно установить специальных ботов @ControllerBot и @BotFather. Первый помогает в создании постой, а второй предназначен для постинга.
Чтобы создать клавишу в Телеграмме, сделайте следующие шаги:
Войдите в приложение и в поисковой строке введите @ControllerBot.
Зайдите в чат и введите команду /start.
В ответ бот передает сообщение с возможными командами, а именно /addchanel.
- Кликните на кнопку подключения нового бота и получите инструкцию с дальнейшими действиями.
- Перейдите на @BotFather.
- Введите /start и выберите /newbot из перечня.
- Придумайте название и отправьте его сообщением в @BotFather.
- Перешлите завершающее сообщение на @ControllerBot.
- Зайдите в канал, перейдите в раздел управления и выберите «Администраторы».
- Добавьте бота в поисковую строку и выберите его.
- Настройте права для нового бота-администратора.
- Перешлите любое письмо в @ControllerBot , а после этого в чате с ботом напишите название города, по которому будет определяться пояс, выберите время и жмите «Верно».
- Войдите в чат с ботом в Телеграмме и запустите его.
- Кликните «Создать пост» и выберите канал.
- Отправьте сообщение с названием текст, изображение, реакции и ссылка кнопки.
- Прикрепите файл с картинкой.
- Добавьте реакцию и URL кнопки в Телеграмме, которую вы планируете создать.
- Настройки функции таймера удалению (по желанию).
- Жмите «Опубликовать» и проверьте работу поста и ссылки.
Как вариант, чтобы сделать кнопку можно использовать @PostiumPost_Bot . После его установки сделайте следующее:
- Жмите на «Запустить».
- Кликните на «Создать пост» и выберите канал, где планируется добавление.
- Отправьте контент в порядке: текст, картинка, реакция, ссылка.
- Загрузите картинку с кнопкой, которую вы хотите создать. Она прикрепляется автоматически.
- Добавьте реакцию и URL.
- Сделайте дополнительные настройки (по желанию).
Способы создания бота в Telegram
Всего существует два способа, как можно сделать помощника для чата или канала. Первый, как вы уже могли догадаться – для программистов. Добавлю только, что для работы придется воспользоваться Telegram API. Я в этом не силен, поэтому выбираю второй вариант. Он не требует никаких дополнительных навыков и вполне подходит новичкам.
Как создать
Для начала вам нужно найти @Manybot и подписаться на него, нажав кнопку «Запустить»:
Чтобы не париться с языком – выбираем «Русский»:
Нажимаем «Добавить нового бота»:
А теперь нужно следовать инструкции, которую пришлют в чат и подключить нового бота. Для этого нажимаем вот сюда:
Активируем его и щелкаем вот по этой команде:
Вводим имя (обязательно латиницей) и нажимаем отправить. Снова вводим название, но уже пользовательское (оно обязательно должно заканчиваться словом «bot»).
Остается скопировать следующий API:
И прислать его Manybot:
Описываем назначение нашего бота или скипаем данный шаг.
Поздравляю, вы справились и сделали своего первого бота для чата или канала в Telegram! Теперь его можно подключать (добавить, как подписчика) и обучать различным командам.
Если не знаете, как подключить помощника к каналу, то вот инструкция. Вам нужно:
- зайти в созданного бота и активировать его;
- нажать на троеточие справа сверху и открыть профиль;
скопировать «Имя пользователя»;
зайти в канал, нажать троеточие справа сверху и щелкнуть «Добавить участников». Вставить скопированное название и нажать «Добавить».
Для чата процедура идентичная. Ну, если разработчики ничего не изменили. А теперь давайте научимся подключать различные команды.
Прописываем команды
Я не буду особо заморачиваться и сделаю что-нибудь простенькое. Вам главное запомнить принцип, а дальше все пойдет, как по маслу.
Чтобы прописать команду нужно:
набрать /commands и нажать «Создать команду»;
ввести подходящее название (обязательно на латинице, иначе не примет), отправить его и подобрать подходящий ответ: сообщение, картинку, файлик, после чего нажимаем «Сохранить»;
Довольно просто, правда? Теперь, когда люди активируют вашего бота и пропишут команду, получат в ответ заранее созданное сообщение.
Чтобы отредактировать уже созданную команду необходимо вернуться в главное меню и зайти в раздел «Пользовательские команды», после чего выбрать нужную:
Как создать меню в боте
Если есть время и желание довести своё творение до ума, то создание красивого меню в вашем боте – отличный выбор. Для этого нужно:
зайти в «Пользовательские команды» и нажать «Настроить гл. меню»;
нажать «Добавить»;
выбрать команду из списка и ввести название, под которым она будет отображаться;
на этом все. Данный пункт появится в меню и любой пользователь бота сможет им воспользоваться.
Если вам вдруг приспичило настроить внешний вид, переименовать кнопку или вовсе её удалить, нужно снова зайти в «Команды» и «Настройки меню», после чего нажать на желаемую клавишу. Дальше дело техники, а все возможные варианты настройки вам сразу же покажут:
Сторонние сервисы
Существует довольно много платформ, через которые можно создать своего бота.
Но важно понимать, что подавляющее большинство из них платные. Либо условно-бесплатные, и это также предусматривает необходимость платить за работу с ними
Но удивляться этому факту не приходится, поскольку через сторонний сервис можно в кротчайшие сроки создать отличного ассистента. При этом уровень познаний пользователя может быть базовым.
При этом стоит выделить несколько сторонних сервисов, которые доступны в режиме тестирования бесплатно. Их плюс в том, что можно изучить особенности и возможности, после чего решить, действительно ли есть смысл оплачивать полную версию.
- Bottap. Популярная платформа, через которую создаются боты. Имеет бесплатный тариф. Но это самая простая версия с ограниченными возможностями. Платные подойдут для тех, кто через Telegram создаёт бизнес-проект, продвигает те или иные продукты, услуги и ресурсы. Ещё тут вам могут оказать услугу в создании бота под ключ. Минимальная цена 5 тысяч рублей.
- Chatforma. Интересный конструктор с отличным функционалом. Хороший выбор для тех, кто с помощью Telegramа продвигает и развивает собственный бизнес. Боту можно встроить более 1300 сервисов. Но бесплатно работает только 2 недели, после чего придётся платить минимум по 1000 рублей за месяц.
- Telebot. Эффективный сервис для организации продаж, автоматизации, обработки заявок и не только. Бесплатно бот доступен в течение 10 дней. По ценам политика лояльная. От 20 долларов, но не за 1, а за 3 месяца.
- PuzzleBot. Один из самых продвинутых и мощных конструкторов. Следуя понятным и подробным инструкциям, можно создать сложнейшего ассистента без каких-либо навыков и опыта. Бесплатный тариф распространяется только на 15 команд. Продвинутая версия стоит в диапазоне от 500 до 2000 рублей за 1 месяц.
В Telegram можно найти массу успешных и эффективных виртуальных ассистентов. Поэтому есть смысл вдохновиться чужими идеями и попробовать реализовать на их основе что-нибудь своё.