Стало модно использовать мессенджеры как платформу для, так называемой, «разговорной коммерции»: теперь помимо смузи и коворкинга уважающий себя стартап должен обзавестись ботом или, как минимум, каналом в телеграмме.
В помощь им мы не только написали бота, который ищет лучшие кофе и бургеры в городе, но и статью о том, как мы его разрабатывали.В нашем небольшом туториале мы расскажем о том, как создать бота, настроить в нем графическое меню, редактирование сообщений и отправку текста и фото в одном сообщении.
Зачем бот нам?
Разработка
Создание
- в режиме WebHook сервер Телеграма будет отправлять данные вашему боту, каждый раз при поступлении запроса. Это удобный и надежный вариант, а, главное, быстрый, но, к сожалению, этот режим требует https-подключения и сертификата.
- в режиме polling бот будет сам ходить на сервер Телеграма и забирать новые данные. Этот режим гораздо проще, но реакция бота будет не мнгновенной, а в среднем с полсекундной задержкой. Кроме того, нужно учесть, что иногда бывают сбои в ответе с сервера, поэтому бота следует сделать устойчивым к таким ошибкам.
Запуск бота
Чтобы запустить бота, необходимо подключить пакет и передать боту необходимые данные: токен и режим обновления.
Telegram: Кнопки callback
const TelegramBot = require(‘./lib/telegram.js’);
const bot = new TelegramBot(‘YOUR_TOKEN’, );
console.log(‘Hi my name is %s!’, me.username);
Вызов функции getMe() происходит при успешной авторизации токена бота и выдачи управления программе. При этом в качестве аргумента функция getMe().then() принимает функцию function(me). Ее первым аргументом является объект, с помощью которого можно получить различную информацию о вашем боте и, в данном случае, вывести её в консоль.Далее, чтобы научить бота отправлять сообщения, нужно использовать метод bot.sendMessage(chatId, ‘Hello World. ’); А чтобы бот понимал входящие запросы, достаточно использовать bot.on(‘message’, function (msg)<>). Более подробно методы описаны в документации node-telegram-bot-api.
Красивые кнопочки
Чтобы вместо стандартной пользователь видел inline клавиатуру, необходимо при отправке сообщений передать методу sendMessage ее параметры:
Где text — текст на кнопке, callback_data — данные, которые получит бот при нажатии на кнопку.
Соответственно, тобы отловить события нажатия на определенную кнопку, нужно воспользоваться методом.
bot.on(‘callback_query’, function (msg)
if (msg.data === ‘rus’)
if (msg.data === ‘eng’)
Изменение сообщения
Иногда требуется не отправлять заново сообщения, а поправить уже существующее (для удобства отображения данных). Для этого мы решили воспользоваться методом bot.editMessageText(text, opt); где text — измененный текст сообщения, opt — Дополнительные опции для запроса к telegram, такие как наличие клавиатуры, форматирование текста и другое.
Отправка текста и фото в одном сообщении
Стандартный метод sendPhoto не подходит, так как имеет ограничения на количество символов в тексте и другое форматирование – текст пишется под фото. Поэтому мы использовали sendMessage и просто вставили в текст сообщения ссылку на нужную картинку.
Чтобы телеграм подгрузил картинку в сообщение, необходимо установить параметр disable_web_page_preview: false.
Для форматирования текста нужно установить параметр parse_mode. Он имеет два значения: markdown и html. При значении markdown используется форматирование вида:
`inline fixed-width code`
«`pre-formatted fixed-width code block«`
const text = ‘[текст](url)’;
Магазин ботов
Чтобы всю эту красоту увидел мир, а не только ваши пользователи, вы можете написать статью на хабр загрузить вашего бота в магазин ботов – storebot.Регистрация и публикация простая – достаточно залогиниться на сайте storebot.met и после «далее-делее-готово» нажать в меню «AddBot». Это вам не модерация в AppStore.
Бонус для самых классных
Источник: spark.ru
Как в ТГ канале сделать кнопки
Для создания кнопок в Телеграм-канале через бота необходимо сделать следующее:
Например, «Кнопка1 — https://google.com».
- Отправьте такое сообщение боту. Если вы правильно составили сообщение, то бот создаст кнопку в канале.
Шаг 2: Создание меню в Телеграм-канале
Создание меню в Телеграм-канале поможет пользователям быстро ориентироваться и находить нужную информацию. Для создания меню для Telegram чат-бота, необходимо сделать следующее:
- Кликните на значок меню.
- Введите название команды
- Введите описание — то, для чего можно использовать данную команду.
- Выберите цепочку, которая запустится после выбора команды из списка.
- Нажмите “Добавить”, чтобы добавить команду в меню.
- Меню с командами готово к работе.
Шаг 3: Включение возможности комментирования в Телеграм-канале
Открытые и быстродействующие каналы с возможностью комментирования могут в значительной степени увеличить аудиторию и привлекательность вашего канала. Чтобы включить возможность комментирования в Телеграм-канале нужно сделать следующее:
- В окне «Редактировать канал» в строке «Обсуждение» нажмите на ссылку «Добавить группу».
- Далее, нажмите на ссылку «Добавить» в строке «Обсуждение».
- Выберите группу или создайте новую.
- Подтвердите свой выбор.
Шаг 4: Как сделать кнопку в закрепе в Телеграмме
Кнопка в закрепленном сообщении Телеграм-канала позволяет пользователям быстро получить доступ к важной информации и действиям, необходимым им. Чтобы создать кнопку в закрепе в Телеграмме, необходимо сделать следующее:
- Создайте нужный пост в Телеграм-канале.
- Выберите пункт «Кнопка» в меню.
- Введите название для кнопки и укажите ссылку.
- Нажмите «Закрепить», чтобы пост с кнопкой сразу оказался в закрепе.
Полезные советы
Чтобы повысить привлекательность и функциональность вашего Телеграм-канала, используйте следующие советы:
- Не забывайте про поддержку и обратную связь с аудиторией.
- Используйте различные варианты форматирования, например, жирный, курсив, зачеркнутый шрифт и т.д., чтобы выделить важную информацию.
- Включайте возможность комментирования в канале, чтобы получать обратную связь.
- Создавайте кнопки, позволяющие пользователям быстро получать необходимую информацию и действовать сразу же.
Выводы
Как зайти в ГЧ в телеграмме
Для создания голосового чата в телеграмме необходимо быть администратором группы. Далее нужно перейти в профиль группы и нажать на знак (⋮) или (⋯). В появившемся списке нужно выбрать пункт «Начать голосовой чат». Важно отметить, что создание голосового чата в группах проходит отлично и складывается без проблем. Созданный голосовой чат позволит быстро и легко обсудить важные вопросы с участниками группы. Данный функционал особенно полезен для бизнес-групп, где часто обсуждаются сложные вопросы и принимаются важные решения. Также голосовой чат может использоваться для неформального общения между участниками группы, чтобы лучше узнать друг друга и поддерживать хорошую атмосферу.
Как поставить ник в телеграмме в чате
Для того чтобы поставить ник в Телеграмме в чате на устройствах Android, необходимо выполнить следующие действия. В первую очередь нужно нажать на три черточки, расположенные в правом верхнем углу экрана. Затем выбрать «Настройки», после чего открыть поле «Имя пользователя». Далее ввести уникальное имя и для сохранения изменений нажать на кнопку расположенную в правом углу. Установка ника в Телеграмме позволяет идентифицировать пользователя в чатах. Эта функция особенно полезна, если человек имеет несколько учетных записей и хочет отличать их друг от друга, или же если хочет использовать псевдоним для сохранения анонимности. Кроме того, уникальный ник создает индивидуальность и помогает другим пользователям быстрее найти собеседника в списке контактов.
Как сделать роли в ТГ
В Telegram можно создавать дополнительные роли для пользователей, что дает возможность лучшей организации и структурирования чатов и групп. Для создания роли нужно зайти в настройки группы и выбрать пункт «Администраторы». Здесь можно добавить нового администратора и указать для него роль. Например, роль «Модератор» или «Аналитик».
Создание ролей это простой и удобный способ управления группой в Telegram. Этот инструмент может быть особенно полезен для больших команд, проектов и сообществ, где нужно определить различные задачи и ответственности.
Сколько зарабатывают владельцы ТГ каналов
Согласно данным Tgstat.ru, владельцы ТГ-каналов в категории «Бизнес и стартапы» получают от канала в среднем 3100 рублей. За один пост канал может заработать около 7500 рублей. Если рассматривать каналы, где продается обучающий контент, то тут можно говорить о более высоких доходах. Средняя цена за курс от авторов составляет около 10000-15000 рублей. Курсы бывают самыми разными: от обучения английскому или игре на гитаре, до более эксклюзивных — скажем, курсы саморазвития или продвижения в социальных сетях. Обычно сами платформы, на которых продаются такие курсы, берут процент от продаж — от 10 до 30%. Однако, как и в любом деле, успех зависит от качества контента, рекламной кампании, аудитории и других факторов.
Источник: telegramy.ru
Чат-бот 1С для Telegram
Telegram один из самых современных и технологических мессенджеров . И это открывает много новых возможностей для разработки дополнительных инструментов для бизнеса. Речь идет пр о боты , которые могут частично автоматизировать общение с клиентами , тем самым освободить время для менеджеров и операторов для других важных задач .
API telegram имеет много функций , он постоянно развивается. Рассмотрим только некоторые возможности работы с ботами на примерах некоторых функций.
1. Создание бота Telegram
/newbot — create a new bot
Далее общаемся с ботом и пошагово заполняем данные . Сначала вводим уникальное имя боту . Если имя свободно получим сообщение и уникальный токен который нам нужен для работы через АПИ .
Добавляем бот в контакт и можем с ним работать.
2. Подключение к серверу telegram через api.
Есть вариант самостоятельного подключения к API сервера телеграмму для получения новых сообщений. Это не очень удобно, потому что постоянно надо посылать запрос, чтобы получить новые сообщения если они есть.
Более интересный вариант — это развернуть собственный веб-сервер и тогда телеграмм будет сам отправлять нам новые сообщения. Веб-сервер обязательно должен работать в защищенном режиме с валидными сертификатами.
Для отправки сообщений, нам надо в телеграмм передать УРЛ на который он будет это делать. Для начала создадим обработку сообщений. Создаем новый HTTP сервис в 1С и модуль обработки POST запросов. В процедуре обработки запросов в которой пишем наш код обработки:
Источник: itsolbi.com