Робот антон для telegram – как с ним работать

У ботов, имитирующих общение с человеком, долгая история. Первым виртуальным собеседником стала «Элиза», разработанная профессором MIT в 1966 году. Поговорим о том, что изменилось за полвека, и рассмотрим популярного бота «Антон» в Телеграме.

Новостные боты для Телеграмм

С чего все начиналось?

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

Сам термин «чат-боты» был введен Майклом Молдингом в 1994 году. Так разработчик охарактеризовал «Джулию», созданную им электронную помощницу. Умела она совсем немногое — анализировала пользовательский текст и выдавала нечто, сколько-либо относящееся к теме.

И вот, спустя 22 года роботы-помощники становятся все популярнее в чатах и мессенджерах. Сегодня обсудим робот Антон в телеграмме — и 3 бота, «отделившихся» от него.

Бот Антон

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

Робот Антон для telegram – как с ним работать

Выше видно, что умеет робот Антон в Telegramm. Протестируем эти функции, начиная с новостей.

Робот Антон для telegram – как с ним работать

Бот интегрирован с порталом Lenta.ru — по всем новостным запросам он выдает ссылки на это СМИ. Нельзя сказать, плохо это или хорошо, но информацию по некоторым сферам хотелось бы читать со специализированных порталов.

Робот Антон для telegram – как с ним работать

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

Робот Антон для telegram – как с ним работать

Как показывает бот Антон, Телеграмм — подходящая площадка и для прогноза погоды. Выше — прогнозы по Петербургу и Анадыри на 5 октября. Любопытно, как схожи метеоусловия на Чукотке и в Северной столице России ????

  • Как плюс функции — прогноз на три дня вперед, указана влажность, скорость ветра и данные по восходу/закату.
  • Собственно, вот и все, что умеет робот Антон в Телеграмме — русский язык (файлом локализации), прогноз погоды и новости по запросу. Негусто, если честно ????
  • Теперь рассмотрим три «дочерних» бота, отделившихся от Антона не так давно.
  • Как создать бота в Телеграмм без навыков программирования?

Курсы валют (@cbr_bot)

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

Робот Антон для telegram – как с ним работать

Функций у бота всего три: он присылает актуальные курсы Центробанка, переводит из любой валюты в рубли и из рублей в любую валюту.

Робот Антон для telegram – как с ним работать

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

Чат-боты: подробное руководство для начинающих

Цитаты с Баша (@bashorg_bot)

Еще один бот, «отделившийся» от Антона не так давно. У него всего одна функция — по команде /bash программа присылает случайную цитату с bash.im:

Робот Антон для telegram – как с ним работать

На любителя. Но судя по тому, что сайт популярен в Рунете — любителей много;)

Самые популярные боты Telegram на русском языке

Шутки за 300 (@petrosyan_bot)

Раньше несмешные анекдоты «травил» сам робот Антон — Telegram, правда, сомнительная площадка для такого контента. Видимо, поэтому разработчики решили разгрузить основного бота, передав развлекательные функции другим. Итак, «Шутки за 300» присылает случайный анекдот по команде «Пошутить». 

Робот Антон для telegram – как с ним работать

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

Музыкальные боты в Телеграмм

Вместо заключения

Задумывавшийся как отечественный бот-помощник, в Телеграмм робот Антон — не русский вариант Siri, но элементарная программа с сомнительной полезностью. Все его функции — кроме, пожалуй, локализации, — давно выполняются другими, и куда успешнее.

Хорошим решением стало бы расширение возможностей — чтобы вместо трех функций Антон выполнял несколько десятков, объединив назначение ряда ботов под одной оболочкой. Но видимо, авторы «Антона» пошли по другому пути — что же, удачи им!

Image source: miko ilustra

Источник: https://robomarketing.ru/bot-anton-telegram/

Робот Антон в Телеграмме какого его предназначение

Официальный Bot Telegram @telerobot получил ник был прозван русскоязычной частью сообщества «Роботом Антоном». Прозвище прижилось и вот Антон один из самых популярных Ботов мессенджера.

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

Наверное, именно поэтому с недавнего времени единственная функция доступная Роботу — это locale.

Секрет популярности Антона

Бот Антон был одним из первых полностью цифровых акканутов. Робот мог назвать актуальный курс валют, погоду, новости из нескольких категорий на выбор, выдать случайную шутку из «Баша» или погадать для пользователя. Но основной его функцией всегда была загрузка файла локализации для используемой клиентом платформы.

Вместе со стандартным перечнем /start, /help, /block и /locale, Антон понимал и команды на русском языке: помощь, баш, погода (город), гадай, новость (категория), курс (валюта).

Именно необычайная популярность и сгубила Антона, из-за огромного количества запросов, грузившего сервер, среди всего набора функций разработчики оставили только Locale. Отныне чтобы не писал пользователь Боту, его ответ — это запрос вида платформы устройства и языка по умолчанию.

При вводе знака «/» в окно сообщений открывается список с единственно доступной командой /locale.

Как найти и работать с Антоном

Найти и установить Робота Антона в Telegram очень просто. Пользователь должен ввести в строку поиска @telorobot и нажать «Start». Установка файла локализации происходит в несколько шагов:

  1. По умолчанию в Telegram установлен английский язык, чтобы сменить настройки, следует запустить @Telerobot и последовательно выполнять указания робота. Сначала нужно выбрать тип операционной системы устройства, на котором стоит Телеграмм.Робот Антон для telegram – как с ним работать
  2. Затем выбрать нужный язык и дождаться отправки файла локализации. Робот Антон для telegram – как с ним работать
  3. Высланный документ XML нужно загрузить в память устройства, просто тапнув по пиктограмме. В результате изображение стрелки смениться на иконку страницы.
  4. Применить новые настройки нужно из меню сообщения — три точки напротив файла локализации. В списке необходимо выбрать команду «Apply localization file» или «Применить локализацию», если пользователь хочет сменить русский на любой другой язык. 

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

Смена языка на десктопной версии Telegram

Порядок действий при смене языка по умолчанию в версии для ПК несколько иной:

  1.  Запускаем программу Telegram на персональном компьютере и добавляем Робота Антона. На первый вопрос Бота следует ответить «Telegram Desktop».Робот Антон для telegram – как с ним работать
  2. Затем пользователь должен выбрать нужный язык.Робот Антон для telegram – как с ним работать
  3. Файл «Russia.strings» (1) нужно загрузить на ПК, а затем перейти в главное меню мессенджера (2).Робот Антон для telegram – как с ним работать
  4. Все изменения работы программы происходят из меню «Settings» или «Настройки».
  5. В перечне параметров нужно найти раздел «General» (Основные) и щелкнуть по «Change language» (Сменить язык), удерживая при этом Shift + Alt.
  6. Далее в открывшемся окне, необходимо выбрать нужный файл локализации и щелкнуть «Открыть».
  7. После Telegram потребует от пользователя согласие на перезапуск. В результате весь интерфейс мессенджера будет переведен на выбранный язык.

Замена Роботу Антону

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

  • @weatherman_bot — прогноз погоды;
  • @MinFinBot — курс валют;
  • @bashorg_bot — показывает случайную цитату с Баша;
  • @gadaniebot — гороскопы и астрономические прогнозы на выбор пользователя.

Источник: https://xn—-8sbaneabh2bnn3bhaht7f3c0a.xn--p1ai/robot-anton-dlya-telegramm.html

Робот Антон в Телеграмме какого его предназначение?

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

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

Читайте также:  Как сделать лазер из дисковода компьютера

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

Робот Антон для telegram – как с ним работать

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

  1. Прогноз погоды на день, неделю или месяц;
  2. Валютные котировки;
  3. Многочисленные исторические факты;
  4. Викторины и гадания и т.д.

Как работать с роботом Антоном

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

Робот Антон для telegram – как с ним работать

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

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

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

В этом случае запрос следует повторить позже.

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

Робот Антон для telegram – как с ним работать

Источник: https://xn—-7sbhbja5bl8ap.xn--p1ai/robot-anton-telegram.html

Полезный помощник робот Антон в Телеграмме

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

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

У кого-то может возникнуть вопрос: почему он так интересно назван? Точно сейчас этого не скажет никто. Ведь официально значится робот Антон в Телеграмме. Однако с чьей-то легкой руки был окрещен он Антоном – так за ним и закрепилось это имя.

Робот Антон для telegram – как с ним работать

Как добавить бот себе

Для добавления его в список своих контактов необходимо ввести @telerobot в поле поиска. После этого воспользоваться кнопку Start, что расположена ниже окна сообщений. Все. Теперь можно считать, что у вас появился новый надежный друг, с которым можно работать и что называется, ходить в разведку.

Робот Антон для telegram – как с ним работать

Бот Антон Телеграмм: команды

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

  • start – оформление подписки на бот;
  • block – блокировка бота;
  • help – значение и наличие доступных команд.

  Каналы Телеграмм

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

  • погода + название населенного пункта – последние сведения о прогнозе погоды по запрашиваемому адресу;
  • курс + валюта – все данные о нужной валюте по данным Центробанка;
  • помощь – показ всех команд, которые доступны для бота;
  • locale + операционная система + название языка – будет выслан локализационный файл;
  • новость + тематика – предоставление какой-либо новости, согласно запрашиваемому параметру;
  • гадай + вопрос – предоставление случайной информации для трактовки на усмотрение пользователя.

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

Источник: https://telegram-downloads.ru/poleznyj-pomoshhnik-robot-anton-v-telegramme.html

Телеграмм бот «Робот Антон» в списке сайта Telegram-store.com

Робот Антон для telegram – как с ним работать

Посмотреть аватарку

Робот Антон для telegram – как с ним работать

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

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

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

Как найти Антона

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

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

Какие команды может выполнять робот Антон в Телеграмме

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

  • /help – перечень доступных команд;
  • /block – блокировка бота;
  • /start – начать диалог (совершить подписку);
  • locale [ос] [язык] – файл локализации для смены языка;
  • погода [название города] – погода в данный момент и прогноз на ближайших три дня;
  • курс [валюта] – курс валюты по данным Центрального Банка России;
  • новости [тема] – новостная информация из категории: Россия, СНГ, мир, спорт, культура, наука, бизнес и др.;
  • баш – случайная фраза с цитатника рунета bash.im.

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

Например, для установки русского языка интерфейса на свое приложение, работающее под операционной системой Android, нужно прописать «locale android ru», а для ознакомления со свежими новостями из мира культуры следует отправить Телероботу сообщение «новости культура».

Источник: https://ru.telegram-store.com/catalog/bots/robot-anton/

Робот Антон для Телеграм

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

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

Но пользователи быстро окрестили его Антоном – так Антоном он и остался.

Чтобы робот Антон Telegram был в списке ваших контактов, достаточно в поле поиска ввести: @telerobot. Затем нужно нажать на кнопку Start в нижней части окна сообщений. Все, робот будет добавлен в список ваших друзей, с ним можно будет начинать работать.

Робот Антон для telegram – как с ним работать

Команды для Робота Антона в Telegram

Что примечательно, робот понимает русский язык. Хотя и стандартные для всех ботов команды – тоже:

  Генератор отмазок Телеграмм: новый бот для свободного пользования

  • /start – оформить подписку на Антона;
  • /block – заблокировать робота;
  • /help – выдается список доступных команд и их назначение.

А вот специальные команды для Антона. Кстати, их можно вводить с параметрами. Например, «погода Кострома» — будет показана погода в Костроме. Итак:

  • башслучайный пост с известного развлекательного ресурса Башорг;
  • погода + название города – текущий прогноз погоды по выбранному городу;
  • курс + название валюты – текущий валютный курс согласно Центробанку;
  • помощь – вывод всех доступных команд для робота;
  • locale + операционная система + язык – в ответ на эту команду Антон вышлет файл локализации для выбранной операционной системы и для нужного языка;
  • новости + тема новости – выкладывается случайная новость по выбранному параметру;
  • гадай + вопрос – будет выведено случайное сообщение, которое пользователь может трактовать по-своему.
Читайте также:  Как в coreldraw сделать прозрачный фон

  Темы для Telegram Desktop скачать бесплатно

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

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

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

Источник: https://telegram-free.org/robot-anton-dlya-telegram.html

Инструкция: Как создавать ботов в Telegram

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

Прежде всего, бот для Telegram — это по-прежнему приложение, запущенное на вашей стороне и осуществляющее запросы к Telegram Bot API. Причем API довольное простое — бот обращается на определенный URL с параметрами, а Telegram отвечает JSON объектом.

Рассмотрим API на примере создания тривиального бота:

1. Регистрация

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

Первая и главная — /newbot — отправляем ему и бот просит придумать имя нашему новому боту. Единственное ограничение на имя — оно должно оканчиваться на «bot».

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

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

Не забудьте проверить полученный токен с помощью ссылки api.telegram.org/bot/getMe, говорят, не всегда работает с первого раза.

2. Программирование

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

Для Python, чтобы не заморачиваться с cgi и потоками, удобно использовать какой-нибудь реактор, поэтому я для реализации выбрал tornado.web. (для GAE удобно использовать связку Python2+Flask) Каркас бота: URL = «https://api.telegram.org/bot%s/» % BOT_TOKEN
MyURL = «https://example.com/hook»

api = requests.Session()
application = tornado.web.Application([
(r»/», Handler),
])

if __name__ == '__main__':
signal.signal(signal.SIGTERM, signal_term_handler)
try:
set_hook = api.get(URL + «setWebhook?url=%s» % MyURL)
if set_hook.status_code != 200:
logging.error(«Can't set hook: %s. Quit.» % set_hook.text)
exit(1)
application.listen(8888)
tornado.ioloop.IOLoop.current().start()
except KeyboardInterrupt:
signal_term_handler(signal.SIGTERM, None)
Здесь мы при запуске бота устанавливаем вебхук на наш адрес и отлавливаем сигнал выхода, чтобы вернуть поведение с ручной выгрузкой событий. Приложение торнадо для обработки запросов принимает класс tornado.web.RequestHandler, в котором и будет логика бота. class Handler(tornado.web.RequestHandler):
def post(self):
try:
logging.debug(«Got request: %s» % self.request.body)
update = tornado.escape.json_decode(self.request.body)
message = update['message']
text = message.get('text')
if text:
logging.info(«MESSAGE %s %s» % (message['chat']['id'], text))

if text[0] == '/':
command, *arguments = text.split(» «, 1)
response = CMD.get(command, not_found)(arguments, message)
logging.info(«REPLY %s %s» % (message['chat']['id'], response))
send_reply(response)
except Exception as e:
logging.warning(str(e))
Здесь CMD — словарь доступных команд, а send_reply — функция отправки ответа, которая на вход принимает уже сформированный объект Message. Собственно, её код довольно прост: def send_reply(response):
if 'text' in response:
api.post(URL + «sendMessage», data=response)
Теперь, когда вся логика бота описана можно начать придумывать ему команды.

3. Команды

Перво-наперво, необходимо соблюсти соглашение Telegram и научить бота двум командам: /start и /help: def help_message(arguments, message):
response = {'chat_id': message['chat']['id']}
result = [«Hey, %s!» % message[«from»].

get(«first_name»),
»
I can accept only these commands:»]
for command in CMD:
result.append(command)
response['text'] = »
«.

join(result)
return response

Структура message['from'] — это объект типа User, она предоставляет боту информацию как id пользователя, так и его имя.

Для ответов же полезнее использовать message['chat']['id'] — в случае личного общения там будет User, а в случае чата — id чата. В противном случае можно получить ситуацию, когда пользователь пишет в чат, а бот отвечает в личку.

Команда /start без параметров предназначена для вывода информации о боте, а с параметрами — для идентификации. Полезно её использовать для действий, требующих авторизации. После этого можно добавить какую-нибудь свою команду, например, /base64: def base64_decode(arguments, message):
response = {'chat_id': message['chat']['id']}
try:
response['text'] = b64decode(» «.join(arguments).encode(«utf8»))
except:
response['text'] = «Can't decode it»
finally:
return response
Для пользователей мобильного Telegram, будет полезно сказать @BotFather, какие команды принимает наш бот:

I: /setcommands
BotFather : Choose a bot to change the list of commands.
I: @******_bot
BotFather: OK. Send me a list of commands for your bot. Please use this format:

command1 — Description
command2 — Another description
I:
whoisyourdaddy — Information about author
base64 — Base64 decode
BotFather: Success! Command list updated. /help

C таким описанием, если пользователь наберет /, Telegram услужливо покажет список всех доступных команд.

4. Свобода

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

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

UPD: Как верно подсказали, такое пройдет только при личном общении.

В чатах боту доставляются только сообщения, начинающиеся с команды (/) (https://core.telegram.org/bots#privacy-mode)

  • All messages that start with a slash ‘/’ (see Commands above)
  • Messages that mention the bot by username
  • Replies to the bot's own messages
  • Service messages (people added or removed from the group, etc.)

Чтобы бот получал все сообщения в группах пишем @BotFather команду /setprivacy и выключаем приватность.

Для начала в Handler добавляем обработчик: if text[0] == '/':

else:
response = CMD[«»](message)
logging.info(«REPLY %s %s» % (message['chat']['id'], response))
send_reply(response)
А потом в список команд добавляем псевдо-речь: RESPONSES = {
«Hello»: [«Hi there!», «Hi!», «Welcome!», «Hello, {name}!»],
«Hi there»: [«Hello!», «Hello, {name}!», «Hi!», «Welcome!»],
«Hi!»: [«Hi there!», «Hello, {name}!», «Welcome!», «Hello!»],
«Welcome»: [«Hi there!», «Hi!», «Hello!», «Hello, {name}!»,],
}
def human_response(message):
leven = fuzzywuzzy.process.extract(message.get(«text», «»), RESPONSES.keys(), limit=1)[0]
response = {'chat_id': message['chat']['id']}
if leven[1] < 75: response['text'] = "I can not understand you" else: response['text'] = random.choice(RESPONSES.get(leven[0])).format_map( {'name': message["from"].get("first_name", "")} ) return response Здесь эмпирическая константа 75 относительно неплохо отражает вероятность того, что пользователь всё-таки хотел сказать. А format_map — удобна для одинакового описания строк как требующих подстановки, так и без нее. Теперь бот будет отвечать на приветствия и иногда даже обращаться по имени.

5. Не текст

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

Для примера расширим словарь RESPONSES: RESPONSES[«What time is it?»] = [«», «{date} UTC»]
И будем отлавливать текст : if response['text'] == «»:
response['sticker'] = «BQADAgADeAcAAlOx9wOjY2jpAAHq9DUC»
del response['text']
Видно, что теперь структура Message уже не содержит текст, поэтому необходимо модифицировать send_reply: def send_reply(response):
if 'sticker' in response:
api.post(URL + «sendSticker», data=response)
elif 'text' in response:
api.post(URL + «sendMessage», data=response)
И все, теперь бот будет время от времени присылать стикер вместо времени: Робот Антон для telegram – как с ним работать

Читайте также:  Операции с файлами и каталогами linux: как выполнять правильно

6. Возможности

Благодаря удобству API и быстрому старту боты Telegram могут стать хорошей платформой для автоматизации своих действий, настройки уведомлений, создания викторин и task-based соревнований (CTF, DozoR и прочие).

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

7. Ограничения

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

К счастью, Telegram также умеет работать и по ручному обновлению, поэтому не меняя кода можно создать еще одну службу Puller, которая будет выкачивать их и слать на локальный адрес: while True:
r = requests.get(URL + «?offset=%s» % (last + 1))
if r.

status_code == 200:
for message in r.json()[«result»]:
last = int(message[«update_id»])
requests.post(«http://localhost:8888/»,
data=json.dumps(message),
headers={'Content-type': 'application/json',
'Accept': 'text/plain'}
)
else:
logging.warning(«FAIL » + r.text)
time.sleep(3)
P.S. По пункту 7 нашел удобное решение — размещение бота не у себя, а на heroku, благо все имена вида *.herokuapp.com защищены их собственным сертификатом.

UPD: Telegram улучшили Бот Апи, из-за чего, теперь не обязательно иметь отдельную функцию для отправки сообщений при установленном вебхуке, а в ответ на POST запрос можно отвечать тем же сформированным JSON с ответным сообщением, где одно из полей устанавливается как ч 'method': 'sendMessage' (или любой другой метод, используемый ботом).

Источник: https://habr.com/post/262247/

Как работать с ботом Антоном в Telegram — ВсёПросто

Робот Антон для telegram – как с ним работать

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

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

Мы попытаемся ответить на самые очевидные вопросы про ботов: что это, как с ними быть, что они могут и как сделать бота для своего СМИ. Итак, /start.

Максим Корнев, доцент кафедры ТРИТ факультета журналистики, Институт массмедиа РГГУ

Материал впервые опубликован в журнале «Журналист» №11/2015

Кто такие «боты»? Это «тролли на зарплате», которые в Ольгино сидят?

Нет. У слова «бот» сейчас несколько значений. И «ольгинские тролли» или «кремлеботы» тут ни при чем.

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

Чем бот лучше «реального пользователя»?

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

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

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

Хорошо, а в Telegram-то они что делают?

Боты в Telegram — это разновидность чат-ботов. По правилам все их имена должны оканчиваться словом «bot». По своей сути – это те же пользовательские аккаунты, которыми вместо людей управляют программы.

Они помогают выполнять разные действия: переводить и комментировать, обучать и тестировать, искать и находить, спрашивать и отвечать, играть и развлекать, транслировать и агрегировать, встраиваться в другие сервисы и платформы, взаимодействовать с датчиками и вещами, подключенными к интернету. Ботов Telegram можно «Добавить в группу» (Add To Group), или ими «» (Share). И это далеко не все возможности, которые представляет платформа для их создания.

Да, все боты, как и сам Телеграм, бесплатны. Однако возможность взимать плату с пользователей в сентябре 2015 года анонсировал создатель мессенджера Павел Дуров.

Зачем эти боты нужны? Какая от них польза?

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

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

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

Как общаться с ботом? Как он работает?

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

Есть ли у ботов применение в быту или это очередная игрушка для гиков?

Боты могут быть крайне полезны во всех сферах жизни.С помощью ботов можно связывать объекты материального мира с пользователем. Особенно большие перспективы рисуются в связи с развитием интернета вещей (Internet of Things).

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

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

Источник: https://vseprost.ru/kak-rabotat-s-botom-antonom-v-telegram.html

Робот в Telegram

Ваш пластмассовый помощник

Это — робот, который умеет выполнять некоторые полезные команды. Например, отправлять файлы локализации, или говорить погоду.

Как ему написать?

Найдите в Telegram пользователя с ником @telerobot

Что он умеет?

Чтобы воспользоваться какой-либо командой, просто отправьте её роботу. Некоторые команды поддерживают [параметры] — например, погода тверь выведет погоду в Твери, а курс доллара покажет соответствующий курс.

помощь Выводит список доступных команд
погода [город] Погода в указанном городе
баш Случайная цитата с bash.im
курс [валюта] Отправляет текущие курсы валют по ЦБ РФ и показывает график их изменения за последний месяц.Доступные валюты: евро, доллар, фунт, йена, юань, франк, рубль, гривна, золото, серебро, нефть
locale [ос] [язык] Отправляет файл локализации.Платформы: ios, android, windows, osx Языки: ru, uk, be, uz, az, tr
новости [тема] Отправляет случайную новость в одной из категорий (если категория не указана, то используется «сегодня»):Доступные темы: топ, сегодня, россия , снг, мир, спорт, культура, наука , бизнес, итЧтобы вывести список категорий, наберите новости список
гадай [слово] Загадайте вопрос. Введите ключевое слово этого вопроса (имя, событие и пр.) и получите лаконичный ответ. Расшифровать послания каждому придется самостоятельно, так как для разных людей одни и те же слова имеют разное значение.

Есть идеи? Недостаёт полезного плагина? Пожалуйста, поделитесь своими мыслями в х на этой странице.

Робот не работает!

Робот может быть перегружен запросами. Поэтому, если он вам не ответил, просто попробуйте повторить запрос позже (обычно, 10 минут достаточно).

Как он устроен?

Робот основан на проекте Telegram Bot. Все плагины написаны специально для Антона.

Этот робот слишком скучный. Есть ещё?

Вот список самых интересных роботов:

@quizbot Робот, устраивающий викторины. Для старта наберите бот старт
@BenderBot Робот с расширенным набором плагинов. Для помощи наберите !help
@clippy Робот, созадающий стикеры из изображений. Для помощи наберите help

Источник: https://tlgrm.ru/robot/anton

Ссылка на основную публикацию
Adblock
detector