Разное

Создать бота телеграм: 15 сервисов для простого создания ботов в Telegram — Сервисы на vc.ru

Содержание

🖥 Как создать бота в Телеграм — пошаговая инструкция

Разберемся, как легко и быстро создать Телеграм-бота

Многие рутинные процессы в Телеграм можно автоматизировать. В связи с этим у пользователей часто возникает вопрос о том, как создать бота в Телеграм.

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

Начнем разбираться по порядку.

Содержание:

 

Бот в Телеграм: что это

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

Боты могут совершать разные действия: от самых простых (ответить на приветствие, поддержать диалог по прописанному сценарию, сообщить курс валют) до более-менее сложных (сыграть с пользователем в игру, подобрать список новостей).

Чтобы узнать подробнее о том, как работают роботы в Телеграм, рекомендуем нашу подробную статью.

Для организации бизнеса в Телеграм создание ботов — настоящее спасение. Они сокращают трудозатраты и вполне способны разгрузить или вовсе заменить несколько сотрудников сразу.

Многие думают, что создать такого робота сможет только программист. Это правда, но только отчасти.

Спешим вас переубедить: простого Телеграм-бота можно собрать за несколько минут самостоятельно без знания языков программирования и кода.

Как создать бота в Телеграм

Подготовительный этап

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

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

Прорисовка алгоритма — важный этап, который нужно пройти, прежде чем создать бота в Телеграм. Не пренебрегайте им!

Блок-схема — важный помощник в создании Телеграм-бота

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

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

Пошаговый алгоритм, как создать бота для Телеграм

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

Перейдем к пошаговому процессу создания

После прохождения подготовки, необходимо идти строго по сценарию:

  • Перейти по прямой ссылке или найти через поисковую строку прародителя всех роботов Телеграм: @BotFather. Просто скопируйте это название вместе с символом @.
  • Кликните по нему и нажмите “Запустить”.
  • Телеграм-робот отправит вам целый список команд. На первом этапе нас будет интересовать самая первая из них: /newbot. Щелкаем по ней.
  • Дальше в строке ввода текста напишите, как будет называться ваш робот.

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

  • Выберите имя. Обратите внимание, в конце обязательно должны быть буквы bot.
  • Затем BotFather предложит загрузить аватарку для Телеграм-бота и придумать его описание. В этом же сообщении вам будет выслан токен API.

Наш совет: на всякий случай скопируйте эту комбинацию из цифр и букв в какой-нибудь текстовый файлик, чтобы не потерять.

На этом этапе вас уже можно поздравить с созданием собственного робота. Осталось совсем немного — завершить его настройку.

Продолжаем:

  • Добавляем Телеграм-бота командой /addbot.
  • Копируем и отправляем высланный @BotFather токен.
  • Пишем, для чего предназначен наш бот.

В принципе, здесь работа по созданию заканчивается. Можно сразу настроить автопостинг из соцсетей: /autoposting.

Рекомендуем нашу статью о Телеграм-ботах для накрутки лайков и сохранения фотографий из соцсети Instagram.

Дальше предстоит настроить бота на выполнение конкретных действий. Для этого просто начинаем диалог с ним.

Пробовали ли вы самостоятельно создать ботов?Poll Options are limited because JavaScript is disabled in your browser.

Как создать бота в Телеграм: что еще нужно знать

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

Создать бота можно не только в Телеграм. Уже существуют самостоятельные сервисы, работа с которыми позволяет максимально упростить настройку роботов.

Чтобы понять, стоит ли доверять таким ресурсам, воспользуйтесь советом команды Телеграм: доверять сторонним порталам так же, как вы доверяете незнакомцам.

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

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

Поговорим про сторонние сервисы, которые помогают создать Телеграм-ботов

Мы не агитируем использовать ни один из сервисов, поскольку создать бота можно при помощи встроенных возможностей Телеграм, а также потому, что сами не тестировали их.

Расскажем о каждом из них подробнее:

Основное направление сервиса — создание ботов для организации бизнес-процессов. Пользоваться им можно бесплатно, правда, функционал будет очень ограничен.

Это еще один конструктор для того, чтобы создать роботов. Как говорят создатели проекта, на обучение бота уйдет не более 8 минут. Здесь можно получить кучу возможностей бесплатно.

  • Для тех, кто решил всерьез заняться продажами в Телеграм, советуем присмотреться к @botoboto_bot.

Этот робот подскажет, как создать полноценную витрину товаров в Телеграм. Существует еще и сайт сервиса: здесь можно посмотреть стоимость тарифов и впоследствии отслеживать заказы в личном кабинете.

Если вы занимаетесь продажами в мессенджере, рекомендуем прочесть обо всех секретах создания и продвижения Телеграм-каналов.

Надеемся, наша статья оказалась полезной! Делитесь в комментариях своими ботами и добавляйте их в наш Каталог

Как создать бота в Телеграм: пошаговая инструкция

Всем доброго дня. На связи снова Василий Блинов. Сегодня вы узнаете, как создать бота в Телеграм. Я много писал про их полезные функции, теперь настал момент обзавестись собственным помощником.

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

Полное руководство по Telegram

Сейчас Телеграм очень востребован и его популярность растёт день ото дня. Не оставим мы без внимания и ботов для него.

Чем полезны

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

  • показывать новости по заданной теме,
  • находить и скачивать любую информацию,
  • отвечать на часто задаваемые вопросы,
  • присылать обновления с сайта,
  • заменять или дополнять email-рассылку,
  • могут проводить опросы,
  • играть с посетителями и др.

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

Моя подборка полезных ботов позволит познакомиться с ними поближе.

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

Написать код ручками

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

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

Воспользоваться специальным сервисом

Наш спаситель – Manybot.io.

Именно на нём я нашёл русский интерфейс, понятную инструкцию и нужный на первых этапах функционал. Роботы на этой платформе умеют:

  • отправлять сообщения подписчикам,
  • делать красивые меню,
  • проводить автопостинг из RSS ваших ресурсов.
Регистрация

Первым делом откроем @Manybot в мессенджере. Нажмём кнопку «Начать».

Выберем русский язык из предложенного списка.

Кликаем «Добавить нового бота».

Следуем дальнейшим инструкциям. Нам нужно зарегистрироваться у @BotFather.

Перейдём по ссылке и запустим его.

Введём команду /newbot.

Придумываем обычное и техническое имя с хвостиком bot. Самое важное – не забываем скопировать полученный ключ-токен.

Вернёмся к Manybot, покажем ему этот код, нажав «Я скопировал токен».

Придумаем описание.

Принимайте поздравления, регистрация завершена. Теперь вы полноправный владелец собственного робота Телеграм.

Настройка

Займёмся созданием меню и первых команд. Для этого нужно найти своего робота, для этого в поисковую строку вводим его имя. У меня это @iklife_bot.

Создаём простейшую команду

Весь принцип bota – это ответы на вопросы человека, поэтому нужно прописать команды и ответы на них.

Для этого вызовем меню настройки – /commands.

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

Дожидаемся сообщения об успешном создании команды.

Делаем меню

Гораздо удобнее, когда посетители могут быстро выбрать все команды прямо из меню. Для его создания опять вернёмся к /commands и далее «Настроить гл. меню».

Потом «Добавить пункт меню». Называем его, выбираем ранее созданную команду.

Пункт меню готов!

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

Автопостинг

Главным достоинством @Manybot является мгновенная настройка автопостинга записей с сайта с RSS-лентой или из соц. сетей, или Ютуба прямо в чат. Таким образом, читатели всегда будут в курсе обновлений, не выходя из Telegram.

Давайте его запустим!

Вводим /autoposting.

Я укажу RSS-поток своего блога – iklife.ru/feed. Дожидаемся проверки и сообщения об успешном завершении. Теперь вы увидите мои статьи прямо внутри @iklife_bot.

Заключение

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

Спасибо за внимание!

Создаём бота, и отправляем с его помощью сообщения в telegram / Хабр

Аудитория telegram ежедневно растёт с геометрической прогрессией, этому способствует удобство мессенджера, наличие каналов, чатов, и конечно возможность создавать ботов.

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

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

Я планирую написать серию статей, о том, как на языке R работать с telegram bot API, и писать ботов под свои нужды.

В этой, первой статье мы разберёмся как создать телеграм бота, и отправлять с его помощью уведомления в telegram.

В результате у нас получится бот, который будет проверять статус последнего выполнения всех задач в планировщике заданий Windows, и отправлять вам уведомления, если какие-то завершились ошибкой.

Но цель этой серии статей заключается не в том, что бы научить вас писать бота под определённую, узкую задачу, а в целом познакомить с синтаксисом пакета telegram.bot, и примерами кода, с помощью которых вы сможете писать ботов, под решение собственных задач.

  1. Создаём бота, и отправляем с его помощью сообщения в telegram
  2. Добавляем боту поддержку команд и фильтры сообщений
  3. Как добавить боту поддержку клавиатуры
  4. Построение последовательного, логического диалога с ботом

Если вы интересуетесь анализом данных возможно вам будут интересны мои telegram и youtube каналы. Большая часть контента которых посвящены языку R.

  1. Создание телеграм бота
  2. Установка пакета для работы с телеграм ботом на R
  3. Отправка сообщений из R в Telegram
  4. Как добавить в сообщение Emoji
  5. Проверка планировщика задач Windows, и отправка уведомления о задачах, работа которых была завершена аварийно
  6. Настройка расписания запуска проверки задач
  7. Заключение

Для начала нам необходимо создать бота. Делается это с помощью специального бота BotFather, переходим по ссылке и пишем боту /start.

После чего вы получите сообщение со списком команд:

Сообщение от BotFather

I can help you create and manage Telegram bots. If you're new to the Bot API, please see the manual (https://core.telegram.org/bots).

You can control me by sending these commands:

/newbot - create a new bot
/mybots - edit your bots [beta]

Edit Bots
/setname - change a bot's name
/setdescription - change bot description
/setabouttext - change bot about info
/setuserpic - change bot profile photo
/setcommands - change the list of commands
/deletebot - delete a bot

Bot Settings
/token - generate authorization token
/revoke - revoke bot access token
/setinline - toggle inline mode (https://core.telegram.org/bots/inline)
/setinlinegeo - toggle inline location requests (https://core.telegram.org/bots/inline#location-based-results)
/setinlinefeedback - change inline feedback (https://core.telegram.org/bots/inline#collecting-feedback) settings
/setjoingroups - can your bot be added to groups?
/setprivacy - toggle privacy mode (https://core.telegram.org/bots#privacy-mode) in groups

Games
/mygames - edit your games (https://core.telegram.org/bots/games) [beta]
/newgame - create a new game (https://core.telegram.org/bots/games)
/listgames - get a list of your games
/editgame - edit a game
/deletegame - delete an existing game

Для создания нового бота отправляем команду /newbot.

BotFather попросит вас ввести имя и логин бота.

BotFather, [25.07.20 09:39]
Alright, a new bot. How are we going to call it? Please choose a name for your bot.

Alexey Seleznev, [25.07.20 09:40]
My Test Bot

BotFather, [25.07.20 09:40]
Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.

Alexey Seleznev, [25.07.20 09:40]
@my_test_bot

Имя вы можете ввести произвольное, а логин должен заканчиваться на bot.

Если вы всё сделали правильно, то получите следующее сообщение:

Done! Congratulations on your new bot. You will find it at t.me/my_test_bot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.

Use this token to access the HTTP API:
123456789:abcdefghijklmnopqrstuvwxyz

For a description of the Bot API, see this page: https://core.telegram.org/bots/api

Далее вам понадобится полученный API токен, в моём примере это 123456789:abcdefghijklmnopqrstuvwxyz.

Более подробно о возможностях BotFather можно узнать из этой публикации. На этом шаге подготовительные работы по созданию бота завершены.

Я предполагаю, что у вас уже установлен язык R, и среда разработки RStudio. Если это не так, то вы можете посмотреть данный видео урок о том, как их установить.

Для работы с Telegram Bot API мы будем использовать R пакет telegram.bot.

Установка пакетов в R осуществляется функцией install.packages(), поэтому для установки нужного нам пакета используйте команду install.packages("telegram.bot").

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

После установки пакета его необходимо подключить:

library(telegram.bot)

Созданного вами бота можно найти в Telegram по заданному при создании логину, в моём случае это @my_test_bot.

Отправьте боту любое сообщение, например «Привет бот». На данный момент это нам надо для того, что бы получить id вашего с ботом чата.

Теперь в R пишем следующий код.

library(telegram.bot)

# создаём экземпляр бота
bot <- Bot(token = "123456789:abcdefghijklmnopqrstuvwxyz")

# Запрашиваем информацию о боте
print(bot$getMe())

# Получаем обновления бота, т.е. список отправленных ему сообщений
updates <- bot$getUpdates()

# Запрашиваем идентификатор чата
# Примечание: перед запросом обновлений вы должны отправить боту сообщение
chat_id <- updates[[1L]]$from_chat_id()

Изначально мы создаём экземпляр нашего бота функцией Bot(), в качестве аргумента в неё необходимо передать полученный ранее токен.

Хранить токен в коде считается не лучшей практикой, поэтому вы можете хранить его в переменной среды, и считывать его из неё. По умолчанию в пакете telegram.bot реализована поддержка переменных среды следующего наименования: R_TELEGRAM_BOT_ИМЯ_ВАШЕГО_БОТА. Вместо ИМЯ_ВАШЕГО_БОТА подставьте имя которое вы задали при создании, в моём случае будет переменная R_TELEGRAM_BOT_My Test Bot.

Создать переменную среды можно несколькими способами, я расскажу о наиболее универсальном и кроссплатформенном. Создайте в вашей домашней директории (узнать её можно с помощью команды path.expand("~")) текстовый файл с названием .Renviron. Сделать это также можно с помощью команды file.edit(path.expand(file.path("~", ".Renviron"))).

И добавьте в него следующую строку.

R_TELEGRAM_BOT_ИМЯ_ВАШЕГО_БОТА=123456789:abcdefghijklmnopqrstuvwxyz

Далее вы можете использовать сохранённый в переменной среды токен с помощью функции bot_token(), т.е. вот так:

bot <- Bot(token = bot_token("My Test Bot"))

Метод getUpdates()позволяет нам получить обновления бота, т.е. сообщения которые были ему отправлены. Метод from_chat_id(), позволяет получить идентификатор чата, из которого было отправлено сообщение. Этот идентификатор нам нужен для отправки сообщений от бота.

Помимо id чата из объекта полученного методом getUpdates() вы получаете и некоторую другую полезную информацию. Например, информацию о пользователе, отправившем сообщение.

updates[[1L]]$message$from
$id
[1] 000000000

$is_bot
[1] FALSE

$first_name
[1] "Alexey"

$last_name
[1] "Seleznev"

$username
[1] "AlexeySeleznev"

$language_code
[1] "ru"

Итак, на данном этапе у нас уже есть всё, что необходимо для отправки сообщения от бота в телеграм. Воспользуемся методом sendMessage(), в который необходимо передать идентификатор чата, текст сообщения, и тип разметки текста сообщения. Тип разметки может быть Markdown или HTML и устанавливается аргументом parse_mode.

# Отправка сообщения
bot$sendMessage(chat_id,
                text = "Привет, *жирный текст* _курсив_",
                parse_mode = "Markdown"
)

Основы форматирования Markdown разметки:

  • Жирный шрифт выделяется с помощью знака *:
    • пример: *жирный шритф*
    • результат: жирный шритф
  • Курсив задаётся нижним подчёркиванием:
    • пример: _курсив_
    • результат: курсив
  • Моноширинный шрифт, которым обычно выделяется программный код, задаётся с помощью апострофов — `:
    • пример: `моноширинный шрифт`
    • результат: моноширинный шрифт

Основы форматирования HTML разметки:

В HTML вы заворачиваете часть текста, которую надо выделать, в теги, пример <тег>текст</тег>.

  • <тег> — открывающий тег
  • </тег> — закрывающий тег

Теги HTML разметки

  • <b> — жирный шрифт
    • пример: <b>жирный шрифт</b>
    • результат жирный шрифт
  • <i> — курсив
    • пример: <i>курсив</i>
    • результат: курсив
  • <code> — моноширинный шрифт
    • пример: <code>моноширинный шрифт</code>
    • результат: моноширинный шрифт

Помимо текста вы можете отправлять и другой контент используя специальные методы:

# Отправить изображение
bot$sendPhoto(chat_id,
  photo = "https://telegram.org/img/t_logo.png"
)

# Отправка голосового сообщения
bot$sendAudio(chat_id,
  audio = "http://www.largesound.com/ashborytour/sound/brobob.mp3"
)

# Отправить документ
bot$sendDocument(chat_id,
  document = "https://github.com/ebeneditos/telegram.bot/raw/gh-pages/docs/telegram.bot.pdf"
)

# Отправить стикер
bot$sendSticker(chat_id,
  sticker = "https://www.gstatic.com/webp/gallery/1.webp"
)

# Отправить видео
bot$sendVideo(chat_id,
  video = "http://techslides.com/demos/sample-videos/small.mp4"
)

# Отправить gif анимацию
bot$sendAnimation(chat_id,
  animation = "https://media.giphy.com/media/sIIhZliB2McAo/giphy.gif"
)

# Отправить локацию
bot$sendLocation(chat_id,
  latitude = 51.521727,
  longitude = -0.117255
)

# Имитация действия в чате
bot$sendChatAction(chat_id,
  action = "typing"
)

Т.е. например с помощью метода sendPhoto() вы можете отправить сохранённый в виде изображения график, который вы построили с помощью пакета ggplot2.

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

Получить полный список доступных смайлов можно по этой ссылке.

Из таблицы нас интересует поле Unicode. Скопиройте код нужного вам смайла, и замените U+ на \U000. Т.е. если вам необходимо отправить смайл, код котого в таблице U+1F601, то в коде на R вам необходимо добавить его в текст сообщения вот так — \U0001F601.

Пример:

bot$sendMessage(chat_id, 
                'Сообщение со смайлом \U0001F601 код которого в таблице U+1F601')

Результат:

Для работы с планировщиком заданий Windows вам необходимо установить пакет taskscheduleR, и для удобства работы с данными установим пакет dplyr.

# Установка пакетов
install.packages(c('taskscheduleR', 'dplyr'))
# Подключение пакетов
library(taskscheduleR)
library(dplyr)

Далее с помощью функции taskscheduler_ls() мы запрашиваем информацию о задачах из нашего планировщика. С помощью функции filter() из пакета dplyr мы убираем из списка задач те, которые были успешно выполненны и имеют статус последнего результата 0, и те, которые ещё ни разу не запускались и имеют статус 267011, выключенные задачи, и задачи которые выполняются в данный момент.

# запрашиваем список задач
task <- task <- taskscheduler_ls() %>%
        filter(! `Last Result`  %in% c("0", "267011") & 
               `Scheduled Task State` == "Enabled" & 
               Status != "Running") %>%
        select(TaskName) %>%
        unique() %>%
        unlist() %>%
        paste0(., collapse = "\n")

В объекте task у нас теперь список задач, работа которых завершилась ошибкой, этот список нам надо отправить в Telegram.

Если рассмотреть каждую команду подробнее, то:

  • filter() — фильтрует список задач, по описанным выше условиям
  • select() — оставляет в таблице только одно поле с названием задач
  • unique() — убирает дубли названий
  • unlist() — переводит выбранный столбец таблицы в вектор
  • paste0() — соединяет названия задач в одну строку, и ставит в качестве разделителя знак перевода строки, т.е. \n.

Всё что нам остаётся — отправить этот результат в телеграм.

bot$sendMessage(chat_id,
                text = task,
                parse_mode = "Markdown"
)

Итак, на данный момент код бота выглядит вот так:

Код бота проверяющего задачи

# Подключение пакета
library(telegram.bot)
library(taskscheduleR)
library(dplyr)

# инициализируем бота
bot <- Bot(token = "123456789:abcdefghijklmnopqrstuvwxyz")

# идентификатор чата
chat_id <- 123456789

# запрашиваем список задач
task <- taskscheduler_ls() %>%
        filter(! `Last Result`  %in% c("0", "267011")  &
               `Scheduled Task State` == "Enabled" & 
               Status != "Running") %>%
        select(TaskName) %>%
        unique() %>%
        unlist() %>%
        paste0(., collapse = "\n")

# если есть проблемные задачи отправляем сообщение
if ( task != "" ) {

  bot$sendMessage(chat_id,
                  text = task,
                  parse_mode = "Markdown"
  )

}

При использовании приведённого выше примера подставьте в код токен вашего бота и ваш идентификатор чата.

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

Так же вы можете вынести различные настройки в отдельный файл конфигурации, и хранить в нём id чата и токен. Читать конфиг можно например с помощью пакета configr.

Пример ini конфига

[telegram_bot]
;настройки телеграм бота и чата, в который будут приходить уведомления
chat_id=12345678
bot_token=123456789:abcdefghijklmnopqrstuvwxyz"

Пример чтения переменных из конфига в R

library(configr)

# чтение конфина
config <- read.config('C:/путь_к_конфигу/config.cfg', rcmd.parse = TRUE)

bot_token <- config$telegram_bot$bot_token
chat_id     <- config$telegram_bot$chat_id

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

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

  1. Пропишите в системную переменную Path путь к папке в которой установлен R, в Windows путь будет примерно таким: C:\Program Files\R\R-4.0.2\bin.
  2. Создайте исполняемый bat файл, в котором будет всего одна строка R CMD BATCH C:\rscripts\check_bot\check_bot.R. Замените C:\rscripts\check_bot\check_bot.R на полный путь к вашему R файлу.
  3. Далее настройте с помощью планировщика задач Windows расписание запуска, например на каждые пол часа.

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

Я описал задачу контроля планировщика заданий Windows, но вы можете использовать материал этой статьи для отправки любых уведомлений, от прогноза погоды до котировок акций на фондовой бирже, т.к. R позволяет вам подключиться к огромному количеству источников данных.

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

Как быстро создать бота в Telegram без знаний программирования – 1C-UMI

Среди неопытных пользователей существует мнение, что для создания бота в Telegram нужно быть опытным кодером и знать языки программирования. В некоторых случаях это действительно так. Но только тогда, когда бот должен иметь сложный функционал, которым его нельзя наделить при помощи конструктора. В остальных случаях можно обойтись специальными сервисами для создания Телеграм-ботов. Об этих инструментах мы сегодня и расскажем.

Регистрируем своего бота в BotFather

Перед созданием бота нужно зарегистрировать его в BotFather. Это делается для того, чтобы ваш бот мог работать в Telegram. BotFather ― это тоже бот, найти его просто, для этого кликните по данной ссылке, и мессенджер сам откроет с ним диалог. Нажмите внизу кнопку «Запустить».

В окне чата отобразятся все доступные команды. Нас интересует /newbot. Можете это ввести вручную или же кликнуть по соответствующей записи прямо в командном списке.

BotFather предложит вам выбрать имя для своего будущего бота. Вводим произвольное.

Затем необходимо придумать юзернейм боту. Он должен быть уникальным, так как в противном случае регистрация бота будет отклонена. В конце названия обязательно нужно указать приставку _bot.

После успешной регистрации BotFather пришлет вам сообщение с токеном, который нужно записать где-нибудь у себя и сохранить. В дальнейшем он нам понадобится.

Теперь переходим непосредственно к созданию самого бота.

Создаем бота с помощью ManyBot

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

Запускаем ManyBot по ссылке выше и жмем на кнопку «Добавить нового бота».

Затем копируем ранее полученный нами токен в BotFather и вставляем в чат с ManyBot. Жмем на стрелочку отправки сообщения справа или Enter.

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

Получаем сообщение от ManyBot о том, что бот создан и настроен.

Кликаем по ссылке с нашим ботом и жмем на кнопку «Запустить».

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

Кликаем по кнопке «Пользовательские команды» и затем «Создать команду».

Название команды указываем произвольное, но, чтобы потом было понятно, за что она отвечает. Перед командой обязательно указываем slash в виде /.

После написания команды жмем Enter или голубую стрелочку справа.

Теперь необходимо добавить то, что вы хотите, чтобы бот присылал пользователю в ответ на введенную команду. Например, какой-то текст или картинку, документ или аудиофайл.

Текст пишем в поле для этого или копируем откуда-нибудь, а для прикрепления файлов используем значок «Скрепка».

Изображение отправляется отдельно от текста.

Добавив всю нужную информацию для этой команды, воспользуйтесь кнопкой «Сохранить».

Таким образом можно создавать множество команд, и каждая из них будет отвечать за вывод конкретной информации в виде текста, фото, документов или файлов.

Для проверки работоспособности команды жмем в меню на кнопку «Назад», затем вводим вручную созданную нами команду и нажимаем Enter. В ответ приходит сообщение с тем содержанием, которое мы указали при добавлении команды.

Однако вводить каждый раз вручную команды как-то неудобно, поэтому можно воспользоваться функцией создания графического меню в ManyBot. Для этого переходим вновь в раздел «Пользовательские команды» и жмем на кнопку «Настроить гл. меню».

Потом кликаем по кнопке «Добавить пункт меню».

Выбираем в меню созданную нами команду.

Вводим название пункта меню. Например, «О компании». Можно использовать эмоджи.

Жмем Enter или по стрелке справа. Видим сообщение, что команда была успешно добавлена в меню. Возвращаемся назад при помощи соответствующей кнопки (2 клика).

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

При нажатии на кнопку присылается та информация, которая ранее отправлялась только при ручном вводе команды. Согласитесь, что так намного удобнее!

С помощью ManyBot можно также создавать опросы, делать рассылку по подписчикам, настраивать автопостинг в канал Telegram, смотреть статистику и т.д. Узнать подробнее обо всех функциях конструктора можно в самом боте, прокрутив меню до пунктов «Помощь» и «Инструкции». Кликайте по ним и изучайте все возможности инструмента.

Создаем бота с помощью BotMother

Это полноценный веб-конструктор, который позволяет создавать собственных Телеграм-ботов через понятный интерфейс в системе. Сначала здесь нужно зарегистрироваться. Затем мы оказываемся в личном кабинете, где нужно кликнуть по значку «Добавить».

Потом кликаем в открывшемся окне по значку «Пустой бот».

Чтобы подключить зарегистрированный нами ранее в BotFather бот, его необходимо сначала удалить из ManyBot. Делается это через команду /deletebot (ввод команды, выбор нужного бота, подтверждение удаления). Либо можно зарегистрировать второго бота и использовать токен от него, оставив первого нетронутым.

Мы пошли по первому пути и удалили нашего бота из ManyBot. Теперь его токен можно использовать для BotMother. Для подключения бота к системе переходим в настройки.

Здесь передвигаем ползунок Telegram вправо, чтобы он стал зеленым, в поле «Токен» вводим полученный ранее в BotFather токен и кликаем внизу по значку «Дискета» для сохранения настроек.

Теперь возвращаемся к нашему боту в конструкторе.

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

Теперь в текстовом поле пишем наше приветствие. Можно использовать смайлы.

Чтобы обращаться персонально по имени к каждому пользователю, в текст сообщения нужно добавить конструкцию {{this_user.firstname}}.

Для создания меню перетащим блок «Группа кнопок с подсказками» на тот же стартовый экран, но с расположением под введенным ранее приветствием.

В поле «Текст сообщения» вводим подсказку для пользователя. Например, «Выберите нужный вам пункт меню». А в поле «Введите текст кнопки» указываем короткий текст, который станет названием кнопки.

Чтобы добавить еще одну кнопку, кликните по значку с плюсиком.

Теперь нам нужно добавить еще два стартовых экрана, на которых мы разместим информацию, соответствующую созданным ранее кнопкам. Находим внизу страницы сайта кнопку с плюсиком в голубом круге и жмем на нее.

Появляется новый стартовый экран, вводим название, как у кнопки.

Теперь перетаскиваем на этот экран те компоненты, которые на нем должны быть. Например, тот же текст, как ранее, но еще с добавлением фото или других файлов.

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

Создаем второй стартовый экран прежним способом. Называем его, как вторую кнопку.

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

Мы использовали скриншот наших тарифов на сайте 1C UMI.

Теперь нам нужно связать второй и третий стартовые экраны с кнопками действий в первом. Для этого перетаскиваем компонент «Развилка» на 1-й экран в самый низ.

В пункте «Выберите экран» выбираем «Стартовый экран», затем кликаем по кнопке +. В верхнем поле нужно выбрать второй стартовый экран. Поле «text» оставляем нетронутым, а в поле «Введите значение» указываем точное название кнопки.

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

Жмем на кнопку «Сохранить». Запускаем бота в Telegram и проверяем, что получилось.

Кликаем по кнопке «О компании» и получаем в ответ сообщение.

Но как вернуться назад после этого? А для этого нужно создать соответствующую кнопку. Делается это просто. На второй стартовый экран переносится сначала компонент «Группа кнопок с подсказками», а чуть ниже «Развилка».

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

Во втором блоке «Развилка» делаем все то же самое, что в предыдущих аналогичных компонентах, но среди экранов выбираем «Стартовый экран», а в названии кнопки указываем «Назад».

Сохраняем изменения при помощи значка дискеты в правой нижней части страницы.

Очищаем историю переписки с ботом в Telegram, запускаем его снова. Кликаем по первому пункту меню и после того, как он присылает информацию, видим, что появилась кнопка «Назад», по нажатию на которую происходит перенаправление в главное меню.

Такую кнопку возвращения можно сделать для всех пунктов меню.

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

Преимущества и недостатки ManyBot и BotMother

ManyBot иногда «тормозит» и не отвечает на введенные в бот команды. Также при запуске бота, созданного на этом конструкторе, отправляется текстовая реклама от разработчиков.

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

BotMother почти не имеет недостатков, кроме невозможности использовать платные компоненты в рамках бесплатного аккаунта и создания только одного free-бота.

В остальном сервис просто отличный. Много различных функций, понятные цепочки действий, никакой левой рекламы и детальное руководство в форматах текста и видео.

Создание бота для Telegram без навыков программирования — Selectel — статьи, вакансии, фото, контакты на vc.ru

Делаем простого бота для публикации новостей в канал и автоматические ответы на вопросы за 6 шагов.

Материал подготовлен при поддержке Selectel

После бурных обсуждений в ИТ-прессе по поводу эффективности чат-ботов, они заняли свою нишу в экосистеме пользователей и компаний. Например, часто проекты внедряют ботов для оповещения о каких-либо событиях, а службы поддержки используют их для того, чтобы быстро отвечать на часто задаваемые вопросы клиентов.

В этой инструкции мы рассмотрим наиболее простой способ создать бота собственными руками и объясним, как он работает.

Начнем с разработки бота, который сможет автоматически отправлять в Telegram-канал новости компании, опубликованные на сайте или в Facebook.

Шаг 1. Создаём бота в Telegram

Бот в Telegram создается при помощи другого бота под названием BotFather. Отправляем ему команду /newbot, выбираем имя, которое будет отображаться в списке контактов, и адрес. Например, «Бот для DTF» с адресом «dtf_news_bot».

Если адрес не занят, а имя введено правильно, BotFather пришлет в ответ сообщение с токеном — «ключом» для доступа к созданному боту. Его нужно сохранить и никому не показывать.

Через BotFather также можно добавить аватарку для бота, описание и прочее.

Шаг 2. Создаём канал в Telegram

Теперь создаём канал с любым названием и адресом, и переходим в его настройки. Всё, что требуется — добавить в список администраторов созданного нами бота — именно он будет публиковать заметки в канал.

Для поиска бота можно использовать его адрес. Например, «dtf_news_bot».

Шаг 3. Создание условия

Следующий этап — научить бота отправлять новости с сайта в созданный канал. Для этого воспользуемся популярным сервисом для автоматизации IFTTT.

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

IFTTT расшифровывается как If This Then That

Переходим в раздел IFTTT «My Applets», нажимаем на кнопку «New Applet» и далее на ссылку «This». Находим в списке функций триггер Feed, New feed item и указываем URL-адрес нашей RSS-ленты. Например, у WordPress-сайтов она обычно расположена по адресу example.com/feed/.

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

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

И наконец, долгожданный релиз от SendPulse — чат-боты в Telegram пополнили компанию ботов ВКонтакте и Facebook Messenger.

Возможности чат-ботов Telegram от SendPulse:

  • Отправка сообщений-автоответов и цепочек сообщений, когда срабатывает заданный триггер, добавление переменных, тегов, отправка веб-хуков по действиям внутри цепочки.
  • Возможность сохранить введенные пользователем данные в переменные.
  • Сегментация на этапе отправки рассылки по датам подписки, активности, тегам и переменным
  • Виджет подписки на бота Telegram, VK и Facebook Messenger для сайта. В одном виджете вы можете объединить кнопки подписки на все три мессенджера.
  • Объединенный лайв-чат с подписчиками страниц Telegram, VK и Facebook Messenger в панели SendPulse.

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

Что такое чат-бот в Telegram

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

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

Чат-бот в Telegram для бизнеса — как и где можно использовать

Чат-боты могут здорово применяться для самых разных нужд малого, среднего и большого бизнеса — записи на консультацию, ответы на частые вопросы в службах поддержки и отделах продаж, поиск сотрудников и многое другое. Примечательно, что Telegram боты задействованы как в B2C, так и B2B сфере. Сейчас я расскажу подробнее, где и как они будут полезны.

Инфобизнес

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

Event индустрия

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

Продажи

Описание продукта, информация о компании, оплата и доставка, распределение на чат с оператором. Присвоение клиентам тегов и переменных для дальнейшего их прохождения по воронке продаж и стимулирования повторных продаж.

Служба поддержки

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

Клиники

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

Новостные сайты

Через чат-бот вы можете подписать пользователя на регулярные обновления вашего новостного портала или блога. Хорошо, если в логику бота входит не просто подписка на общий фид, но и выбор интересующих разделов сайта и частоты рассылки. Также можно включить и опцию для связи с PR отделом для рекламодателей и инфопартнеров.

HR

Поиск сотрудников через чат-бота: отсеять кандидатов, передать в работу тестовое задание. C помощью чат-бота Роман Рыбальченко искал сотрудника в свое агентство и написал об этом кейс для нашего блога. Он создал чат-бот в Facebook Messenger через SendPulse, аналогичный бот вы можете построить и в Telegram.

Моя подруга, которая работает менеджером по персоналу в IT компании с тысячами сотрудников, создала бота в Телеграм для ответа на частые вопросы сотрудников по медицинскому страхованию. Через него также можно получить доступ к списку клиник и всем необходимым документам по страховке. Получается очень удобно — и ее не дергают лишний раз и вся информация находится в одном месте.

Кафе и рестораны

Посмотреть меню, заказать блюдо, забронировать столик, оставить отзыв, связаться с менеджером ресторана, отправить рассылку с новостями, специальными предложениями и обновлениями меню. Все можно сделать с помощью чат-бота в Telegram. Особенно это актуально, если вы ведете свое сообщество в Телеграме и у вас есть там аудитория.

Мы описывали в нашем блоге кейс кафе «Цапа», которые создали бота в Facebook Messenger и повысили вовлеченность аудитории своей страницы и количество заказов на вынос. Вы можете позаимствовать логику этого бота и подогнать под свои цели и особенности заведения.

Примеры чат-ботов в Telegram

Я собрала реальные примеры применения чат-ботов в Telegram разными видами бизнеса.

Чат-бот шоумена и ведущего мероприятий

Илья Сорокин, ведущий мероприятий, шоумен и конферансье, решил рассказать и показать свою работу через бот в Telegram. Здесь бот исполняет роль портфолио, дает возможность оставить заявку и собирает все каналы связи с Ильей воедино — потенциальный клиент выберет для себя подходящий.

Бот в Телеграме шоумена и ведущего мероприятий

Чат-бот психолога

Психолог, автор программ по подготовке к родам, Юлия Романенко, создала онлайн-помощника Джулию. С помощью нее можно узнать о распространенных страхах будущих мам, стоимость курсов, выбрать подходящий для себя и записаться на него.

Бот дает много полезной информации уже на старте общения, чем и располагает к себе.

Чат-бот Джулия — онлайн-помощник психолога

Рассылка обновлений от новостного портала

Новостной сайт «Коммерсантъ» использует бота в Телеграме, чтобы подписать читателей на рассылку новостей. При этом вы можете выбрать, как часто и в какое время получать обновления. Если нужно найти новости на сайте прямо сейчас, просто введите ключевое слово и бот предложит вам подборку новостей на эту тему.

Чат-бот издания «Коммерсантъ»

Чат-бот страховой компании

Украинское отделение страховой компании UNIQA тоже использует бота в Telegram. С помощью него вы можете узнать, какие документы нужны для оформления разных видов страховки: медицинская, на автомобиль и туристическая. Он также помогает оформить страховой случай и связаться с оператором по каждому из указанных разделов.

Чат-бот страховой компании

Откройте для себя чат-бота

Выстраивайте автоворонки продаж и отвечайте на вопросы пользователей с помощью чат-бота в Facebook, VK и Telegram.

Создать чат-бота

Как в SendPulse создать бота в Telegram

Теперь расскажу подробно о функционале чат-ботов в Telegram на примере простого бота для выдуманной кулинарной школы Best Cook:

Так выглядит переписка с чат-ботом для пользователя

А вот схема этого чат-бота в визуальном редакторе SendPulse:

Схема бота в визуальном редакторе

Чтобы построить такую цепочку, вам нужно сначала создать своего бота в Telegram, а затем подключить его к SendPulse — с этого и начнем.

Создайте бота в Telegram

В поиске Telegram найдите @botfather и создайте своего бота с помощью команды «/newbot». На этом этапе вам нужно определиться с именем бота.

Вы получите ссылку на бота в Телеграме и цифровой токен доступа. Токен вам понадобится, чтобы подключить бота в аккаунте SendPulse.

Цифровой токен вашего бота, который нужно вставить в аккаунте SendPulse

Подключите бота к вашему аккаунту в SendPulse

В аккаунте SendPulse выберите раздел «Чат-боты», вкладку «Управление ботами», где подключаются чат-боты для Telegram, Facebook Messenger и ВКонтакте. В строку Telegram введите цифровой токен, который вы получили при создании бота через @botfather и нажмите «Подключить».

Вставляем токен в разделе «Чат-боты» аккаунта SendPulse

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

Подписываемся на собственного бота

После подключения все боты, которыми вы управляете, будут показаны в списке в разделе «Управление ботами». В нашем случае — это бот выдуманной кулинарной школы Cooking School.

Чат-бот в Telegram подключен к аккаунту SendPulse

Мы подключили чат-бота и на его примере создадим цепочку сообщений. Но вначале я покажу, как в SendPulse запускается отправка автоответов и цепочек сообщений.

Запуск автоответов и цепочек сообщений чат-бота

В сервисе чат-ботов SendPulse есть понятие «триггер» — это условие, по которому отправляется автоответ или запускается последовательная цепочка сообщений.

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

Предустановленные триггеры

В личном кабинете SendPulse перейдите во вкладку «Чат-боты», откройте ваш подключенный чат-бот в Telegram. В разделе «Структура бота» вы увидите такие триггеры: «Приветственная серия», «Стандартный ответ» и «После отписки».

Предустановленные триггеры

Триггер «Приветственная серия»

Его удобно использовать для отправки приветственного сообщения после подписки и вы можете изменить его под себя.

Настройка приветственной серии после подписки на бота

В приветственном сообщении рекомендуется рассказать, как отписаться от бота, если ваши сообщения окажутся пользователю не интересны. Для отписки от бота в блоке по умолчанию установлены стандартные команды «/unsubscribe» и «/stop». Этот текстовый блок вы можете редактировать или удалить.

Отправлять приветственное сообщение необязательно, но оно делает ваш чат-бот понятным для подписчика — сразу ясно, чем чат-бот может быть полезен и чего от него ожидать. На ваш выбор вы можете отключать данный триггер, но мы рекомендуем его оставить и придать боту человечное лицо, придумать персонажа-помощника, как на примере ниже.

Пример приветственного сообщения чат-бота

Стандартный автоответ, если бот не распознал фразу пользователя

Прописать цепочки на все запросы пользователя невозможно. Если человек напишет фразу с ключевым словом, для которого не настроен триггер, ему отправится сообщение по «Стандартному автоответу».

Придумайте подходящее сообщение для такого случая. Оно должно быть универсальным и перенаправлять подписчика на другой канал связи с вами, чтобы он все-таки мог решить свой вопрос. Например, укажите в тексте сообщения номер телефона или добавьте ссылку на форму обратной связи.

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

Пример цепочки для триггера «Стандартный ответ»

Подробнее о блоке «Действие» и об остальных блоках цепочки автоответов в Telegram расскажем ниже.

Триггер «Отписка от бота»

Используется, чтобы отправить сообщение после ввода команды отписки. Он запускает автоответ с оповещением, что пользователь успешно отписался от чат-бота. В конструкторе ответ стандартный, но я изменила текст сообщения и добавила картинку.

Помните, что даже если человек решает отписаться, есть шанс его вернуть или, по крайней мере, оставить у него приятное воспоминание о вашем бренде с помощью трогательного сообщения.

Автоответ «Отписка от бота»

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

Триггеры, которые создаются вручную

Чтобы создать условие, по которому запустится автоответ или цепочка сообщений, в разделе «Структура бота» нажмите «Создать триггер» и приступайте к его настройке.

Добавление триггера вручную

В системе существует два типа триггеров, которые вы можете настроить самостоятельно. Тип триггера определяет, по какому условию будет запускаться сообщение или цепочка: в ответ на подписку или на ключевое слово во фразе подписчика («Команда»).

Тип триггера «После подписки»

Запускает цепочку автоответов после подписки через интервал, который вы указываете в минутах, часах или днях.

Добавление триггера «После подписки»

Этот тип триггера можно использовать вместо предустановленного триггера «Приветственная серия» и отправлять с его помощью приветственное сообщение.

Или же можете привязать к нему цепочку с сообщениями, которые познакомят пользователя с компанией, тарифами, программой лояльности и ассортиментом.

Тип триггера «Команда»

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

Обратите внимание, что прописывать нужно ключевые слова и словосочетания. Можно добавить несколько разных слов, по которым будет запускаться цепочка, например: «доставка», «отправка», «самовывоз», «получение».

Добавление триггера «Команда»

Создали триггер — приступайте к созданию цепочки сообщений.

Как настроить цепочку автоответов в редакторе чат-бота

В визуальном редакторе цепочки автоответов строятся с помощью специальных блоков: «Сообщение», «Цепочка», «Действие» и «Пауза». Они расположены на панели слева.

Блоки, из которых строится цепочка автоответов

Дальше рассмотрим сам процесс построения цепочки.

Создаем цепочку

Выбираем триггер и нажимаем «Создать цепочку». Либо же к триггеру можно привязать цепочку, созданную ранее, если у вас уже имеются таковые.

Создание цепочки для выбранного триггера

Настраиваем стартовый блок

Справа в окне редактора цепочки вводим сообщение, которое отправляется пользователю в ответ на выбранный триггер. В нашем примере сообщение отправится после того, как пользователь напишет слово «Привет».

Стартовый блок в визуальном редакторе чат-бота

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

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

Нажмите «Добавить кнопку» и введите текст кнопки. В нашем случае будет три кнопки: «Узнать о школе», «Мастер-классы», «Контакты менеджера».

Добавляем кнопки для дальнейшего развития цепочки

В одно сообщение вы можете добавить до двенадцати кнопок. Текст кнопки вмещает 20 символов без пробелов. В кнопки можно добавлять ссылки.

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

Создаем следующее сообщение

Перетащите блок «Сообщение» с левой панели в рабочую зону и соедините его с нужной кнопкой.

Для развития цепочки перетаскиваем блок «Сообщение» в рабочую зону

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

Какие элементы можно добавить в сообщение чат-бота в SendPulse:

  • текст;
  • эмодзи;
  • изображение и вложение;
  • кнопка со ссылкой или без;
  • создать несколько реплик в одном сообщении, разделяя их задержкой до 5 секунд, чтобы текст не слипался;
  • переменные из адресной книги;
  • ввод данных пользователем, которые можно сохранить в уже существующую переменную или создать новую — для этого можно использовать кнопки быстрых ответов.

Элементы, которые можно добавить в сообщение

Чтобы добавить небольшую паузу между репликами в сообщении, воспользуйтесь элементом «Задержка». Укажите в редакторе, какая пауза будет между репликами — это до 5 секунд. Задержка в чате выглядит так:

Задержка между репликами в сообщении

Ввод данных пользователя

Вы можете запросить у подписчиков ввод данных в виде текста, даты, номера телефона, email адреса или числа. Эти данные передаются в существующие переменные или в те, которые вы специально создадите. На случай, если данные ввели в неправильном формате и система их не распознала, вы можете настроить сообщение-подсказку для подписчика.

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

Ввод данных пользователя через быстрые ответы

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

Дополнительные блоки для построения цепочки

В цепочку можно добавить еще три вида блоков.

Блок «Пауза»

Используется для задержки отправки следующего сообщения. Вы можете указать паузу от нескольких минут до одного дня.

Блок «Действие»

Для блока действие есть такие опции:

  • «Открыть чат» — повышает приоритет чата: оповещает администратора о сообщении и открывает чат в панели SendPulse.
  • «Отписать от бота» — если в какой-то ветке сценария бота нужно удалить клиента из списка подписчиков и больше не отправлять ему сообщения.
  • «Добавить тег» — после нажатия на кнопку подписчику будет присвоен выбранный вами тег, с помощью которого вы сможете отправлять рассылки с сегментацией. О том, как использовать теги подробно читайте в базе знаний.
  • «Установить переменную» — система установит или обновит значение для выбранной вами переменной.
  • «Отправить вебхук» — можно отправить POST запрос с данными подписчика на ваш URL. Это нужно, чтобы, к примеру, отправить данные о подписчике и о том, что он прошел по какой-то ветке бота, в свою CRM. Подробнее о вебхуках читайте в нашей базе знаний.

Опции блока «Действие»

Блок «Цепочка»

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

Блок «Цепочка»

Дополнительные возможности сервиса чат-ботов SendPulse

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

Сегментация при рассылке

На этапе отправки рассылки доступна сегментация подписчиков по датам подписки, активности, тегам и переменным, по попаданию подписчика в цепочку или получению рассылки.

Сегментация списка при отправке рассылки

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

Статистика

Чтобы узнать, сколько новых подписчиков бота появилось за месяц, общее количество подписчиков и количество отправленных сообщений, откройте вкладку «Статистика».

Статистика чат-бота

Сохраненные цепочки

Если ранее вы создали цепочку для триггера, а потом отвязали ее, то она не будет удалена. Она попадет в раздел «Сохраненные цепочки». Вы сможете привязывать ее к уже существующему триггеру.

Виджет подписки

Во вкладке «Виджеты подписки» настраивайте виджет для сайта сразу с тремя кнопками — для VK и Facebook Messenger и Telegram, если у вас есть аккаунты в этих трех маркетинговых каналах. Если такой необходимости нет, выбирайте только одну кнопку.

Виджет подписки на рассылки в Telegram, VK и в Facebook Messenger

Лайв-чат

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

Общий список лайв-чатов Telegram, ВКонтакте и Facebook Messenger

Заключение

Надеюсь, что этот материал был полезен и вы убедились, что чат-боты в Telegram использовать для бизнеса не просто можно, но и нужно, и что вы разобрались, как построить чат-бота в SendPulse. Не забывайте, что у нас есть еще и чат-боты в Facebook Messenger и ВКонтакте. Если вы представлены на всех трех каналах, это прекрасная возможность работать со всеми подписчиками на одной маркетинговой платформе.

А чтобы лучше разобраться в теме чат-ботов, вы можете прочитать выжимку из онлайн-конференции SendPulse о чат-ботах и мессенджер-маркетинге. Также вам будет полезен Телеграм-канал «Чат-боты и мессенджер-маркетинг»

Мы и дальше работаем над развитием сервиса и уже очень скоро вас порадуем новым функционалом — следите за новостями и автоматизируйте маркетинг в SendPulse.

[Всего: 6   Средний:  5/5]

чат-бота, бота для канала, меню, команды, опросы, автопостинг

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

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

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

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

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

  • Создания рассылки из социальных сетей;
  • Украшения постов в чатах и каналах;
  • Проведения опросов среди подписчиков;
  • Для ответов на часто задаваемые вопросы;
  • Показа новостей;
  • Чтобы развлекать подписчиков.

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

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

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

Как создать

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

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

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

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

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

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

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

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

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

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

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

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

  • зайти в созданного бота и активировать его;
  • нажать на троеточие справа сверху и открыть профиль;
  • скопировать «Имя пользователя»;
  • зайти в канал, нажать троеточие справа сверху и щелкнуть «Добавить участников». Вставить скопированное название и нажать «Добавить».

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

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

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

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

  • набрать /commands и нажать «Создать команду»;
  • ввести подходящее название (обязательно на латинице, иначе не примет), отправить его и подобрать подходящий ответ: сообщение, картинку, файлик, после чего нажимаем «Сохранить»;

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

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

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

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

  • зайти в «Пользовательские команды» и нажать «Настроить гл. меню»;
  • нажать «Добавить»;
  • выбрать команду из списка и ввести название, под которым она будет отображаться;
  • на этом все. Данный пункт появится в меню и любой пользователь бота сможет им воспользоваться.

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

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

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

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

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

  • ввести специальную команду: /autoposting и выбрать источник, откуда будем брать посты;
  • опубликовать ссылку на страницу;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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

Представляем Bot API 2.0

Привет! В этом тексте предполагается, что вы знакомы с платформой ботов Telegram.
Если это не так, ознакомьтесь с нашим Introduction to Bots .

Сегодня мы представляем самое большое изменение в бот-платформе Telegram с июня 2015 года. Эти новые инструменты помогут вам создавать гибкие и интуитивно понятные интерфейсы для ваших ботов. И боты становятся намного более способными. Теперь они могут отправлять любой тип контента, поддерживаемый Telegram, предоставлять услуги на основе определения местоположения и интегрироваться с другими сервисами на основе телефонных номеров пользователей.

Если вам нужен более сжатый журнал изменений, вы можете найти его в Bot API Manual .

Новые встроенные клавиатуры

Для начала мы добавляем новый тип клавиатуры, которая интегрируется непосредственно в сообщение, которому она принадлежит. Встроенные клавиатуры доступны для сообщений, отправляемых как в режиме чата, так и в встроенном режиме.

В отличие от настраиваемых клавиатур для ответов, нажатие кнопок на встроенных клавиатурах не приводит к отправке сообщений в чат.Вместо этого встроенные клавиатуры поддерживают кнопки, которые работают «за кулисами»: кнопки обратного вызова, кнопки URL и переключение на встроенные кнопки.

Руководство: встроенные клавиатуры »

Кнопки обратного вызова

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

Образец бота
@music — Этот образец музыкального бота использует встроенные кнопки обратного вызова для перелистывания страниц и перезагрузки случайных результатов.

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

URL-кнопки

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

Переключиться на встроенные кнопки

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

Образец бота
@sticker — Этот бот для поиска стикеров предлагает кнопку «переключиться на встроенный», чтобы научить пользователей использовать его во встроенном режиме.

Обновление сообщений

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

Образец бота
@music — Посмотрите, как музыкальный бот обновляет свои сообщения результатами поиска, когда вы нажимаете кнопки навигации.

Руководство: Обновление сообщений »

Расположение и номера

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

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

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

Руководство: Цифровые и позиционные кнопки »

Встроенные боты также могут запрашивать данные о местоположении у своих пользователей. Используйте команду / setinlinegeo с @BotFather, чтобы включить это. Ваш бот будет запрашивать у пользователя разрешение на доступ к их местоположению всякий раз, когда он отправляет встроенный запрос.

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

Встроенные боты 2.0

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

Новые виды контента

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

Примеры ботов
@sticker — этот бот-стикер принимает один или несколько смайлов и ищет соответствующие стикеры.
@music — Музыкальный бот позволяет пользователям отправлять mp3-треки из базы данных классической музыки, являющейся общественным достоянием.

Руководство: Типы встроенного контента »

Переключение между встроенным режимом и приватным чатом

Некоторым встроенным ботам может быть полезен процесс начальной настройки, например, подключение их к учетной записи на внешней службе (например,г., YouTube). Мы добавили простой способ переключения между приватным чатом с ботом и любым чатом, в котором пользователь хочет поделиться встроенными результатами.

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

Примеры ботов
@youtube — показывает кнопку «Войти на YouTube», а затем предлагает персонализированные результаты.

Руководство: переход на PM

Улучшенный встроенный пользовательский интерфейс

Поскольку отправка контента с помощью встроенных ботов работает иначе, чем отправка обычных сообщений, мы немного изменили интерфейс. Вряд ли есть более эффективный способ объяснить, что нет необходимости нажимать «Отправить»:

Однократное нажатие на крестик очистит запрос, двукратное нажатие вернет пользователю кнопку «Отправить».

Администраторы группы

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

Руководство: Групповое управление »

И на этом пока все. Следите за обновлениями и подпишитесь на наш официальный канал @Botnews в Telegram.

Прочитать полный список изменений этого обновления »

.

Создание (и развертывание) интерактивного бота Telegram в Node.js

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

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

Итак, вот как сделать отзывчивого бота для телеграмм на Node.js с наименьшими хлопотами:

Если вы хотите узнать, как сделать бота Telegram на Go, вы можете прочитать другой мой пост

Настройте своего бота

Для этого не нужно писать код. Фактически, вам даже не нужен компьютер! Зайдите в приложение Telegram на своем телефоне и…

  1. Найдите телеграмм-бота «отец-бот» (именно он поможет вам в создании и управлении ботом)
  2. Введите / help , чтобы увидеть все возможные команды, которые может обработать отец-бот
  3. Нажмите или введите / newbot , чтобы создать нового бота.

    Следуйте инструкциям и дайте своему боту новое имя. Если вы создаете бота только для экспериментов, может быть полезно создать пространство имен для вашего бота, поместив свое имя перед ним в его имени пользователя, поскольку оно должно быть уникальным. Хотя, его псевдоним может быть любым.
    Я выбрал «Marco Polo Bot» в качестве экранного имени и «my_marco_polo_bot» в качестве имени пользователя.

  4. Поздравляем! Вы создали своего первого бота. Вы должны увидеть сгенерированный для него новый токен API (например, на предыдущем рисунке вы можете увидеть, что мой недавно сгенерированный токен — 777845702: AAFdPS_taJ3pTecEFv2jXkmbQfeOqVZGER ).Теперь вы можете искать своего недавно созданного бота в Telegram:
  5. Давай, начни болтать со своим ботом!

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

Настроить бот-сервер

Каждый раз, когда вы отправляете сообщение боту, он пересылает ваше сообщение в виде вызова API на сервер.Этот сервер обрабатывает и отвечает на все сообщения, которые вы отправляете боту.

Есть два способа получать обновления всякий раз, когда кто-то отправляет сообщения нашему боту:

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

В этом руководстве мы будем использовать веб-перехватчики. Каждый веб-перехватчик вызывается с объектом обновления.Давайте создадим наш сервер для обработки этого обновления.

Мы будем создавать наш сервер с использованием node.js, но вы можете использовать все, что вам подходит, для создания своего сервера. После установки узла и npm:

Сначала инициализируйте свой проект

  ## Создайте новый каталог и войдите в него
mkdir мой-телеграмм-бот
cd мой-телеграмм-бот

## Инициализируйте свой проект npm
нпм инициализации  

После выполнения инструкций вы получите файл package.json .

Затем установите зависимости, запустив:

  npm install --save express axios body-parser  
  • express — это наш сервер приложений
  • axios — это http-клиент
  • body-parser поможет нам разобрать тело ответа, полученное на каждый запрос

Создайте новый файл index.js :

  var express = require ('экспресс')
вар приложение = экспресс ()
var bodyParser = require ('body-parser')
const axios = require ('axios')

app.use (bodyParser.json ())
app.use (
  bodyParser.urlencoded ({
    расширенный: правда
  })
)


app.post ('/ новое-сообщение', function (req, res) {
  const {сообщение} = req.body

  

  if (! message || message.text.toLowerCase (). indexOf ('marco') <0) {
    
    вернуть res.end ()
  }

  
  
  
  аксиомы
    .после(
      'https://api.telegram.org/bot777845702:AAFdPS_taJ3pTecEFv2jXkmbQfeOqVZGER/sendMessage',
      {
        chat_id: сообщение.chat.id,
        текст: «Поло !!»
      }
    )
    .then (response => {
      
      console.log ('Сообщение отправлено')
      res.end ('хорошо')
    })
    .catch (err => {
      
      console.log ('Ошибка:', ошибка)
      res.end ('Ошибка:' + err)
    })
})


app.listen (3000, function () {
  console.log ('Приложение Telegram прослушивает порт 3000!')
})  

Вы можете запустить этот сервер на своем локальном компьютере, запустив узел index.js

Если все пойдет хорошо, вы должны увидеть сообщение «Приложение Telegram прослушивает порт 3000!» напечатано на вашей консоли.

Но этого недостаточно. Бот не может вызывать API, если он работает на вашем локальном компьютере. Ему нужно публичное доменное имя. Это означает, что нам нужно развернуть наше приложение.

Разверните свой сервис

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

Установите сейчас в вашей системе:

Добавьте сценарий запуска в файл package.json .

Моя оригинальная упаковка .json файл выглядит так:

  {
  "name": "телеграм-бот",
  "версия": "1.0.0",
  "описание": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \" Ошибка: тест не указан \ "&& exit 1"
  },
  "author": "Сохам Камани  (http://sohamkamani.com)",
  "лицензия": "ISC"
}  

Добавьте стартовый скрипт, чтобы получить:

  {
  "name": "телеграм-бот",
  "версия": "1.0.0",
  "описание": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \" Ошибка: тест не указан \ "&& exit 1",
    "start": "индекс узла.js "
  },
  "author": "Сохам Камани  (http://sohamkamani.com)",
  "лицензия": "ISC"
}  

После добавления сценария выполните команду:

(не забудьте запустить его в корне папки проекта, где бы ни находился файл package.json )

Если вы впервые используете «сейчас», вы увидите инструкции для входа в систему, но после этого вы должны увидеть что-то вроде этого:

Отлично! Это означает, что ваш сервер развернут на https: // my-telegram-bot-tanvxponxj.now.sh (или любая другая ссылка, которую вы видите вместо этого), и ваш API будет присутствовать на https://my-telegram-bot-tanvxponxj.now.sh/new-message (как определено в index.js )

Теперь все, что нам нужно сделать, это сообщить Telegram, что наш бот должен разговаривать с этим URL-адресом всякий раз, когда он получает какое-либо сообщение. Делаем это через API Telegram. Введите это в свой терминал:

  curl -F "url = https: //my-telegram-bot-tanvxponxj.now.sh/new-message" https://api.telegram.org/bot/setWebhook  

… и готово! Попробуйте пообщаться со своим новым ботом и посмотрите, что из этого получится!

.

API Telegram

Мы предлагаем два типа API для разработчиков. Bot API позволяет легко создавать программы, использующие сообщения Telegram для интерфейса. API Telegram и TDLib позволяют создавать собственные индивидуализированные клиенты Telegram. Вы можете использовать оба API бесплатно.

Вы также можете добавить Telegram Widgets на свой сайт.

Дизайнеры могут создать анимированных стикеров или пользовательских тем для Telegram.


Бот API

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

Чтобы использовать это, вам не нужно ничего знать о том, как работает наш протокол шифрования MTProto — наш промежуточный сервер будет обрабатывать все шифрование и связь с Telegram API за вас.Вы общаетесь с этим сервером через простой HTTPS-интерфейс, который предлагает упрощенную версию Telegram API.

Подробнее о Bot API можно узнать здесь »

Разработчики

ботов также могут использовать наш Payments API для приема платежей от пользователей Telegram по всему миру.


TDLib — создайте свой собственный Telegram

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

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

TDLib поддерживает все функции Telegram и упрощает разработку приложений Telegram на любой платформе.Его можно использовать на Android, iOS, Windows, macOS, Linux и практически в любой другой системе. Библиотека с открытым исходным кодом совместима практически с любым языком программирования .

Подробнее о TDLib можно узнать здесь »


Telegram API

Этот API позволяет создавать собственных индивидуальных клиентов Telegram. Он на 100% открыт для всех разработчиков, желающих создавать приложения Telegram на нашей платформе. Не стесняйтесь изучать открытый исходный код существующих приложений Telegram на примерах того, как здесь все работает.Не забудьте зарегистрировать свою заявку в нашей системе.

Начало работы

Создание приложения

Как получить идентификатор вашего приложения и создать новое приложение Telegram.

Авторизация пользователя

Как зарегистрировать телефон пользователя, чтобы начать пользоваться API.

Двухфакторная аутентификация

Как войти в учетную запись пользователя, если у него включена двухфакторная аутентификация, как изменить пароль.

QR код для входа

Логин по QR-коду

Обработка ошибок

Как правильно обрабатывать ошибки возврата API.

Работа с различными центрами обработки данных

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

Обработка обновлений

Как подписаться на обновления и правильно их обрабатывать.

Обработка PUSH-уведомлений

Как подписаться и правильно с ними обращаться.

Каналы, супергруппы и группы

Как работать с каналами, супергруппами, группами и в чем разница между ними.

Статистика канала

Telegram предлагает подробную статистику каналов для каналов с более чем 500 подписчиками.

Методы вызова

Дополнительные возможности для вызова методов.

Загрузка и загрузка файлов

Как правильно передавать большие пакеты данных.

Разбиение на страницы

Как получить результаты из больших списков объектов.

Конфигурация клиента

API MTProto имеет несколько параметров конфигурации клиента, которые можно получить с помощью соответствующих методов.

Безопасность

Секретные чаты, сквозное шифрование

Обмен сообщениями с сквозным шифрованием.

Рекомендации по безопасности

Важные проверки, необходимые в вашем клиентском приложении.

Perfect Forward Secrecy

Привязка временного ключа авторизации к постоянным.

Сквозное шифрование голосовых и видеозвонков

Звонки с сквозным шифрованием.

Оптимизация

Оптимизация клиента

Способы улучшения взаимодействия API.

Методы API

Список доступных методов

Список доступных высокоуровневых методов.

API TL-схема, как JSON

Текстовое и JSON-представление типов и методов, используемых в API.

Список доступных слоев

Список доступных версий схемы.

Прочие статьи

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

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

Мин конструкторы

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

Удаление аккаунта

Как сбросить учетную запись, если пароль 2FA был забыт.

Telegram Passport

Как работать с Telegram Passport напрямую с помощью MTProto API.

Платежи в Telegram

Как работать с Telegram Payments напрямую с помощью MTProto API.

Стилизованный текст с объектами сообщения

Как создать стилизованный текст с объектами сообщения

Работа с анимированными смайлами

Графические клиенты телеграмм должны преобразовывать смайлы в соответствующие анимированные версии.

Работа с анимированными кубиками

Telegram поддерживает отправку анимированных смайликов в кости.

Черновики сообщений

Как обрабатывать черновики сообщений

Папки

Работа с папками

Рейтинг лучших аналогов

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

Обработка ссылок на файлы

Как обрабатывать ссылки на файлы.

Простой вход в Telegram

Обработка запросов авторизации URL-адресов входа в Telegram.

Интернет-события

При взаимодействии с играми HTML5 и веб-сайтами платежных шлюзов приложения Telegram должны предоставлять следующие API-интерфейсы JS.

.

API платежей для ботов

Вы можете принимать платежи от пользователей Telegram через ботов Telegram.

Примечание: Эта статья предназначена для разработчиков ботов. Если вам нужен общий обзор Telegram Payments, загляните в блог Telegram.
Также посетите платежную документацию MTProto, чтобы получить технический обзор платежей с точки зрения пользователя.

Если вы плохо знакомы с ботами Telegram и хотите узнать, как создать и настроить бота, обратитесь к разделу Introduction to Bots и Часто задаваемые вопросы о ботах .

Введение в платежи

Telegram-боты могут принимать оплату товаров и услуг от пользователей, начиная с Bot API v.3.0. Пользователям потребуется Telegram версии 4.0 или выше для оплаты ваших товаров и услуг.

Как это работает?

С точки зрения пользователя платежная система полностью бесшовная. Боты продавца могут отправлять пользователям сообщения счетов в специальном формате . Такие сообщения-фактуры содержат фотографию и описание продукта, а также заметную кнопку Pay .При нажатии на эту кнопку открывается специальный платежный интерфейс в приложении Telegram. В этом интерфейсе пользователям предлагается ввести дополнительную информацию, например информацию о доставке, номер телефона или адрес электронной почты.

Как только они введут всю необходимую информацию, она будет отправлена ​​торговому боту. Бот может предложить несколько вариантов доставки физических товаров в зависимости от адреса. Когда все будет готово, пользователи могут ввести данные своей кредитной карты или выбрать одну из сохраненных карт и оплатить продукт. Telegram также поддерживает Apple Pay и Android Pay.После завершения транзакции торговый бот отправляет квитанцию ​​ , которая содержит платежные реквизиты, а также информацию о доставке и доставке.

Как вы обрабатываете платежи?

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

Будут новые провайдеры.

Как мне стать поставщиком платежных услуг?

Если вы работаете в компании, которая предоставляет услуги, аналогичные автономным учетным записям в Stripe Connect, сообщите нам об этом через @BotSupport (пожалуйста, включите в свое сообщение хэштег #paymentsprovider ).

Сколько вы заряжаете?

Telegram не взимает с комиссию за использование Payments API.Обратите внимание, что у большинства поставщиков платежей будут свои комиссии. Например, Stripe в США взимает 2,9% + 30 центов за успешное списание средств с карты (подробнее о ценах см. На веб-сайте Stripe).

Что может продавать мой бот?

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

Специальное примечание: Из-за ограничений Apple разработчикам ботов в настоящее время не разрешается принимать платежи за цифровые товары и виртуальные услуги от пользователей iOS .

Как разрешаются споры?

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

Поскольку Telegram не обрабатывает платежи, мы не храним конфиденциальные данные и не можем получить к ним доступ. Из-за такой структуры Telegram не может обрабатывать жалобы или кэшбэки — за любые спорные платежи несут ответственность разработчики ботов, провайдеры платежей и банки, участвовавшие в обмене.

См. Также: Политика конфиденциальности Telegram

Платежный API

А теперь давайте рассмотрим платежи через Telegram Bot API более подробно.Очевидно, что для приема платежей вам понадобится Telegram-бот. Поговорите с BotFather, чтобы создать бота, если у вас его еще нет.

Подключение платежей

Теперь у вас есть торговый бот, который хочет предлагать товары или услуги пользователям Telegram. В этом документе назовем его @merchantbot . Первая остановка — выбрать и подключить поставщика платежных услуг. На данный момент вы можете использовать Stripe для платежей ботам. В ближайшие месяцы мы подключим больше провайдеров, поэтому следите за объявлениями на канале @BotNews.

Получение токена

Используйте команду / mybots в чате с BotFather и выберите @merchantbot , который будет предлагать товары или услуги. Перейдите в Настройки бота> Платежи. Выберите провайдера, и вы будете перенаправлены к соответствующему боту. Введите необходимые данные, чтобы поставщик платежей успешно подключился, вернитесь в чат с Botfather. В сообщении будут показаны доступные поставщики. У каждого будет имя, токен и дата подключения провайдера.Вы будете использовать токен при работе с Bot API.

Тестовые платежи: провайдер «Stripe TEST MODE»

Пока вы все еще разрабатываете и тестируете платежи для своего бота, используйте провайдер Stripe TEST MODE. В этом режиме вы можете совершать платежи без фактического выставления счетов за какие-либо счета. Настоящие карты нельзя использовать в тестовом режиме, но вы можете использовать тестовые карты, например 4242 4242 4242 4242 (полный список здесь). Вы можете переключаться между тестовым режимом и режимом реального времени столько раз, сколько захотите, но, пожалуйста, ознакомьтесь с контрольным списком в реальном времени, прежде чем начать работу.

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

Пошаговый процесс

1. Создать счет-фактуру

Пользователь обращается к @merchantbot и просит что-то купить. Бот формирует инвойс с описанием товара или услуги, суммой к оплате, а также запрашиваемой информацией о доставке.

Используйте для этого метод sendInvoice. Параметр provider_token — это то место, куда вы помещаете значение токена , которое вы получили ранее через Botfather. Один торговый бот может использовать несколько разных токенов для разных пользователей или разных товаров и услуг.

Сообщение о счете с кнопкой Pay можно отправить только в приватный чат с пользователем. Группы и каналы не поддерживаются. В результате сообщение счета будет выглядеть так:

Счет в чате

2.Информация о доставке и другие данные (необязательный шаг)

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

Информация о доставке

3. Предлагайте варианты доставки на основе адреса доставки (необязательный шаг)

Если был запрошен адрес доставки и вы включили параметр is_f flexible , API бота отправит боту обновление с полем shipping_query .Бот должен ответить с помощью answerShippingQuery либо списком возможных вариантов доставки и соответствующими ценами доставки, либо ошибкой (например, если доставка по указанному адресу невозможна).

4. Выберите вариант доставки (необязательный шаг)

Пользователь выбирает вариант доставки из списка (общая сумма к оплате может измениться на этом этапе) и переходит к оформлению заказа.

Выберите вариант доставки

5. Предварительная оплата

Пользователь вводит свою платежную информацию и нажимает кнопку окончательной оплаты.В этот момент Bot API отправляет боту обновление с полем pre_checkout_query , которое содержит всю доступную информацию о заказе. Ваш бот должен ответить с помощью answerPrecheckoutQuery в течение 10 секунд после получения этого обновления, иначе транзакция будет отменена.

Бот может вернуть ошибку, если он не может обработать заказ по какой-либо причине. Мы настоятельно рекомендуем указать причину невыполнения заказа в удобочитаемой форме (например, «К сожалению, у нас все кончились резиновые утки! Может, вам нужен стальной медведь?»)Telegram покажет пользователю эту причину.

6. Касса

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

Для пользователя сообщение Invoice в пользовательском интерфейсе становится квитанцией — они могут открыть эту квитанцию ​​в любое время и увидеть все детали транзакции:

Квитанция

Вирусный рост: глубокие ссылки

Обратите внимание на кнопку со стрелкой справа от сообщения о получении на скриншоте выше.Эта кнопка быстрой пересылки позволяет пользователю выбрать несколько друзей, группы или каналы и немедленно отправить им сообщение. Благодаря этой кнопке ваши товары и услуги могут распространяться вирусно — в появившемся сообщении будет кнопка, которая ведет пользователей к вашему боту и просит его создать аналогичный счет.

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

Готовимся к работе

После того, как вы все проверили и подтвердили, что ваша система платежей работает, вы готовы перейти в РЕЖИМ ЖИВОГО.Для этого перейдите в BotFather> / mybots> выберите @merchantbot > Настройки бота / Платежи и включите Stripe LIVE MODE. Вы получите токен со строкой : LIVE: посередине, например 123: ЖИВОЙ: XXXX . Не передавайте этот токен третьим лицам!

Прежде чем ваш торговый бот перейдет в режим реального времени, убедитесь, что выполнены следующие условия:

Текущий контрольный список
  • Мы настоятельно рекомендуем включить двухэтапную аутентификацию для учетной записи Telegram, которая управляет вашим ботом.
  • Вы, как владелец бота, несете полную ответственность в случае возникновения конфликтов или споров. Вы должны быть готовы правильно обрабатывать споры и возвратные платежи (в случае Stripe см. Здесь и здесь).
  • Во избежание недоразумений и возможных юридических проблем убедитесь, что ваш бот может отвечать на команду / terms (или предлагает аналогичный простой способ доступа к вашим Условиям использования). Ваши Условия использования должны быть написаны четко и легко для понимания ваших пользователей.Прежде чем совершить покупку, пользователи должны подтвердить, что они прочитали и согласны с вашими условиями.
  • Ваш бот должен оказывать поддержку своим клиентам, либо отвечая на команду / support, либо другими четко переданными средствами. У пользователей должен быть четкий способ связи с вами по поводу своих покупок, а вы должны своевременно обрабатывать их запросы на поддержку. Вы должны уведомить своих пользователей, что служба поддержки Telegram или поддержка ботов не сможет помочь им с покупками, сделанными через вашего бота.
  • Убедитесь, что оборудование и программное обеспечение вашего сервера стабильны. Используйте резервные копии, чтобы не потерять данные о платежах ваших пользователей.
  • Убедитесь, что вы заполнили текущий контрольный список для выбранного вами платежного провайдера , а также для этого.

Поддерживаемые валюты

Платежи

Telegram в настоящее время поддерживают перечисленные ниже валюты (вот версия JSON на случай, если она вам понадобится).

Если вы используете Stripe в качестве поставщика платежей, поддерживаемые валюты могут различаться в зависимости от страны, которую вы указали в своей учетной записи Stripe (подробнее).

Минимальные и максимальные суммы для каждой валюты примерно соответствуют лимиту в долларов США 1–10000 . Сумма должна быть выражена 8 или менее цифрами, поэтому максимальное значение будет соответственно ниже для некоторых более дешевых валют, таких как сербский динар. Обратите внимание, что для каждой валюты, кроме доллара США, эти лимиты зависят от обменных курсов и могут меняться со временем (планируйте это заранее, когда вы вводите лимиты в своем коде).

швейцарских франков

швейцарских франков

кун

шек.

индийских рупий

тенге

тенге

MYR

норвежских крон

норвежских крон

злотых

руб.

шведских крон

грн.

долларов США

Код Название Мин. Сумма Максимальное количество
AED Дирхам ОАЭ AED 3.67 36 730,42 дирхамов ОАЭ
AFN Афганский афгани AFN76.90 AFN 769 039,91
ВСЕ Албанский лек 106,40 ВСЕ 1.064.039,89 ВСЕ
драм Армянский драм 485.27 драм 4852704,03 драм
ARS Аргентинское песо 75,78 аргентинских песо АРС 757.867,80
AUD Австралийский доллар AU $ 1,42 14 228,80 австралийских долларов
AZN Азербайджанский манат 1,70 манатов 17 039,70 AZN
БАМ Конвертируемая марка Боснии и Герцеговины 1,67 БАМ 16.799,78 БАМ
BDT Бангладешские така БДТ 84.77 BDT 847 756.70
BGN Болгарский лев 1,68 BGN 16 835,04 BGN
BND Брунейский доллар BND1,37 BND13.779,78
БОБ Боливийский Боливиано БОБ 6,90 БОБ 69.062,34
BRL Бразильский реал 5,56 R $ 55,613,50 реалов
CAD Канадский доллар CA $ 1.33 13 387,65 CA $
CHF Швейцарский франк 0,92 9’289,92
CLP Чилийское песо CLP 788 CLP 7.881.039
юаней Китайский юань CN ¥ 6,82 CN ¥ 68 238,04
КС Колумбийское песо КОС 3.887,00 COP 38.870.000,00
CRC Костариканский колон CRC602,63 CRC6.026.344,10
крон Чешская крона 23,31 чешских крон 233 121,04 крон
DKK Датская крона 6,40 DKK 64005,40 DKK
DOP Доминиканское песо DOP58.45 DOP584 503,93
DZD Алжирский динар ДЗД 129.52 DZD 1 295 249,90
EGP Египетский фунт EGP 15,77 EGP 157 752,65
EUR Евро 0,85 € 8 597,34 €
GBP Британский фунт стерлингов £ 0,78 £ 7 846,22
GEL Грузинский лари 3,33 лари 33 303,91 лари
GTQ Гватемальский кетсаль GTQ7.77 GTQ 77 763,75
HKD Гонконгский доллар HK $ 7,74 77 499,40 гонконгских долларов
HNL Гондурасская лемпира HNL 24,67 HNL 246 703,89
HRK Хорватская куна 6,49 кун 64.911,04
HUF Венгерский форинт 312,39 HUF 3 123 903,88 HUF
IDR Индонезийская рупия IDR14.938,20 149.382.000,00 рупий
Новый израильский шекель ₪ 3,48 34 806,10
Индийская рупия 73,69 736 995,04
ISK Исландская крона 139 ISK 1.391.203 ISK
JMD Ямайский доллар JMD 141.56 JMD 1 415 669.90
JPY Японская иена ¥ 105 ¥ 1 055 910
КЕС Кенийский шиллинг КЭС108.50 КЭС 1 085 070,70
сом Киргизский сом 79-49 сом 794 998-04 сом
KRW Южнокорейский вон 1,174 ,7 11 744 450
казахстанских тенге 427-35 тенге 4 273 543-10
LBP Ливанский фунт LBP 1 513.78 LBP 15 137 831,04
LKR шри-ланкийская рупия LKR 185,30 1 853 091,90 LKR
MAD Марокканский дирхам 9,29 дирхамов 92 920,39 дирхамов
MDL Молдавский лей 16,66 лей 166 676,67 лей
MNT Монгольский Tögrög MNT2 857,14 MNT28 571 414,26
MUR Маврикийская рупия MUR39.90 399 002,70 MUR
MVR Мальдивская руфия 15,41 рупии 154 103,78 рупий
MXN Мексиканское песо MX $ 22,34 223 419,04 мексиканских песо
Малайзийский ринггит 4,17 MYR 41 715,03 MYR
MZN Мозамбикский метикал МЗН72.08 MZN720 850.39
NGN Нигерийская Найра NGN380.50 3 805 037,27 NGN
НИО Никарагуанская Кордова НИО 34,68 НИО 346 803,77
NOK Норвежская крона 9,56 95 672,50
NPR Непальская рупия NPR 117,98 NPR 1 179 819,10
NZD Новозеландский доллар NZ $ 1.53 15 300,31 новозеландских долларов
PAB Панамский бальбоа PAB 1.00 ПАБ 10 001,68
РУЧКА Перуанский новый соль РУЧКА 3.58 РУЧКА 35,875,04
PHP Филиппинское песо 48,48 филиппинских песо PHP 484 821,39
PKR Пакистанская рупия ПКР165.70 1 657 037 рупий.04
польских злотых 3,91 зл. 39 123,04 зл
PYG Парагвайский гуарани PYG 6.995 PYG 69.950.740
QAR Катарский Риал QAR 3,64 36 410,38 QAR
RON Румынский лей 4,18 RON 41,858,04 RON
RSD Сербский динар 101,13 RSD 1.011.350,38 RSD
Российский рубль 78,14 руб. 781 470,38 руб.
SAR Саудовский Риал SAR 3,75 37 510,48 риялов
SEK шведская крона 9,13 SEK 91,346,20
SGD Сингапурский доллар SGD1.37 13 782,15 SGD
THB Тайский бат ฿ 31.62 ฿ 316 250,38
TJS Таджикский сомони 10; 32 сомони 103 253; 32 сомони
TRY Турецкая лира 7,66 TRY 76.647,04 TRY
TTD Доллар Тринидада и Тобаго TTD6.79 TTD 67 970,26
TWD Новый тайваньский доллар NT $ 29,26 292 676 тайваньских долларов.04
TZS Танзанийский шиллинг TZS2,320.00 TZS23 200 003,36
Украинская гривна 28,28грн 282 809,65грн
UGX Угандийский шиллинг UGX3 703 UGX 37 035 573
Доллар США $ 1,00 10 000,00 долл. США
УЮ Уругвайское песо УЮ 42,39 УЮ 423.963,13
UZS узбекских сомов 10 300,00 UZS 103 000 003,35 сум
VND Вьетнамский Đồng 23,193 231.930.000 ₫
YER Йеменский риал YER 250,35 YER 2 503 503,64
ZAR Южноафриканский рэнд ZAR 17,10 171 012,04 ZAR

.

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

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