Как настроить смартфоны и ПК. Информационный портал

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

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

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

Чем полезны?

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

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

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

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

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

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

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

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

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

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

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

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

Регистрация

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

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

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

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

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

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

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

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

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

Настройка

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

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

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

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

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

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

Делаем меню

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

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

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

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

Автопостинг

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

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

Вводим /autoposting.

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

Теперь вы увидите мои статьи прямо внутри @iklife_bot.

Заключение

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

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

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

Преимущества Telegram перед другими мессенджерами

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

С недавних пор одной из особенностей этого мессенджера является создание личных ботов. Что это такое? Как сделать бота в "Телеграмме" без навыков программирования? Зачем они вообще нужны? Об этом и многом другом пойдет речь в этой статье.

Боты Telegram

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

Как начать общаться с ботами?

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

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

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

  1. В браузере вы должны найти сайт manybot, который позволяет бесплатно создать собственного бота.
  2. На сайте вы увидите большую кнопку: «Создать бота».
  3. После нужно нажать «Открыть Telegram» немного ниже.
  4. Далее необходимо зарегистрироваться в мессенджере.
  5. Когда вы зайдете в Telegram, то увидите два окна: Chats и New message. Под названием второго окна в поисковой строке наберите Botfather.
  6. Нажмите на найденного бота. Вы перешли в чат, под которым находится кнопка Start, ее нужно нажать.
  7. Для создания нового бота напишете в чат /newbot, после чего собеседник ответит просьбой придумать имя новому помощнику. Например, назовем бота Nonprog.
  8. После этого вас просят придумать ник вашему боту, окончание которого должно обязательно заканчиваться на bot. Он будет выглядеть так: Nonprogbot.
  9. После проделанных выше операций собеседник пришлет токен. Он будет выглядеть приблизительно так: 493493:AAEOrog63 (это номер бота в "Телеграмме", но найти его потом можно будет уже по другому номеру). Вот эту строчку нужно скопировать в буфер обмена мышкой или горячими клавишами Ctrl+C.
  10. В поисковой строке введите фразу manybot, после чего напишите /Addbot, а затем /start.
  11. С вами начинает диалог новый бот. Прочитав его сообщение, нажимаем кнопку внизу «Добавить нового бота». Он пришлет инструкцию, ответом на которую будет кнопка «Я скопировал токен».
  12. Вставьте токен.
  13. Далее можете придумать описание вашему боту, а можете сделать это позже, нажав кнопку «Пропустить».
  14. Вернувшись в окно с поисковой строкой, пропишите в ней имя своего помощника. Если все правильно, то создание бота в "Телеграмме" окончено. Перейдите в диалог с ним и активируйте его кнопкой Start.

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

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

Можно ли заработать на ботах?

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

Создание и продажа ботов для компаний

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

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

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

  1. Weathermen - этот отличный бот заменит вам все погодные виджеты и приложения. Несмотря на актуальные сводки информации на пять дней вперед, этот бот автоматически уведомляет вас о погодных условиях, стоит только написать, какой именно день вас интересует.
  2. Mycoocbot заменит сборник рецептов блюд. Просто напишите ингредиенты, которые есть у вас в холодильнике, и получите несколько вариантов ужина.
  3. To PDF - бот с узкой специализацией. Он конвертирует документы в PDF-файлы. Мелочь, но приятно, не нужно искать специальные сервисы в интернете, которые к тому же в большинстве своем платные.
  4. Pronunciationbot - незаменимый друг при изучении иностранных языков. Не знаете, как правильно звучит слово английское слово? Просто впишите его, и бот вам пришлет озвучку. Поддерживает много языков.
  5. YouTube Downloader - чат-бот, с помощью которого вы скачаете любое видео с YouTube. В интернете и так уже существует много способов, чтобы это сделать, но зачем напрягаться, если есть такой бот. Просто вводите ссылку на видео, и он присылает ссылки на скачивание в разных форматах.

Полезные боты для бизнеса и работы

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

  1. RussionPost - пожалуй, один из самых нестандартных ботов, так как через него можно пообщаться с сотрудниками Почты России. Забудьте про разные почтовые приложения, клиенты. Этот бот заменит их все.
  2. Exchange Rates bot - очень полезный бот в бухгалтерской сфере. Он позволяет следить за курсами валют, переводить разные суммы из одной валюты в другую. Даёт обширную информацию вплоть до графиков.
  3. Taxigram - чат-бот, который поможет вам заказать такси или узнать, где это можно сделать. В данном сервисе пока работают несколько компаний, но в скором времени и ваше такси обязательно туда попадет. Просто вводите пункт А и пункт Б, после чего бот вышлет вам фотографию карты с вашим маршрутом.
  4. Yandeks - один из мощнейших ботов. Имеет очень широкий функционал, начиная с чтения книг, заканчивая поиском конкретной информации. Кроме того, этот бот отображает новости во многих сферах жизни.
  5. SberBank - про этого помощника говорить много не нужно. Официальный бот Сбербанка, с помощью которого можно проводить все операции, отправляя сообщения в чат. Безусловно, будет полезен многим предпринимателям.

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

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


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

Процедура создания

Для создания бота достаточно выполнить 7 простых шагов:

  1. Вводим в окне поиска Manybot, открываем и кликаем на кнопку Start;
  2. В появившемся меню выбираем русский язык, далее - пункт «Добавить нового бота»;
  3. Вам предложат перейти на @BotFather, делаем это, начинаем с ним чат, отправляем сообщение /newbot;
  4. Поочередно вводим название аккаунта и техническое имя;
  5. Сохраняем отправленный API-токен;
  6. Переходим обратно к @Manibot, отправляем ему полученный API-токен;
  7. Вводим описание аккаунта.

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

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

Здравствуйте! Прикольные виртуальные машины, обладающие примитивным, но забавным искусственным интеллектом, являются своеобразной фишкой мессенджера. Боты в telegram оснащены удобным api и пишутся на php ― это позволяет создавать их вроде флибусты, качающий с сайта создателя книги и организующий удобный поиск. Сегодня мы остановимся на нем, а также расскажем об иных творениях талантливых пользователей мессенджера.

Что такое боты в телеграмм, список и каталог ботов

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

Найти их можно в специализированном магазине (Bot store, storebot.me). Правда, учтите, что в их каталогах можно купить рекламу и таким образом выйти в «Популярные».

Теперь давайте разберем эту тему подробнее.

Как работают боты в telegram и как ими пользоваться

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

Алгоритм у большинства следующий:

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

Как видите, ничего сверхъестественного.

Как найти бота в телеграмм

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

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

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

Как добавить (подключить) бота в telegram

Не всегда списки вроде «лучшие роботы тысячелетия» могут удовлетворить вас. Тогда-то и приходит осознание: «Да я же могу сделать своего! Еще и на рекламе денег получу». Чуть ниже вас даже ждет инструкция по этому поводу, но учтите ― настройка и программирование займут у вас множество времени и сил.

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

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

Как сделать экспорт и импорт списка ботов в telegram

Но такой возможности пока нет даже в планах.

Как можно удалить бота в телеграмм

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

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

  • Зайдите в чат с роботом.
  • Нажмите на его иконку вверху.
  • Найдите кнопку «Остановить и заблокировать».
  • Нажмите правой клавишей на чат.
  • Выберите «Очистить историю» и «Удалить диалог».

Как настроить бота в телеграмм - параметры команд

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

Для создания в первую очередь необходимы команды вроде «sendmessage». А отправлять их надо к … отцу всея ботов.

Сделайте следующее:

  • Найдите @BotFather.
  • Напишите ему /start.
  • Наберите /newbot , затем имя будущей программы.

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

Почему бот не соединяется с сервером telegram

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

В голову уже лезут различные параноидальные мысли: а вдруг вы дали себя обмануть? А если вас как-то заблокировали и лишили права создавать? Все же list bot висит на видном месте, там целые группы запущенных программ, а у вас ничего не выходит…

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

За что может быть заблокирован telegram bot

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

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

Почему в телеграмм bot не отвечает

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

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

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

Что такое telegram bot api

Загадочный «api curl file id» ― это набор определенных команд, так сказать, платформа для написания искусственного интеллекта. Без нее написать робота вроде «Antonca» было бы невозможным.

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

Можно ли взломать бота в телеграмм

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

Но это попросту невозможно ― если только вам не дадут уникальную ссылку на робота, конечно. Так что не стоит заниматься такими нехорошими делами. Берите в руки учебник, идите на «Хабру», учите программирование. Иначе никак!

Как разработать и создать бота в telegram - пишем сами или в конструкторе

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

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

Как самому легко написать бота для telegram

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

Учтите: простой человек так сделать не сможет, поэтому создать портфолио лучше другим образом.

Все еще заинтересованы? Тогда идите в библиотеку и на форумы для чайников ― получать знания.

Пишем бота для telegram на языке python - примеры

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

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

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

Пишем бота в телеграмм на php - готовые примеры

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

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

Данный скрипт подходит для отправки любых сообщений с текстом по команде.

Пишем бота для telegram на c# - примеры

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

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

Пример взаимодействия с роботом вы сможете увидеть тут - github.com/MrRoundRobin/telegram.bot. Это полноценный бот с кучей файлов и открытым кодом. Рекомендуется к изучению.

Пишем бота для телеграмм на java

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

Но что-то простое для начала ― вполне. Для вас мы даже вновь отыскали пример неплохого робота с открытым исходным кодом (github.com/rubenlagus/TelegramBots).

Flibusta bot в telegram - обзор

Робот под названием «me flibustamirrorbot» был прекрасным книжным другом. С ним было проще простого: задавай команду, назначай сортировку по авторам и качай понравившиеся произведения.

Данная программа существовала на основе довольно популярного хранилища «Флибуста».

Почему не работает flibusta bot в телеграмм

Почему написано в прошлом времени? Да потому что за столь ярое нарушение авторских прав ее попросту забанили на просторах СНГ. Конечно, вы все еще сможете найти его в списке. Даже можете написать ему ― никто вам этого не запретит.

Вот только ответа вы больше никогда не дождетесь: он ответит вам только холодным молчанием.

Робот антон в телеграмм - обзор

Ну, уж про этого робота знают точно все. Его главная функция ― русифицировать программу. Впрочем, это не единственное, что Антошка умеет. Так же он может узнавать погоду и отправлять саркастические новости с сайта «Лента.ру».

Запретные боты в telegram - обзор

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

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

Музыкальный бот в telegram - обзор

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

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

Vk bot для телеграмм - обзор

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

Впрочем, окончательно закончен он будет еще очень нескоро.

Полезные, популярные и самые интересные боты для telegram

Ну и в конце мы предоставим вам свой личный набор роботов. Они довольно сложные, используют не только простую команду «sendmessage» или перенос строки, а еще и массу сложных алгоритмов. Такие роботы ― это полноценный виртуальный интеллект, написанный на «delphi», «wordpress», «perl» или иных языках. И для их написания не использовался встроенный конструктор nodejs.

Такой бот может постить для канала по rss, качать torrent, как, например, ru tracker или быть помощником и ежедневником. Некоторые могут даже взаимодействовать с raspberry. Часто такие роботы используют webhook ― удобную систему уведомлений, а иные часто пользуются asp net.

Часть этих ботов даже арендуют hosting вроде heroku. Потому самостоятельно создать их довольно сложно даже в финансовом плане. Конечно, podbot для игры ― полноценного игрока ― тут не сделаешь, но некоторые роботы превзошли все ожидания.

Вот наш топ (при поиске удаляйте все пробелы и добавляйте в начале @):

  • ImageSearchBot ― бот от yandex. Он может искать gif или фото по запросу. А у google, кстати, такого нет. И зря: gmail бы очень пригодился.
  • ru_tracker_bot ― торрент, который запустил рутрекер. Это, кстати, еще один плюс в копилку сайта: у torent rutor такого нет.
  • FreeBooksBot ― позволяет искать книги на всеми известной Флибусте. Правда, там нет аудиокниг.
  • transnow_bot ― переводчик, способный выдавать сразу несколько вариантов слов на английском и русском языке.
  • Weatherman _bot ― показывает погоду по регионам на ближайшие пять дней.
  • stickers ― поможет найти массу интересных стикеров. Фактически, это inline ― то есть, встроенный создателем ― бот.
  • telerobot ― это тот самый Антон, о котором мы уже говорили.
  • uzb_telegram_bot ― это так называемый uzbek botlar робот с актуальными новостными сводками.
  • GitHub Bot ― робот ресурса, чем-то похожего на программистский форум с интересными кусками кода, написанный на ruby.
  • Superhrbot ― предназначен для удобного поиска вакансий в разных городах и странах.
  • Nnmclub _bot ― еще один торрент-трекер, сайт которого не так давно закрыли.
  • Qiwi _bot ― киви, помогающий проверить баланс счета или перевести средства на иной кошелек.
  • Weatherbot ― еще один довольно удобный бот с прогнозом погоды на ближайшие несколько суток.
  • Botfather ― нет, ну а что? Популярнее его не найти.
  • Planetside 2_bot ― различные новости о популярной игре.
  • Economika _bot ― делится всяческими сведениями из мира экономики.
  • Pikabu bestbot ― присылает лучшие посты с известного ресурса.
  • Newlovebot ― фактически моделирует раздел «Знакомства».
  • kinomanbot ― выберет фильм или сериал, найдет, где его транслируют, и закажет билеты.
  • strictmother_bot ― строгая мама на все ответит отказом, но зато признается тебе в любви. Еще бы в таком стиле дядю Федора сделали…
  • pushkin_bot ― по запросу находит массу нежных стихов классиков.
  • russianpdd_bot ― pddbot, позволяющий подготовиться к экзамену в ГИБДД.

"Нехороших" с porno и прочими непотребностями мы вам показывать не будем ― не мечтайте.

Выводы

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

Плюсы и минусы ботов

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

Видеообзор

В последнее время Telegram у всех на слуху. Нужно отдать должное отделу маркетинга этого приложения, шумиху подняли на славу. Одной из основных "фишек" Telegram является его якобы защищённость - по словам Павла Дурова вся переписка между пользователями шифруется. Более того, ни одна спец.служба мира не будет иметь доступ к вашим сообщениям. Но в данной статье речь не об этом. Сегодня хотелось бы поговорить о не менее крутой фишке в Telegram, а именно о ботах. Помимо того, что в сети уже полно информации о различного рода Telegram ботах (github бот, например), мессенджер открыл своё API для разработчиков, и теперь каждый может создать своего собственного бота с блэкджеком и плюшками.

В статье я приведу пример написания онлайн бота с использованием Python и Django фреймворка. То есть мы "запилим" полноценное веб-приложение, которое будет крутиться на удалённом хосте и принимать команды от пользователей. Весь исходный текст доступен в моём github репозитории .

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

Как создать Telegram бота?

Для начала нам необходимо зарегистрировать в Telegram нашего будущего бота. Это делается следующим образом:

  • Необходимо установить приложение Telegram на телефон или компьютер. Скачать приложение можно
  • Добавляем к себе в контакт-лист бота с именем BotFather
  • Запускаем процедуру "общения" с ботом нажатием кнопки Start . Далее перед нами предстанет список команд точно как на скриншоте.
  • Для того, чтобы создать нового бота необходимо выполнить команду /newbot и следовать инструкциям. Обратите внимание, что username для бота должен всегда содержать в конце слово bot . Например, DjangoBot или Django_bot.

  • Для нашего бота я выбрал имя PythonPlanetBot, так как его основная функция заключается в парсинге RSS feed сайта Python Planet и выдача информации о последних постах пользователю:)

После создания бота, обратите внимание на строку с текстом:

Use this token to access the HTTP API:

За которой следует т.н. token по которому мы будем манипулировать нашим ботом. Помимо функции создания telegram бота, BotFather также имеет ряд других возможностей:

  • Присвоить боту описание
  • Установить аватар
  • Поменять token

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

Как я ранее уже упоминал, мы будем писать веб-приложение на Django . Но стоит отметить, что это делать необязательно. Можно обойтись и обычным Python скриптом, правда в этом случае необходимо будет периодически опрашивать Telegram на предмет новых запросов от пользователей бота (используя метод getUpdates ) и увеличивая offset для получения самых последних данных без повторений. В Telegram существует два взаимоисключающих метода получения команд/сообщений для вашего бота.

  • Использование вызова API метода getUpdates
  • Установка Webhook

Установка Webhook заключается в передаче боту специального URL адреса на который будет поступать POST запрос каждый раз, когда кто-то начнёт посылать сообщения боту. Именно этот вариант мы и будем использовать для взаимодействия между ботом и его пользователем. Для того, чтобы задать URL, необходимо использовать API метод setWebhook . Отмечу, что URL должен начинаться с https, то есть иметь защищённое SSL соединение с валидным сертификатом. Telegram разрешает использовать самоподписанный сертификат, правда для этого необходимо в методе setWebhook передавать также публичный ключ в PEM формате (ASCII base64). Либо же можно получить от Let"s Encrypt.

Подробнее о getUpdates и setWebhook можно почитать соответственно и .

Итак, вернёмся к python библиотеке для работы с Telegram - telepot . На текущий момент самой последней её версий является 6.7. Устанавливаем её в виртуальное окружение python virtualenv:

Pip install telepot

Самый простой вариант взаимодействия с Telegram ботом на Python выглядит следующим образом:

Import telepot token = "123456" TelegramBot = telepot.Bot(token) print TelegramBot.getMe()

Переменной token присваиваем значение токена, полученного при создании бота через BotFather. В итоге после выполнения этих команд мы получим:

{u"username": u"PythonPlanetBot", u"first_name": u"Python Planet Bot", u"id": 199266571}

Поздравляю! Мы вызывали самый простой API запрос getMe, который возвращает информацию о боте: username, id, first_name.

Добавим нашего бота к себе в контакт-лист и пошлём ему первую стандартную команду /start

Выполняем код:

TelegramBot.getUpdates() [{u"message": {u"date": 1459927254, u"text": u"/start", u"from": {u"username": u"adilkhash", u"first_name": u"Adil", u"id": 31337}, u"message_id": 1, u"chat": {u"username": u"adilkhash", u"first_name": u"Adil", u"type": u"private", u"id": 7350}}, u"update_id": 649179764}]

Процесс общения с telegram ботом происходит по HTTPS; для передачи данных используется JSON. Метод getUpdates возвращает список/массив из объектов типа Update . Внутри Update находится объект Message . Для стандартного взаимодействия с ботом нас фактически интересует именно объект Message, у которого мы считываем атрибут text, хранящий в себе текст, переданный боту и объект chat, в котором лежит информация о пользователе, инициировавшем общение с нашим Telegram ботом. Также имеется параметр update_id, который служит в качестве offset параметра при вызове метода getUpdates. То есть update_id+1 вернёт все сообщения, поступившие после последнего update_id, при этом все предыдущие сообщения будут удалены.

TelegramBot.getUpdates(649179764+1) [{u"message": {u"date": 1459928527, u"text": u"hello bro", u"from": {u"username": u"adilkhash", u"first_name": u"Adil", u"id": 31337}, u"message_id": 13, u"chat": {u"username": u"adilkhash", u"first_name": u"Adil", u"type": u"private", u"id": 7350}}, u"update_id": 649179765}]

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

Простая функция парсинга RSS фида Planet Python выглядит вот так:

# -*- coding: utf8 -*- from xml.etree import cElementTree import requests def parse_planetpy_rss(): """Parses first 10 items from http://planetpython.org/rss20.xml """ response = requests.get("http://planetpython.org/rss20.xml") parsed_xml = cElementTree.fromstring(response.content) items = for node in parsed_xml.iter(): if node.tag == "item": item = {} for item_node in list(node): if item_node.tag == "title": item["title"] = item_node.text if item_node.tag == "link": item["link"] = item_node.text items.append(item) return items[:10]

Лучшие статьи по теме