Содержание
Урок №2. Тело telegram бота — Telegram bot с нуля на vc.ru
В этом уроке мы научимся создавать проект, устанавливать библиотеки. Также мы создадим отдельный файл, который не пушиться на сервер и хранится локально на нашем компьютере, и где будут храниться наш секретный токен, пароли и другое. Также мы подключим нашего telegram бота к python для дальнейшей работы с ним.
63
просмотров
Создание проекта.
Я буду использовать программу PyCharm. В ней вам необходимо создать новый проект с любым названием(File -> New project -> Create). Я назову проект pythontelegram.Также внутри проекта необходимо создать новый файл для написания кода, название может быть любым(внутри проекта нажимаем правой кнопкой мыши -> New -> Python File)
Установка библиотек.
Для работы с API telegram бота нужно использовать специальную библиотеку. Таковых библиотек несколько и мы еще ознакомимся с дополнительными библиотеками, но для начала мы начнем работу с одной из более популярных и простых библиотек, а именно pyTelegramBotAPI. Она позволит нам получать сообщения и выполнять обработку всех наших действий.
Чтобы ее установить, откройте в PyCharm Terminal(Он находится в самом низу программы) и вставьте данную команду: pip install pyTelegramBotAPI.
Также когда мы будем выгружать наш проект на реальный сервер, то для того, чтобы никто не увидел ваш API токен. Так как если человек имеет ваш API токен, то человек имеет полный доступ к нашему боту, поэтому такие вещи как токены и пароли хранятся в отдельном файле, который не пушится на сервер, а храниться только в нашем компьютере. Для этого мы будем использовать такую библиотеку, как python-dotenv, которая позволит использовать нам env файлы, куда мы положим наш секретный токен и в коде просто его импортируем. Чтобы ее установить мы также открываем Terminal и вставляем команду: pip install python-dotenv.Если же у вас выдает ошибку, то открываем: File -> Settings -> Project: (ваш проект) -> Python Interpreter -> над словом package нажимаем на + -> в поиске вводим наши библиотеки(pyTelegramBotAPI, python-dotenv) -> Ilstall Package.
После установки будет видно какие библиотеки у нас установлены.
Импорт библиотек и создание .env файла.
Теперь давайте импортируем наши библиотеки.Для библиотеки python-dotenv, напишем функцию: from dotenv import load_dotenv. Она загрузит наш секретный токен из .env файла. Этот файл мы должны создать в нашем проекте(внутри проекта нажимаем правой кнопкой мыши -> New -> File). Пишем название файла, который будет оканчиваться на .env(Например: token.env). Теперь в этот файл мы просто кладем ключи и значения. Пусть наш ключ будет называться TG_BOT_TOKEN, и в него мы кладем тот токен, который вам выдал в telegram BotFather. Этот файл мы никуда пушить не будем, он будет у нас локально.
Теперь в нашем коде мы просто загрузим значение по ключу из этого файла. Для этого мы можем реализовать функцию get_from_env(). Здесь мы в качестве элемента принимаем ключ, и по этому ключу мы загружаем значения из этого bot.env файла. Сначала мы должны загрузить этот файл, чтобы python его увидел, поэтому мы должны импортировать еще несколько стандартных библиотек из python:
- import os
- from os.
path import join, dirname
Это нужно, чтобы python увидел наш файл.
Потом мы возвращаемся в нашу функцию и прописываем: dotenv_path = join(dirname(__file__), ‘token.env’). Это значит, что в той же папке, где находится наш python файл там есть файл с названием bot.env. Теперь его нужно загрузить с помощью функции load_dotenv(dotenv_path) мы передаем ему путь до этого файла(т.е. передаю dotenv_path). Потом мы просто возвращаем то, что у нас получается по этому ключу: return os.environ.get(key).
Перед тем как подключить библиотеку для telegram бота нам надо вызвать наш токен из функции. Создадим переменную, например, token и вызовем из функции наш токен(token = get_from_env(‘TG_BOT_TOKEN’)). Теперь наш токен находится в переменной token.
Теперь мы можем начинать работать с нашим токеном.
Теперь давайте подключим библиотеку pyTelegramBotAPI, напишем: import telebot. Теперь создадим переменную которая будет называться bot. Далее в нее мы запишем обращение к нашей библиотеке и к такому классу, как Telebot. В этот же класс надо поместить наш токен бота, который мы поместили в переменную token, в двойных кавычках(bot = telebot.TeleBot(«token»)), тем самым мы подключаем нашего бота к python и теперь мы можем с ним работать.
Функция, позволяющая работать программе постоянно.
Также в конце программы напишем bot.polling(none_stop = True). Это нужно для того, чтобы наша программа постоянно выполнялась.
Теперь при запуске проекта у нас в консоли не будет выводиться, что наша программа завершена, тем самым бот будет работать корректно, но пока он нам ничего выдавать не будет.
После каждого урока вы можете заходить на моего telegram бота, чтобы посмотреть результат работы, после каждого урока: http://t.me/pythonte1egram_bot.
Также вы можете подписаться на telegram канала, где будут выкладываться все коды на python с моих уроков: https://t.me/pythotelegram.
Как создать и подключить Telegram-бота
У нас классная новость! Мы разработали чат-бота в Telegram, чтобы общение бизнеса с клиентами стало еще удобнее.
В этой статье мы подробно разберем, какие задачи Telegram-бот поможет закрыть командам, что он уже умеет и какие функции скоро появятся.
А если вы прямо сейчас хотите не читать, а уже попробовать чат-бота в Telegram и поделиться с нами обратной связью, напишите нам в чат: «Хочу Telegram-бота».
Почему бизнесу нужен Telegram-бот
Telegram в России стал самым популярным мессенджером, а некоторые социальные сети теперь доступны только с VPN. Бизнесу пора включать Telegram наполную и использовать все его возможности:
- общаться с клиентами в удобном для них канале;
- догревать тех, кто ушел с сайта;
- выстроить бесшовную коммуникацию с пользователем: начать на сайте, а продолжить в мессенджере.
Бот от Carrot quest — это не просто очередной сервис для запуска Telegram-бота, а возможность общаться с клиентами из всех каналов в одной экосистеме:
- вся история общения с клиентом собирается в одном сервисе — и с ботом и с операторами;
- можно связать инструменты Carrot quest между собой и настроить омниканальную коммуникацию с пользователями;
- собрать чат-бота для Telegram можно за 5 минут в визуальном редакторе, как и любого другого бота в Carrot quest.
Что умеет Telegram-бот от Carrot quest
Вы, скорее всего, уже знакомы с нашими ботами на сайте, а вот что умеет Telegram-бот:
- запускается после нажатия на кнопку /start в диалоге;
- собирает информацию о пользователе, его контакты и автоматически передает все данные в сервис;
- отвечает на часто задаваемые вопросы;
- автоматически распределяет диалог на нужную команду или оператора.
Как наш Telegram-бот помогает командам
Мы продумывали бота, отталкиваясь от потребностей маркетинга, продаж и поддержки: анализировали кейсы наших клиентов и проводили опросы. Нам важно, чтобы Telegram-бот решал реальные задачи бизнеса.
Команде маркетинга
Так как Telegram все больше набирает популярность в России, для маркетологов он становится одним из главных каналов, с которого можно привлекать больше лидов.
Какие задачи маркетолог может решить с помощью чат-бота в Telegram:
- создать лид-магниты и автоматически отправлять их через бота после того, как клиент оставил свои контактные данные (телефон, почту) или перешел в Telegram-бота;
- автоматически передавать лидов с данными в Carrot quest, а оттуда — в CRM-систему с помощью интеграции;
- прогревать холодных клиентов — в мессенджерах Open Rate до 80%, и конверсия в остальные шаги выше, чем в email-маркетинге;
- добавить в сценарий с инструментами на сайте, например, в поп-апе предлагать перейти в Telegram для более комфортного общения.
Пример, как с помощью поп-апа на сайте можно перевести пользователя в Telegram
Продажам
Менеджерам по продажам Telegram-бот поможет ускорить путь к сделке. Как именно:
- задаст необходимые вопросы, квалифицирует и соберет контакты;
- передаст лида с информацией в Carrot quest и CRM — менеджер может подготовить персонализированное предложение для клиента.
Читайте также:
Поддержке
С помощью чат-бота в Telegram команда поддержки сможет достигать свои ключевые показатели: моментально реагировать на обращения и не упустить ни одного клиента. Как Telegram-бот в этом поможет:
- ответит на однотипные вопросы клиентов, чтобы у менеджеров поддержки освободилось время на более сложные запросы;
- моментально отреагирует на обращение, что сократит время первого ответа.
Протестируйте нашего Telegram-бота 🙂
Напишите нам в чат «Хочу Telegram-бота», оператор рассчитает стоимость бота для вашего сайта и поможет его подключить.
Открыть чат
Как настроить чат-бота в Telegram с помощью Carrot quest
Сначала проверьте, подключена ли у вас интеграция с Telegram. Если интеграции нет, настройте ее по инструкции.
Если интеграция настроена, перейдите в раздел Чат-боты, переключитесь на вкладку Telegram и начните создавать бота. Вы перейдете в конструктор, где с помощью блоков можно быстро собрать сценарий.
Перед стартовым блоком отображается бейдж с триггерным действием Нажал «Начать», после которого запускается сценарий чат-бота.
Блок, который следует после клика по кнопке «Начать» — первое, что увидят пользователи. Добавьте в него приветственный текст чат-бота и варианты ответа в виде кнопок, чтобы пользователь мог выбрать тему обращения или отдел, с которым хочет связаться.
В зависимости от выбранного варианта (кнопки) в боте, пользователь перейдет к следующему блоку.
Всего доступно 4 вида блоков:
- Сообщение — текстовые реплики бота, можно добавить картинку или файл;
- Условие — развитие сценария в зависимости от рабочего времени;
- Действие — запись данных о пользователе в карточку Carrot quest, их отправка на email или в amoCRM;
- Прерывание — диалог переводится на операторов.
Когда чат-бот собран, его можно запускать. Обратите внимание: бот в Telegram запустится только после того, как пользователь нажал «Начать».
Вот, какие задачи Telegram-бот от Carrot quest помогает решать прямо сейчас
Итак, с помощью чат-бота в Telegram команды смогут:
- вовлекать пользователей на сайте и получать контакты в Telegram;
- задавать квалифицирующие вопросы и передавать пользователей в разные воронки;
- сегментировать пользователей, чтобы точечно запускать рекламу;
- быстрее закрывать сделки — бот соберет всю необходимую информацию о пользователе;
- задавать дополнительные вопросы и автоматически распределять диалоги по менеджерам продаж;
- не терять лидов, так как все диалоги будут собраны в одном окне сервиса;
- увеличить доставляемость ответов, так как клиентам не нужно ждать ответа на сайте или искать письма на почте — ответ от оператора придет в личный мессенджер;
- отвечать на повторяющиеся вопросы в Telegram автоматически и уменьшить нагрузку на команду поддержки.
Как отслеживать эффективность Telegram-бота
Прямо в сервисе Carrot quest можно посмотреть, какая у Telegram-бота:
- конверсия в завершение диалога и в лида;
- пошаговая конверсия по взаимодействию с ним, чтобы анализировать эффективность сценария и оптимизировать его.
Чему чат-бот в Telegram скоро научится
Сейчас с помощью нашего бота в Telegram можно настраивать сценарии для онбординга и первичного сбора информации о пользователе. В ближайшее время мы планируем внедрить:
- Цепочки сообщений, чтобы прогревать пользователей. Например, вы квалифицируете пользователя, предлагаете лид-магнит, и он оставляет контакты. При этом, он еще не готов покупать, и в Telegram можно будет ему отправлять автоматические сообщения с офферами. А как мы помним, открываемость там выше, чем на почте.
- Welcome-бота, чтобы моментально отвечать на часто задаваемые вопросы пользователей.
Мы опросили наших клиентов и выяснили, что 80% их пользователей задают одни и те же вопросы.
Welcome-бот разгрузит операторов и обработает типичные запросы сам. Это не отдельный бот, а дополнительная функция Telegram-бота. Он будет появляться на каждое новое обращение пользователя, а сейчас бот появляется только по кнопке /start. По логике он похож на нашего Welcome-бота для сайта.
Подключайте Telegram-бота: внедряйте сценарии, собирайте информацию о пользователях и их контакты. Мы будем рады получить от вас обратную связь, чтобы сделать бота удобнее и полезнее для наших клиентов.
Чтобы подключить, напишите нам в чат «Хочу Telegram-бота».
Написать в чат
Отвечаем на вопросы
Что такое Telegram-бот?
Инструмент, который помогает без операторов общаться с пользователями в Telegram, собирать данные о них и автоматически передавать информацию о клиенте в сервис.
Как чат-бот в Telegram помогает командам?
— Маркетингу — собирать больше прямых контактов и информации о каждом пользователе;
— продажам — быстрее закрывать сделки: Telegram-бот задаст квалифицирующие вопросы и передаст запрос нужной команде автоматически;
— поддержке — делегировать боту повторяющиеся вопросы, чтобы команда могла сфокусироваться на решении нестандартных запросов.
Как создать Telegram-бота в Carrot quest?
1. Проверьте, настроена ли интеграция с Telegram. Если нет — подключите его по инструкции.
2. Когда интеграция настроена, перейдите в раздел Чат-боты, переключитесь на вкладку Telegram и начните создавать бота в визуальном конструкторе. Бот запускается только по триггеру «Нажал кнопку „Начать“».
3. Добавьте в первое сообщение бота приветственный текст и варианты ответа в виде кнопок.
4. Соберите бота из необходимых блоков и запускайте.
Как создать чат-бота и интегрировать его в Telegram
Последнее обновление 19 июня 2023 г.
Содержание
- Что такое чат-бот Telegram?
- Зачем использовать чат-бот Telegram?
- Как работает чат-бот Telegram?
- Стоимость чат-бота Telegram
- Посмотрите видео и создайте собственного чат-бота Telegram
- Как создать чат-бота
- Как интегрировать чат-бота с Telegram
Что такое Telegram?
Популярность Telegram растет с тех пор, как он был запущен почти десять лет назад. У приложения почти 540 миллионов пользователей, 38% из которых из Азии. Приложение предлагает мощную альтернативу WhatsApp и Facebook Messenger и утверждает, что оно более безопасно, чем обе эти платформы. Скорость и безопасность — это USP Telegram.
Что такое чат-бот Telegram?
Как следует из названия, чат-бот Telegram — это чат-бот, который живет на платформе Telegram и обеспечивает автоматизированные разговоры между человеком и компьютером через приложение Telegram.
Чат-бот действует так же, как человек, с которым вы общаетесь в Telegram, с той лишь разницей, что ответы зарезервированы, и вы можете получить такой же ответ на похожие вопросы.
Зачем использовать чат-бот Telegram?
Если большой процент вашей целевой аудитории активен в Telegram, то имеет смысл использовать платформу только для обеспечения лучшего взаимодействия с клиентами с помощью чат-ботов. Чат-боты могут отвечать на стандартные запросы в течение нескольких секунд, а не дней.
Telegram считается одной из самых безопасных платформ для обмена сообщениями благодаря сквозному шифрованию. Это означает, что клиенты будут чувствовать себя в большей безопасности, имея дело с чат-ботом Telegram, чем, скажем, с агентом-человеком. Telegram доступен для Android, iOS, Windows и настольных приложений, а также имеет веб-версию. Эта независимая от платформы функция Telegram дает веские основания для создания чат-бота Telegram для ваших клиентов, которые могут использовать разные устройства.
Как работает чат-бот Telegram?
Как и обычный человек, чат-бот сначала анализирует, о чем спрашивает пользователь, а затем пытается дать ответ, который, по его мнению, лучше всего соответствует ситуации. Например, представьте, что вы общаетесь с Telegram-ботом ресторана. Если задать вопрос «Можно посмотреть меню, пожалуйста?», бот понимает слово «меню» и возвращает Меню пользователю. Хотя за всем этим может скрываться много волшебства программирования, и мы можем чрезмерно упрощать вещи, это суть того, как работает чат-бот.
Что боты могут сделать для вас (Telegram и другие платформы)
Боты — не просто посредники между клиентами и вашим бизнесом. У них есть множество функций:
Замена полных веб-сайтов
Существуют боты Telegram, способные размещать полные веб-приложения, созданные с помощью JavaScript. Вы можете включить гибкий интерфейс, который может управлять чем угодно, от игр до интернет-магазинов. Боты могут поддерживать бесшовные уведомления и авторизацию через Telegram из коробки.
Создание пользовательских инструментов
Боты могут работать как инструменты повышения производительности, если они запрограммированы для выполнения таких задач, как управление чатом, преобразование файлов и т. д. Пользователи могут взаимодействовать непосредственно с чат-ботами или через каналы и группы для добавления дополнительных функций.
Интеграция с другими службами
На каждой популярной платформе есть боты Telegram, позволяющие пользователям получать доступ к контенту в приложении или выполнять поиск.
Прием платежей
Боты могут принимать платежи из более чем 200 стран, включая Google Pay и Apple Pay. Такие платежи принимаются без комиссий, взимаемых Telegram 9.0003
Хост-игры
Разработчики могут использовать HTML5 для создания однопользовательских и многопользовательских игр, позволяя пользователям играть в социальных сетях.
Цены на Telegram Chatbot
Цены варьируются в зависимости от используемого вами конструктора чат-ботов. На рынке доступно множество разработчиков чат-ботов, и простой поиск в Google покажет, что создание бота, скажем, для 1000 сообщений будет стоить от 17 до 37 долларов в месяц. Однако для большинства пользователей создание чат-бота бесплатно, и все, что вам нужно сделать, это найти Botfather и следовать инструкциям на экране.
Без лишних слов, вот шаги, необходимые для интеграции Telegram с Kommunicate.
Интеграция, представленная в этом сообщении блога, научит вас:
- Как интегрировать чат-бот с Telegram.
- Как интегрировать бота с Communicate.
Посмотрите видео и создайте собственного чат-бота Telegram
Как создать чат-бота
Откройте мессенджер Telegram, войдите в свою учетную запись или создайте новую.
Добавьте шаги для этого и в телеграмму.
Шаг 1: В строке поиска найдите @botfather
Обратите внимание, у официальных ботов Telegram есть синяя галочка рядом с их именем
Шаг 2 : Выберите канал botfather и нажмите /start .
Нажмите кнопку «Отправить».
Шаг 3 : Выберите /newbot – создайте нового бота.
Шаг 4 : Добавьте имя бота для вызова ( channuJan22Bot) и введите отображаемое имя бота ( kmJan22Bot)
Шаг 5: Скопируйте ключ API, сгенерированный в разделе «Использовать этот токен для доступа к HTTP API»
Как интегрировать чат-бот с Telegram
Открыть Ваша панель Kommunicate Dashboard
Шаг 1: Нажмите Интеграции
Шаг 2: Нажмите ссылку настройки карты телеграммы
Шаг 3: Вставьте ключ API в карту интеграции Telegram из Kommunic ели Dashboard и нажмите кнопку Кнопка «Интегрировать».
Шаг 4: Перейдите на только что созданный канал ( kmJan22bot) в Telegram и начните общение.
Теперь вы можете получать сообщения в панели управления Communicate.
По телефону Communicate мы представляем лучшее в мире решение для поддержки клиентов, открывающее новую эру поддержки клиентов. Мы будем рады видеть вас на борту, чтобы получить непосредственный опыт работы с Communicate. Вы можете зарегистрироваться здесь и начать радовать своих клиентов прямо сейчас.
Создание ботов Telegram с n8n, платформой без кода – Блог n8n
Я большой поклонник Telegram из-за его отличной бот-экосистемы. Я давно планировал создать бота и искал несколько хороших инструментов рабочего процесса, которые могли бы помочь мне визуализировать внутренний рабочий процесс ботов. Недавно я начал работать с n8n, лицензированным инструментом с честным кодом, который помогает автоматизировать задачи, синхронизировать данные между различными источниками и реагировать на события с помощью визуального редактора рабочего процесса.
В Берлине весна, погода непредсказуема. Сегодня 6°C, а на следующий день 21°C 🤯 Хорошим первым вариантом использования для меня было бы создание бота, который мог бы присылать мне информацию о погоде всякий раз, когда я ее запрашиваю. В этом уроке я научу вас, как создать собственного погодного бота Telegram с помощью n8n (рабочий процесс был построен с использованием [email protected]).
Для этого пройдем пять шагов:
- Создание бота в Telegram
- Добавление команд в бот
- Создание узла триггера Telegram на n8n
- Создание узла погоды на n8n
- Создание узла Telegram на n8n
Создание бота в Telegram
Создать бота Telegram можно прямо в мобильном app, в веб-клиенте или в настольном приложении для вашей ОС. Я лично использовал последний в macOS, потому что он обеспечивает лучшую видимость и контроль.
Для создания бота Telegram я скачал приложение Telegram для macOS. Однако вы также можете использовать для этого веб-клиент или мобильное приложение. Мы должны использовать мастера всех ботов, созданного командой Telegram, метко названного BotFather. Вы можете открыть чат с BotFather, нажав здесь. Вы можете получить список всех команд, которые вы можете выполнить с помощью
/помощь
.
Прежде всего введите команду /newbot
. Он попросит вас назвать вашего бота. Я назвал его «бот n8n», почему бы и нет? Затем вам будет предложено выбрать имя пользователя для бота. Это должно быть уникальное имя пользователя, которое должно заканчиваться на «bot». Я выбрал n8n_weather_bot
.
Этот процесс создал моего бота, дал мне ссылку для доступа к нему (вы также можете искать своего бота по имени пользователя, которое вы ему дали) и ключ API, который мне понадобится позже. Просто нажмите на ключ API, чтобы скопировать его в буфер обмена. Вот видео о том, как я выполняю шаги, описанные выше.
Создание бота в TelegramДобавление команд боту
Давайте создадим команду для нашего бота, прежде чем добавлять к нему некоторые функции. Вы можете пропустить этот раздел для обучения, если хотите. Однако, если вы планируете позже создать больше команд для бота, возможно, имеет смысл попробовать это для размера.
Чтобы установить новую команду для нашего бота, снова зайдите в окно чата BotFather. Введите команду /setcommands
, и вам будет предложено выбрать бота, для которого вы хотите установить команду. Выберите только что созданного бота и введите команду в предложенном формате. Я пошел дальше и ввел следующее:
погода — Сообщает вам о погоде
Вот видео, где я устанавливаю команду для своего бота.
Добавление команд боту Telegram Теперь, если вы вернетесь к созданному вами боту и начнете вводить «/», он покажет вам список команд, которые вы подготовили для бота. Отлично, теперь, когда у нас есть бот и команда, пришло время добавить боту некоторые функции.
Создание триггерного узла Telegram на n8n
Нашему боту требуется серверная часть. Чтобы приступить к созданию серверной части бота, вам потребуется доступ к n8n. Вы можете подписаться на бесплатную облачную пробную версию n8n, чтобы получить ранний доступ к нашей размещенной службе. В качестве альтернативы установите n8n с помощью npm с помощью следующей команды:
npm install n8n -g
Вы также можете запустить n8n с помощью Docker. В этом случае, как только вы установили n8n, вы можете запустить его с помощью следующей команды:
n8n start --tunnel
Мы запустили n8n, используя параметр --tunnel
, чтобы иметь возможность использовать триггер веб-перехватчиков из Telegram. так как он должен быть доступен из Интернета. Чтобы узнать больше об этом, ознакомьтесь с документацией.
Введите «o» в терминале, чтобы открыть интерфейс редактора.
Пользовательский интерфейс редактора n8n
Теперь давайте создадим узел Trigger, который запускает рабочий процесс, когда веб-перехватчик получает некоторые данные. В нашем случае это Telegram Trigger , получающий данные вебхука через бота.
Создайте узел триггера, нажав кнопку « + » в правом верхнем углу экрана. Выберите узел Telegram Trigger в меню узлов Trigger , чтобы создать узел.
Теперь вам нужно настроить этот узел. Прежде всего, мы должны добавить учетные данные для Telegram API и дать Telegram Trigger Доступ узла к этому. Если вы забыли скопировать токен API, перейдите в окно чата BotFather и получите его оттуда. Добавьте новые учетные данные, нажав Создать новый в разделе Учетные данные узла.
После этого вам нужно настроить, чтобы узел срабатывал каждый раз, когда сообщение отправляется боту. Для этого выберите опцию «сообщение» для поля Обновления . Наконец, нажмите на Выполнить узел в правом верхнем углу диалогового окна. И вуаля, наш узел Telegram Trigger готов.
Вот видео, в котором я выполняю шаги, описанные выше.
Создание узла Telegram TriggerСоздание узла погоды на n8n
Теперь пришло время добавить узел OpenWeatherMap . Этот узел будет получать информацию о погоде для нашего бота.
Для этого нажмите кнопку « + » в правом верхнем углу экрана и выберите OpenWeatherMap узел. Нам снова нужно добавить учетные данные для API. Чтобы получить ключ API для OpenWeatherMap, вам необходимо зарегистрировать бесплатную учетную запись, и вы найдете свои ключи API здесь. Получив ключ, создайте новые учетные данные так же, как вы делали это для узла Telegram Trigger .
Для меня настройки узла по умолчанию были идеальными. Я только что добавил berlin,de
в качестве города. Вы можете проверить код для вашего города здесь. Наконец, нажмите «Создать» «Выполнить узел 9».0163 и мы готовы!
Вот видео, в котором я выполняю шаги, описанные выше.
Создание узла погодыСоздание узла Telegram на n8n
Во-первых, вы должны сохранить свой рабочий процесс, нажав «Сохранить как» в меню Рабочий процесс в левом верхнем углу. Переключить Active на true
.
Теперь отправьте сообщение боту, и вы увидите, что оно будет получено триггером.
Наш последний компонент — добавление узла Telegram, который будет отправлять сообщение с информацией о погоде тому, кто его запросил.
Добавьте узел Telegram , как вы добавляли узлы ранее. Прежде чем перейти к настройке узла, убедитесь, что вы подключили его к узлу OpenWeatherMap , прежде чем продолжить. Это обеспечит получение узлом данных от узла Telegram Trigger и OpenWeatherMap для настройки конфигурации.
Теперь пришло время настроить узел. У нас уже есть учетные данные Telegram, которые мы ввели ранее, и их можно использовать повторно. После того, как вы выбрали учетные данные, щелкните значок карандаша рядом с учетными данными и убедитесь, что вы переместили Telegram node от столбца No Access слева до столбца Access справа. Как только вы закончите с этим, это должно выглядеть так.
Предоставление учетных данных Telegram для доступа к узлу Telegram
Осталось настроить два поля: Идентификатор чата и Текст . Поскольку нам нужно отправить сообщение человеку, который запросил бота, мы можем получить его идентификатор чата из Триггер телеграммы узел. Поскольку это динамическая информация, мы щелкнем значок шестеренки рядом с полем Chat ID , чтобы добавить выражения. Там вы можете выбрать:
Узлы > Telegram Trigger > Output Data > JSON > message > chat > id
вывод из OpenWeatherMap аналогичным образом:
Текущий узел > Входные данные > JSON > main > temp
Это даст нам текущие показания температуры. Наконец, нажмите «Создать Execute Node », после чего бот отправит вам сообщение в Telegram.
Вот видео, в котором я выполняю шаги, описанные выше.
Создание узла TelegramЯ рекомендую вам поиграть с различными выходными значениями узла, чтобы создать собственное сообщение. В итоге я добавил следующее выражение для Текст поле:
Сейчас у нас есть {{$json["погода"][0]["описание"]}}.Температура {{$json["main"]["temp"]}} °C, но на самом деле кажется, что {{$json["main"]["feels_like"]}} °C 🙂
Теперь, когда Я возвращаюсь к своему приложению Telegram, оно работает так.
Конечный результат бота погоды TelegramПосле сохранения вашего рабочего процесса вы можете активировать его, переключив кнопку с пометкой Active в правом верхнем углу. Бот будет продолжать работать до тех пор, пока рабочий процесс активен на вашем компьютере.
Дальнейшие действия
Это руководство содержало бота Telegram с базовым рабочим процессом n8n. n8n имеет множество интеграций, которые могут просто обеспечить очень сложные рабочие процессы. В качестве следующего упражнения вы также можете изучить ежедневные данные панели мониторинга, возможно, из Google Sheets или Airtable. Вы можете создать другую команду и добавить узел IF или Switch перед узлом Telegram Trigger для обработки различных команд. Вы также можете посмотреть, как вы можете создавать свои собственные узлы здесь.
Вы решили создать другого бота и использовали другие узлы? Не забудьте представить свой рабочий процесс здесь. Вы можете найти рабочий процесс, который я создал для этого урока, здесь.
Заключение
Создавать ботов Telegram интересно, и они могут открыть шлюз для быстрого получения любой информации. Разработка серверной части таких ботов требует знания работы с API и может быть сложной задачей, если вы только что вошли в мир программирования или вам не хватает времени. Использование решений без кода, таких как n8n, позволяет эффективно создавать внутренний рабочий процесс таких систем без необходимости углубляться в механику.
Я был бы очень рад увидеть, что вы создали с помощью n8n! Если вы столкнулись с проблемой во время выполнения руководства, не стесняйтесь обращаться ко мне в Твиттере или обращаться за помощью на нашем форуме 💙
Начните автоматизировать!
Самое приятное то, что вы можете начать автоматизацию бесплатно с n8n.