как создать меню в телеграмм боте

IoBroker. Inline меню для Telegram бота

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

В этой статье мы с вами по шагам будем создавать меню для telegram бота Умного Дома. Рекомендую изучить минимальные азы по языку программирования JavaSсript, это облегчит понимание того, что тут вообще происходит.

Приготовления

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

При увеличении количества написанных скриптов, будет нарастать бардак в дереве, поэтому рекомендую сразу приучать себя разбивать скрипты по группам.

Добавим новую группу в папку common

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

И назовем ее например Telegram. В этой группе в дальнейшем можно будет создавать все скрипты, которые будут относиться к работе с драйвером Telegram.

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Вот теперь можно добавить наш будущий скрипт для меню. Для этого надо выделить созданную группу Telegram и нажать кнопку Новый скрипт

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Поменяем имя на Телеграм бот, и сохраним изменения.

Все готово к созданию меню для Умного дома.

Создаем Меню

Предварительно необходимо на листике или в уме подготовить набросок древовидной структуры будущего меню

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

В этой статье попробуем реализовать подобную структуру меню.

Не обязательно придерживаться разбиения по комнатам, рекомендую в основные ветки выносить управление тем, что чаще всего используется, т.к. допустим для запуска Сцены 3 в зале надо сделать целых 4 нажатия!

Ежедневно запускать сценарий по такому длинному пути быстро надоест 🙂

Набросаем наше дерево в скрипте

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

В первой строке в квадратных скобках перечисляются основные кнопки (ветки) меню, плюс дополнительно добавляется кнопка Закрыть. Она позволит закрывать меню в чате бота, чтобы у нас не получилось куча сообщений от бота с открытыми менюшками. Ну и в конце текст в кавычках ‘Меню’ тоже обязателен. В этом месте будет указываться название вышестоящей ветки меню, т.к. первая строка уже является верхушкой дерева, то текст в этом месте дублирует начало.

Отступы для каждой строки сделаны лишь для удобства восприятия структуры меню и никакой функциональности не несут.

Внимательный читатель, надеюсь, обратил внимание что названия веток меню в наброске и в коде отличаются 🙂 Почему так сделано, будет описано дальше.

Дальнейший код будет описан только в объеме, необходимом для оформления своего меню, плюс краткое пояснение функций.

Добавляем в скрипт весь остальной код.

Уже на этом этапе можно проверить работу меню. Для этого сохраняем скрипт, запускаем и в Telegram отправляем боту слово Меню (внимание, слово должно быть с большой буквы) или Кнопки.

Источник

Как создать чат-бота или бота для канала в Телеграм: учимся создавать ботов, команды, меню, отложенные посты, опросы и включаем автопостинг из социальных сетей или rss-лент

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Всем привет! Сегодня я расскажу вам о том, как создать бота в Телеграм и зачем это может понадобиться владельцу популярного канала. Сразу хочу успокоить – уметь программировать не нужно. Хотя, конечно, если вы заядлый программист, то флаг вам в руки. Говорят, это достаточно просто.

Итак, зачем же нужны боты в Telegram и как их создать новичку? Как настроить меню, добавить команды или активировать автопостинг из социальных сетей? Давайте разбираться.

Зачем нужны боты

Telegram — один из самых популярных мессенджеров в России, постепенно завоёвывающий любовь и признание во всём мире. Его создателем является Павел Дуров, некогда создавший социальную сеть ВКонтакте. Мессенджер обладает множеством функций, при этом он абсолютно бесплатный. Даже стикеры вы можете подключить на халяву или сделать самостоятельно.

Одной из уникальных и очень удобных фишек приложения считаются боты. Они служат для выполнения самых разных задач:

Как видите, вариантов использования много, а ведь я назвал далеко не все. Но, могу вас заверить, без помощи бота создать по настоящему интересный и полезный канал, посты в котором будут привлекать пользователей и подталкивать их к подписке – невозможно.

Способы создания бота в Telegram

Всего существует два способа, как можно сделать помощника для чата или канала. Первый, как вы уже могли догадаться – для программистов. Добавлю только, что для работы придется воспользоваться Telegram API. Я в этом не силен, поэтому выбираю второй вариант. Он не требует никаких дополнительных навыков и вполне подходит новичкам.

Как создать

Для начала вам нужно найти @Manybot и подписаться на него, нажав кнопку «Запустить»:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Чтобы не париться с языком – выбираем «Русский»:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Нажимаем «Добавить нового бота»:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

А теперь нужно следовать инструкции, которую пришлют в чат и подключить нового бота. Для этого нажимаем вот сюда:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Активируем его и щелкаем вот по этой команде:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Вводим имя (обязательно латиницей) и нажимаем отправить. Снова вводим название, но уже пользовательское (оно обязательно должно заканчиваться словом «bot»).

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Рекомендую просто к уже придуманному имени добавить требуемое окончание.

Остается скопировать следующий API:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

И прислать его Manybot:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Описываем назначение нашего бота или скипаем данный шаг.

Поздравляю, вы справились и сделали своего первого бота для чата или канала в Telegram! Теперь его можно подключать (добавить, как подписчика) и обучать различным командам.

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Если не знаете, как подключить помощника к каналу, то вот инструкция. Вам нужно:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Для чата процедура идентичная. Ну, если разработчики ничего не изменили. А теперь давайте научимся подключать различные команды.

Прописываем команды

Я не буду особо заморачиваться и сделаю что-нибудь простенькое. Вам главное запомнить принцип, а дальше все пойдет, как по маслу.

Чтобы прописать команду нужно:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Довольно просто, правда? Теперь, когда люди активируют вашего бота и пропишут команду, получат в ответ заранее созданное сообщение.

Чтобы отредактировать уже созданную команду необходимо вернуться в главное меню и зайти в раздел «Пользовательские команды», после чего выбрать нужную:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Как создать меню в боте

Если есть время и желание довести своё творение до ума, то создание красивого меню в вашем боте – отличный выбор. Для этого нужно:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Если вам вдруг приспичило настроить внешний вид, переименовать кнопку или вовсе её удалить, нужно снова зайти в «Команды» и «Настройки меню», после чего нажать на желаемую клавишу. Дальше дело техники, а все возможные варианты настройки вам сразу же покажут:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Полезные фишки

А сейчас я продемонстрирую три крутые фишки, которыми можно воспользоваться после создания бота в Телеграме.

Как включить автопостинг из соц сетей

Первая и самая интересная – автопостинг из социальных сетей (ВК, Twitter, YouTube) или RSS ленты в канал или чат в Telegram. Она позволяет сэкономить уйму времени и упростить продвижение канала. Чтобы её включить, нужно:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Всё, теперь новые записи в соц. сетях или rss ленте будут автоматически дублироваться в чате или канале.

Для ВКонтакте нужна именно публичная страница, с личной такое не прокатит.

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Учимся делать отложенные посты

Еще одна полезная функция – отложенные посты. Довольно часто бывают ситуации, когда времени на публикацию нет, а сделать это просто необходимо. Чтобы не забивать голову решением подобных проблем, в Telegram можно заранее продумать темы публикаций, подготовить материал и воспользоваться ботом, который сам все отправит в указанное время.

Итак, для начала вам нужно ввести /newpost или выбрать «Отправить новое сообщение» в меню. Придумываем текст, добавляем картинки или музыку, отправляем всё это боту и нажимаем «Отложить».

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Выскочит оповещение, после чего нужно указать текущее время (настраиваем часовой пояс – это делается один раз):

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Теперь нужно указать время публикации. Для этого выбираем день и отправляем точное время, нажимаем «Сохранить»:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Готово! В нужный час публикация отобразится у всех пользователей.

Как создать опрос

Последняя важная функция, которую я сейчас разберу – опросы. Ну, тут без комментариев, сами должны понимать, зачем они нужны и как ими воспользоваться для продвижения канала. Моё дело рассказать, как их создать.

Для начала нажмите «Пользовательские команды» и «Создать». Введите и отправьте название:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Нажмите «Добавить вопрос» и выберете его тип (я выбрал обычный):

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Введите и отправьте вопрос:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Нажмите сохранить и всё, готово. Кстати, чтобы проверить ответы, вернитесь в главное меню и нажмите «Ответы на формы», после чего найдите и выберете нужную:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Заключение

Как видите, создать бота в Телеграм достаточно просто и быстро. Они полезные, а когда дело доходит до украшения публикаций, проведения опросов и улучшения администрирования – становятся просто незаменимой палочкой выручалочкой в руках админа.

На этом всё. Подписывайтесь и до встречи в следующих статьях. Пока-пока!

Источник

Как создать своего бота для Telegram за 10 минут

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Без единой строчки кода!

Telegram — мессенджер, созданный Павлом Дуровым в 2013 году, которым пользуется свыше 100 миллионов человек во всем мире. Помимо переписки с живыми людьми в нем можно общаться с ботами, программами которые в ответ на запросы пользователя выдают какую-либо информацию. Примеры интересных ботов:

А если вы не подписались на бота от iPhones.ru, то пришла пора сделать это! @iPhonesRu_Bot

Сейчас очень модно заводить Telegram-боты. У каждого крупного интернет-ресурса или крупной компании есть свой бот, в которых клиенты получают ответы на вопросы или читают новости. Если у вас есть свой сайт, группа в соцсети или просто интересная идея бота, то эта инструкция поможет вам с минимальным усилиями внести свой вклад в волшебный мир Telegram.

Есть два пути создания ботов. Первый — написать приложение с помощью Telegram API, а второй — воспользоваться сервисом для создания ботов. Один из таких, manybot.io, мы будем использовать в статье.

Устанавливаем Telegram

Инструкцию из статьи можно выполнить в версии Telegram для любой платформы:

Сама я буду использовать версию для OS X, так как без полноценной клавиатуры создавать бота не совсем удобно.

Создаем бота

1. Набираем в поиске Manybot, кликаем на значок бота и нажимаем на кнопку Start:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

2. Нажимаем на кнопку Добавить нового бота:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

4. Переходим в @BotFather, нажимаем кнопку Start и вводим команду /newbot:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

6. Вводим имя бота, которое будет отображаться при поиске и техническое имя бота, копируем полученный API-токен:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

7. Возвращаемся в @Manybot и вставляем в него API-токен из буфера обмена:

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

8. Указываем описание бота:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

9. Бот готов:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

10. Находим свой бот через поиск и начинаем пользоваться:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Создаем свою команду

В хорошем боте должны быть команды. Чтобы пользователь вводил запрос, а в ответ ему приходило что-то интересное/полезное. Вот инструкция, как создать простейшую команду:

1. Набираем /commands:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте
2. Набираем имя новой команды и текст, который она будет выдавать в ответ (при желании к тексту можно прикрепить файлы):
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте
3. Нажимаем кнопку Сохранить и дожидаемся завершения создания команды:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Для того, чтобы отредактировать команду /hello надо набрать /commands, /hello:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Чтобы увидеть ответ команды, надо нажать кнопку Показать команду. К сожалению, я не нашла способа проверить как будет выглядеть бот в приложении у подписчиков, кроме как попросить кого-нибудь зайти со своего аккаунта и посмотреть:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Добавляем пункт в меню

При желании, для команды можно сделать кнопку в меню, которая будет ее запускать.

1. Набираем /commands:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

2. Нажимаем на кнопку Настроить главное меню, а затем на кнопку Добавить пункт меню:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

3. Выбираем из списка команду, которую хотим добавить в меню и указываем название для кнопки:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Включаем автопостинг из соцсетей

В ботах можно настроить трансляцию новостей из Twitter, Youtube, VK или RSS.

1. Набираем команду /autoposting:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте
2. Нажимаем кнопку с нужной соцсетью и указываем ссылку на страницу:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Создаем отложенный пост

В ботах Telegram можно отправлять сообщения, которые будут приходить всем его подписчикам. Вот инструкция, как создать такое сообщение и запланировать его отправку на определенное время:

1. Набираем команду /newpost:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте
2. Вводим текст поста и нажимаем на кнопку Отложить пост, указываем текущее время:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте
3. Указываем время поста и сохраняем пост:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Собираем данные

Еще с помощью ботов можно проводить опросы среди подписчиков:

1. Набираем /commands, выбираем пункт меню Создать команду и вводим имя для новой команды:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

2. Нажимаем на кнопку Добавить вопрос, выбираем тип ответа и вводим текст вопроса:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

3. Нажимаем на кнопку Сохранить и получаем уведомление об успешном создании команды:
как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Вот и все, что нужно знать, чтобы создать простейшего бота. Больше информации о функциях, которые может добалять manybot.io можно узнать, если набрать в своем боте команды /help.

Если нужно что-то посложнее

Возможности ботов Telegram гораздо шире, чем те которые есть у ботов, созданных на платформе code.telegram.org можно почитать подробнее о Telegram API и создании приложений на его основе.

Кстати, для расширения кругозора рекомендую статью 10 фактов о Telegram, которые ты не знаешь.

Источник

Inline меню для Telegram бота

IoBroker. Inline меню для Telegram бота

IoBroker. Inline меню для Telegram бота

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

В этой статье мы с вами по шагам будем создавать меню для telegram бота Умного Дома. Рекомендую изучить минимальные азы по языку программирования JavaSсript, это облегчит понимание того, что тут вообще происходит.

Приготовления

При увеличении количества написанных скриптов, будет нарастать бардак в дереве, поэтому рекомендую сразу приучать себя разбивать скрипты по группам. как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Добавим новую группу в папку common и назовем ее например Telegram. В этой группе в дальнейшем можно будет создавать все скрипты, которые будут относиться к работе с драйвером Telegram.

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Вот теперь можно добавить наш будущий скрипт для меню. Для этого надо выделить созданную группу Telegram и нажать кнопку Новый скрипт

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Поменяем имя на Телеграм бот и сохраним изменения.

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Все готово к созданию меню для Умного дома.

Создаем Меню

Предварительно необходимо на листике или в уме подготовить набросок древовидной структуры будущего меню

В этой статье попробуем реализовать подобную структуру меню.

Не обязательно придерживаться разбиения по комнатам, рекомендую в основные ветки выносить управление тем, что чаще всего используется, т.к. допустим для запуска Сцены 3 в зале надо сделать целых 4 нажатия!

Ежедневно запускать сценарий по такому длинному пути быстро надоест 🙂

Набросаем наше дерево в скрипте

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

В первой строке в квадратных скобках перечисляются основные кнопки (ветки) меню, плюс дополнительно добавляется кнопка Закрыть. Она позволит закрывать меню в чате бота, чтобы у нас не получилось куча сообщений от бота с открытыми менюшками. Ну и в конце текст в кавычках ‘Меню’ тоже обязателен. В этом месте будет указываться название вышестоящей ветки меню, т.к. первая строка уже является верхушкой дерева, то текст в этом месте дублирует начало.

Отступы для каждой строки сделаны лишь для удобства восприятия структуры меню и никакой функциональности не несут.

Внимательный читатель, надеюсь, обратил внимание что названия веток меню в наброске и в коде отличаются 🙂 Почему так сделано, будет описано дальше.

Дальнейший код будет описан только в объеме, необходимом для оформления своего меню, плюс краткое пояснение функций.

Добавляем в скрипт весь остальной код.

Уже на этом этапе можно проверить работу меню. Для этого сохраняем скрипт, запускаем и в Telegramотправляем боту слово Меню(внимание, слово должно быть с большой буквы) или Кнопки.

как создать меню в телеграмм боте. Смотреть фото как создать меню в телеграмм боте. Смотреть картинку как создать меню в телеграмм боте. Картинка про как создать меню в телеграмм боте. Фото как создать меню в телеграмм боте

Управление

Переходим к следующему шагу. Добавим в скрипт команды управления оборудованием (свет, бойлер, сценарии, насосы, краны, телевизор, кондиционер и т.д.). Для этого создадим виртуальный выключатель (код добавим в самое начало скрипта)

Дальше вставим в скрипт команды управления светом на кухне на примере виртуального выключателя

должно получиться так

Ранее в статье был момент, когда названия веток (кнопок) немного менялись и стали отличаться от наброска меню. Весь смысл в том, что названия всех кнопок в меню бота должны бытьуникальны, это связано с особенностями API Telegram. Подробнее можно почитать тут. Иначе при нажатии на одинаковые названия кнопок в меню, всегда будут выполняться команды только для какой-то одной кнопки, даже если вы на нее не нажимали.

Разберем подробнее, что же мы сделали:

switch— сравнивает выражение со случаями, перечисленными внутри неё, а затем выполняет соответствующие инструкции. Подробнее тут.

command— будет содержать уникальное имя нажатой кнопки

Для кнопки Выключить все тоже самое, только записываемое значение false.

Сохраняем и пробуем! (результат можно увидеть на вкладке Объекты. Будет меняться значение виртуального выключателя).

Для элементарного меню и простых команд этого уже достаточно. А для тех, кто хочет большего, продолжим.

Красивости

Начнем добавлять различные красивости: отображение текущего состояния, обновление состояний при нажатии кнопки, красивый вывод состояний, эмодзи и т.д.

За вывод подобной информации отвечает функция funcTopText

В функцию автоматически через переменную command передается нажатая кнопка дерева (например Меню, Спальня, Кухня. Свет и т.д.), самый нижний уровень дереве меню передать нельзя (например Кино, Бойлер, Бра и т.д.). И уже в самой функции с помощью уже знакомой конструкции switch (command) можно добавить вывод необходимой информации о состоянии оборудования или просто какой-то текст для выбранной ветки меню. В примере выше указана ветка Меню, в ней выводим температуры (пока как простой текст) в комнатах Зал и Спальня.

Как сделать форматирование текста жирным или курсивом, можно почитать тут.

Выведем температуру в зале из реального объекта. Надо выбрать из ваших существующих объектов, иначе будет ошибка.

Из объекта mysensors.0.70.3_TEMP.V_TEMP считываем значение температуры и подставляем его в строку (подробнее о команде getState тут).

n – символ новой строки, является эквивалентом символа перевода строки.

Добавим в меню Кухняотображение состояния виртуального выключателя

Состояние false, как-то скучно… да объясняй потом жене, ребенку, друзьям что за false такой…

Используем функцию stateSelection(state), которая будет вместо false/true возвращать нормальный текст Вкл/Выкл. и дополнительно выводить время подачи команды (или любой другой текст на ваше усмотрение)

Так гораздо лучше и понятней смотрится!

В функцию stateSelection(state) при необходимости можно добавить другие типы состояний, если они будут выводиться в заголовок меню.

Может еще улучшим? Сделаем, чтобы при нажатии кнопки Кухня. Свет сразу в заголовке менялось состояние, для этого воспользуемся функцией

Функция подписывается на переданный объект obj и в течение заданного количества миллисекунд timeout ожидает изменения объекта obj. Если событие произошло и была задана дополнительно (но не обязательно) проверка флага ACK, проверяется на условие ack=true. Если совпало или не была задана проверка флага ACK – отобразится текст Выполнено. Если не совпало – Не выполнено. После этого функция отписывается от объекта, чтобы в будущем снова не реагировать на него.

Внесем изменения в скрипт

javascript.0.Test.Switch.command – объект для проверки выполнения команды. Т.к. у нас нет отдельного объекта для обратной связи, используем для этой цели объект-команду.

2000– время ожидания в миллисекундах

topTextGlobalэту переменную ставим всегда!

Для кнопки Включитьдобавили проверку флага ACK, для кнопки Выключить нет. Сохраняем и пробуем что получилось.

Уберем проверку флага ACK для кнопки Включить и снова пробуем.

Не забываем смотреть на всплывающие сообщения!

Эмодзи

Пришла очередь добавить символы Эмодзи. Для этого заходим в библиотеку один или два. Выбираем подходящие символы для меню. Возьмем для кнопки Назад следующий символ

Выделяем, копируем и вставим в наш скрипт.

Внимание!Менять надо во всех местах скрипта, где использовано словоНазад.

Замену лучше делать через Поисккомбинацией клавиш ctrl+H

Сохраняем и любуемся результатом

Итоговый скрипт меню

Лайфхак

Через @botFather можно добавить команду вызова меню

Тогда для вызова меню будет достаточно ввести символ / и в выпадающем меню выбрать /buttons. В результате появится кнопочка вызова меню рядом с меню смайликов. Роман Б. (Haba) Россия, ст-ца. Динская@Habaaaa Отблагодарить автора

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *