Автобот в Telegram: что умеет и как пользоваться
Как надо пользоваться ботами в телеграмме и зачем они нужны?
Всем привет, мои дорогие друзья и гости моего блога. Сегодня я хочу продолжить нашу незаконченную тему, поэтому я решил рассказать вам, как пользоваться ботами в телеграмме, да и пояснить, что это вообще такое. Скажу лишь, что это просто потрясающая вещь, которая упростит нашу с вами жизнь при использовании данного мессенджера. Впрочем, давайте перейдем к самой теме.
Что такое бот в телеграмме?
Прежде всего, бот — это специализированная автоматизированная программа, которая создана для упрощения и автоматизации различных функций, во многом не доступных для пользователей.
Например, с помощью данной функции вы можете планировать статьи на другой день, чего нельзя сделать в ручном режиме (об этом я обязательно как-нибудь расскажу) или давать возможность лайкать ваши посты.
Кстати, если вы читали мои предыдущие статьи, то в одной из них я уже рассказывал, как русифицировать телеграмм с помощью бота. Так, что уже там вы могли попробовать его в деле. Но раз сегодня у меня по этому поводу заготовлена отдельная статья, то я покажу вам, как всё делать от и до.
Как найти и добавить бота?
Зная, как зовут нужную вам автоматизированную функцию, ее можно вызвать и добавить к себе. Для этого в поисковой строчке вводим это самое имя, например @delorean_bot и нажимаем на него, чтобы написать ему общение. Если вы смотрели фильм «Назад в будущее», то наверняка поняли отсылочку, почему его так назвали).
- Когда вы начнете общение, то нажмите а кнопку «Начать», после чего робот сам будет вас спрашивать, что вам необходимо.
- Но так как вы скорее всего не знаете, как конкретно работать с этой штуковиной, то наберите в строке сообщений значок слэш (/). После этого программа покажет вам некоторые подсказки. Но я вам рекомендую набрать команду /help. Именно здесь вам и подскажут все доступные команды, в частности, как правильно задавать формат. Для этого набираем сообщение /formats.
- Когда вы посмотрели все команды, то введите /start, чтобы начать пользоваться ботом. Внизу у вас появится надпись «Добавить уведомление». Нажмите а нее.
- Допустим я хочу, чтобы мне напомнили 12 ноября в 15.00, что мне нужно смотреть вебинар в 17.00, тогда я пишу сообщение «Вебинар» и отправлю его. Потом меня попросят написать время напоминания, и тогда я напишу любым из предложенных способов, например «12.11.2017 15:00». Все! Программа запомнит ваш выбор и отправит вам сообщение в заданное вами время. А если разу написать «вебинар 15 часов», то он автоматически поставит напоминание на сегодня или завтра (в зависимости от того, наступило уже 15 часов или нет).
- Ну а если вы вдруг передумали, и не хотите, чтобы вам напомнили про конкретное время, то нажмите на «Список 1», или тот, список, под которым у вас стоит напоминалка. А когда бот попросит ввести номер списка, то жмите 1 или 2, или 3…у вы поняли.
Примерно также работают и остальные боты. Вы просто находите его в поиске и смотрите команды, которые он умеет выполнять. Кроме того, в большинстве случаев, у них уже встроены активные кнопки.
Ну а если вы захотите удалить бот, но не знаете как это сделать, то делается это точно также, как ив случае с обычными каналами и чатами. Зажмите пальцем на этом чате и нажмите на «Выйти из диалога», если вы сидите из телефона. Ну а если вы пользуетесь версией для компьютера, то вместо пальца используйте правую кнопку мыши.
Попробуйте сами поэкспериментировать с delorean_bot. Уверен, что вы останетесь довольны этой функцией. Ну а кроме всего прочего я подготовил для вас некоторые интересные боты для telegram.
@MyCookBot — рецепты любых блюд. Вам достаточно ввести общее слово и он предложит вам несколько примеров, например «Курица», «Торт» и т.д.
@imagebot — осуществляет поиск запросов. В начале пишите команду /get, а потом то, что хотите найти, например «Черный кот». Конечно, программа на английском, но она запросто ищет картинки по русским словам.
@ivideobot — позволяет скачать видео с ютуба. Оригинальный способ).
@Instasave_bot — никогда еще скачивание фото и видео с инстаграма не было таким простым
@topdf_bot — конвертирует файлы в формат PDF без каких-либо заморочек (В основном работает с вордовскими документами и изображениями)
@PandaQuizBot — нечем себя занять? Пройди онлайн-викторину. Сначала вам будут задавать легкие вопросы, а затем будет становиться всё сложнее и сложнее. Наберите все 25000 очков.
@andyrobot — этот полезный бот для телеграмм поможет вам изучить английский язык. Причем присутствует не только текст, чтобы можно было легко освоить произношение.
@voiceru_bot — умеет синтезировать любую речь в текст. Обратный эффект также предусмотрен. К сожалению, пока на реконструкции, но я уверен, что он скоро вновь заработает.
@pollbot — помогает создать ание в чате с заданными вариантами. Кроме того выдает статистику, сколько за что проали.
@radiusbot — находит вам собеседника в определенном радиусе от вас. При минимальных настройках бот ищет людей в радиусе 10 метров, а при максимальном затрагивает всю планету.
Вообще такая штука будет полезна на больших конверенциях, либо для знакомства в кафе3 или ресторане. Также можете обсудить фильм с незнакомцем прямо во время просмотра в кинотеатре.
К сожалению, эта фишка пока не доступна для версии на компьютере, но я думаю, что это не так страшно.
Конечно, это далеко не весь список ботов telegram, но я думаю, для ознакомления вам будет достаточно. Если вам эта тема интересна, то я опубликую в ближайшее время свой топ ботов для telegram. Поверьте, здесь есть, где разгуляться.
Ну а на этом я свою сегодняшнюю статью заканчиваю. Надеюсь, что она вам понравилась и была для вас полезна. Если это действительно так, то обязательно подпишитесь на обновления моего блога, а также на мой паблик в ВК и канал в телеграмм. Спамить не буду, а вот полезной информацией вас всегда накормлю. Удачи вам. Пока-пока!
С уважением, Дмитрий Костин.
Боты в Телеграм — что это такое и как они работают?
Василий Блинов
28 октября 2017 в 12:35
Здравствуйте, дорогие читатели. У меня для вас отличная новость. Наконец-то дошли руки рассказать про то, что такое боты в Телеграм. Расскажу, зачем они нужны, как их искать и как правильно использовать. Как всегда, в описании будет минимум воды и максимум пользы.
Полное руководство по Telegram
Бот — что это такое и что он умеет?
Робот-помощник, готовый выполнить любое рутинное занятие, или специальный программный код, выполняющий определённые команды пользователя.
Вся переписка с ним ведётся через обычный чат. Вы даёте боту команды, которые он готов выполнять круглосуточно. Его основная задача ответить на вопрос пользователя, согласно своей программе. Боты помогают, экономят кучу времени и управлять ими очень просто.
На сегодня роботы Телеграм могут:
- проводить обучение;
- развлекать и играть с вами;
- работать поисковиками в интернете;
- скачивать текстовую информацию, видео или аудио;
- быть обычной напоминалкой;
- участвовать в групповых чатах, допустим, для согласования времени встречи, оптимальной для всех участников;
- комментировать нужные статьи;
- использоваться для управления умным домом и др.
Другими словами, они, как посредники между человеком и многочисленными веб-службами. Их большой плюс — это общая оболочка, теперь внутри Телеграм находится вся информация, которую люди привыкли искать через Яндекс и Гугл.
На мой взгляд, несомненный плюс в экономии времени за счёт уменьшения количества приложений в гаджете. Люди всегда хотят получать всё, что им нужно, в одном окне. Теперь нет необходимости в установке лишних приложений для погоды, новостей и т. п., что было особенно критично для маломощного смартфона. Теперь всё это заменяет Телеграм с возможностью установки необходимых роботов.
Далее разберём, как они работают.
Принцип очень прост. Вы находите бота, пишете ему текстовое сообщение (команду) и через доли секунды получаете ответ.
Достоинства:
- Круглосуточная помощь — по сути, их работу остановит только авария на сервере, что случается крайне редко.
- Удобство использования — большинство команд находится в меню бота.
- Ответы приходят за несколько секунд.
- Для работы используются ресурсы сторонних серверов, так что мощности вашего устройства не задействованы.
- Безопасность. Многие переживают за сохранность своих данных, так вот можете не беспокоиться. Боты никак не украдут ваши данные. Они их просто не видят. Всё, что им доступно, — это текстовые команды из чата.
- Установка дополнительных программ не требуется.
Теперь о том, как найти бота в Телеграмме.
Ищем своего бота
Поиск бота ничем не отличается от поиска каналов в Телеграмм. Помните, о них я писал немногим раньше. Основные варианты поиска:
- Через поисковики найти подборки популярных ботов
Выборки чаще всего субъективны, следует внимательно прочитать описание. Кстати, я прямо сейчас готовлю большую подборку, разбитую по категориям. Не пропустите.
- По поиску внутри Телеграм
Для этого нужно знать точное имя и ввести его в строку поиска. Имя обязательно заканчивается на bot и начинается с собачки — @.
Спросите друга, который любит разбираться в современных технологиях. Друзья плохого не посоветуют.
- Воспользоваться официальным магазином — storebot.me.
- Если бота с нужными функциями вы не нашли, то можете создать своего бота.
Как ими пользоваться
Давайте на живых примерах рассмотрим варианты использования.
Общая схема: найти бота — нажать start/начать — ввести команду — получить ответ.
Думаю всем уже понятно, что бот — это программа, которая понимает определённые фразы. Они запускают цепочку действий, итогом является решённая задача.
Скриншоты будут из версии для ПК. В мобильной и онлайн-версиях всё то же самое.
Боты с готовым меню
В большинстве случаев бот имеет собственное меню. Вот пример Яндекс-бота.
Вот ещё вариант меню у бота популярного сайта AdMe.
Скрытое меню
У некоторых роботов меню скрыто. Чтобы его вызвать, необходимо нажать «/» и появится список команд.
Значок слэш является обязательным для ввода команд.
Смотрите пример.
Нужно знать команды
В статье про русификацию Телеграм мы знакомились с роботом Антоном, так вот, он не имеет понятного меню. Чтобы узнать, какие команды он понимает, необходимо отправиться в поиск по интернету.
Универсальные команды
Их понимает большинство онлайн-помощников:
- /start — начало,
- /help — помощь,
- /settings — настройки.
Иногда боты понимают команды на русском, можно просто догадаться по смыслу. Вот образец — знаменитый робот Антон подрабатывает ещё и в Гидрометцентре. Если его спросить «Погода Воронеж», он тут же сообщит прогноз.
Если бот молчит
Иногда можно найти бота, который не отвечает. Что ни спроси, он будет молчать, как партизан. В чём причина?
- Так как они находятся на стороннем ресурсе, значит основная причина в проблемах сервера. Может быть временный сбой или полный отказ сервера.
- Также может быть, что неопытный программист ошибся при написании кода.
- Третья причина — вы вводите команду, которую бот не понимает. В таком случае, Гугл вам в помощь.
Сам столкнулся с проблемой — не захотел работать популярный @nationalgeographic_bot, он должен показывать лучшие фотки знаменитого журнала. Но, как я ни старался, команду подобрать не смог. Может у вас получится? Сообщите, пожалуйста.
Боты для Телеграмма
- Как пользоваться ботами
- Список ботов
Что такое «Боты для Telegram»? Это такие специальные программки-помощники, которые можно использовать в Телеграме — известном мессенджере. Они позволяют искать нужную информацию в интернете очень быстро и без нудных регистраций на сайтах. Через бота можно найти интересную игру, новости, ознакомиться с курсом валют, найти и скачать книгу или проверить статистику сообщений и многое другое.
Как пользоваться ботами
Чтобы воспользоваться той или иной услугой, которую предоставляет конкретный бот, нужно написать его в чате мессенджера, то есть подключить к своему чату.
А еще удобнее добавить сразу его в список ваших контактов и обращаться к нему за помощью в любое время, создавая новый диалог с ним.
Также потребуется ввести некоторую другую информацию (например, для выдачи «на-гора» тематического анекдота нужно описать его тему).После того, как будет выбран нужный бот, пишем в чате с ним «/start», далее будет проходить обычный чат-диалог: бот может вас попросить уточнить кое-какую информацию, либо напишет, какие команды вы еще можете ввести.
Список ботов
Ниже представлен каталог популярных ботов для Телеграмм, в том числе и на русском языке:
- @delorean_bot — отправляет напоминание о важном событии на будущее,
- @ya — бот поисковика Яндекс. Этот бот стоит добавить в «Избранное»,
- @meduzaprobot — с ним новости всегда будут с вами,
- @temp_mail_bot — предоставляет e-mail для регистрации на время, который удалится через десять минут,
- @storebot — это «shop», в котором находятся интересные и полезные боты на любой вкус,
- @bot_gadalka — интернет-гадалка,
- @pollbot — добавляет опросник в чате с возможностью прописывать несколько возможных ответов на выбор,
- @hangbot — игра в «Виселицу» в мессенджере,
- @pikabubestbot – предоставит самые смешные посты с «Пикабу.ру»,
- @foodsearchbot — предлагает места для «перекуса»,
- @krestikinolikibot — игра в «крестики-нолики»,
- @movie_bot — проводник по фильмам,
- @misis_bot — можно найти познавательные материалы библиотеки исследовательского университета «МИСиС»,
- @grammarnazibot — исправляет ошибки,
- @wolframbot — решает уравнения,
- @topdf_bot — конвертация текстов и картинок в формат PDF,
- @dict_bot — переводит с английского на русский без дополнительных действий с вашей стороны,
- @ytranslatebot — это тоже бот-переводчик, но с других языков,
- @filesbot — с его помощью можно сохранять и пересылать файлы между пользователями,
- @ImageSearchBot — работает над поиском фотографий,
- @Bcodebot — тут есть все высказывания Бендера (из мультфильма «Футурама»),
- @BonAppetit_bot, @mycookbot — для тех, кто любит вкусно готовить,
- @zombiebot — это зомби-бот, имитирующий общение с зомби,
- @K908Bot — помогает переводить деньги с карточки,
- @nationalgeographic_bot — тут находятся лучшие фотографии National Geographic со всего мира. Выбирайте тематику и смотрите!
- @GetMusicBot — осуществляет поиск топ музыки,
- @BotogramBot — создание ботов, с помощью этой утилиты вы можете обратиться к создателям ботов с просьбой о производстве нового «помощника»,
- @flibustamirrorbot, @freebooksbot, @mybookbot — боты для поиска книги, в том числе и на Flibusta. Выбираете автора, желаемую книжку и формат — и все!
- @old_lentachbot — Лентач в Telegram,
- @instagramgirlsbot — лучшие фотографии из Инстаграма,
- @umadbot — тут гифки и мемы,
- @blackrealtor_bot — проверка актуальности информации про аренду квартир,
- @footballquizbot — этот робот для любителей футбола и викторин,
- @beermapbot — информация про крафт-пиво,
- @formula_1bot — для тех, кто любит Формулу-1,
- @adme_smart_bot — для любителей Adme,
- @mypokerbot — холдем на просторах Telegram,
- @mymtsbot — для пользователей МТС,
- @country_bot — тут викторина «Угадай флаг»,
- @slotobot — тут можно поиграть в «Однорукого бандита» (есть такой игровой автомат) на виртуальные деньги,
- @music_bot — тут можно слушать музыку из ,
- @kmrsbot — бот известного издания «Коммерсант»,
- @clarabot — справочная в интернете,
- @makeuprobot — научитесь наносить макияж,
- @questgamebot — это квест,
- @alisearchbot, @ebayglobalbot, @amazonglobalbot — товары с АлиЭкспресс, Е-Бэй и Амазона,
- @andyrobot —поиск англичанина для практики в разговорном английском,
- @hh_helper_bot — бот для поиска работы на популярном сайте «ХэдХантер»,
- @zodiac_bot — для любителей гороскопов,
- @newscbot — новости,
- @slangbot — для освоения американского акцента,
- @simplewine_bot — для подбора вина,
- @swp_bot — бот для исправления текста, который был по ошибке набран в английской раскладке русскими буквами,
- @search_rutracker_bot — бот для пользования сервисом Рутрекер,
- @ijokingbot — бот, который присылает анекдот на заданную тему,
- @cargolinkbenzinbot — робот для поиска заправок,
- @yetanotherbot — для пользования анонимным чатом,
- @aptekarsk_bot — ищет лекарства в некоторых городах России по ближайшим аптекам,
- @LifeHackerRuBot – бот «Лайфхакера» со смешными картинками и не только, используется для поднятия настроения,
Русификация Telegram на Android
- @mycookbot — поиск рецептов по названию,
- @beelineru_bot — для пользователей Билайна, следит за остатками на счету,
- @offcostbot — тут промокоды для получения всевозможных скидок,
- @cocktailbestbot — научитесь делать коктейли,
- @bitcoinschool_bot — для тех, кому нужно пользоваться Биткоином или иными криптовалютами,
- @raiffeisenbankbot — для пользователей услуг банка «Райффайзен»,
- @magic_sticker_ball_bot — для принятия решений и получения ответов на свои вопросы,
- @spb_robot — для получения информации о Санкт-Петербурге,
- @spbtaxi_bot — используйте для вызова такси в том же городе,
- @easystrongpasswordbot – генерирует пароли,
- @mnp_bot — для определения оператора мобильного,
- @truthorliebot — игра для эрудитов,
- @sonnik_bot — для трактовки снов,
- @questgamebot — игра с «незнакомцем»,
- @accentsbot — узнайте, где ставить ударения в словах,
- @pboxbot — сохраняет сообщения Телеграмм,
- @chgk_bot — игра «Что? Где? Когда?»,
- @ruassoc_bot — игра в ассоциации,
- @shtrafybot — информация по штрафам Госавтоинспекции,
- @zdorobot — для тех, кто хочет ознакомиться с инструкциями к лекарствам,
- @karma_chat_bot — это бот для добавления собеседнику кармы в чате,
- @barmap_bot — для поиска баров,
- @kiosk_rubot — новостной бот России,
- @rubbot — расскажет, какой сегодня курс валют.
Пользуйтесь ботами-помощниками, и вы всегда будете иметь всю нужную вам информацию «под рукой».
Инструкция: Как создавать ботов в 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_TOKENMyURL = «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) И все, теперь бот будет время от времени присылать стикер вместо времени:
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' (или любой другой метод, используемый ботом).
- telegram
- введение
- python3
Боты-помощники и их использование в Телеграм
Одним из главных предназначений ботов в Телеграм является помощь пользователям в тех или иных вопросах. Сегодня боты способны практически на все.
Они помогают с ведением канала (контент, постинг, парсинг новостей), информированием подписчиков, развитием бизнеса (интернет-магазины, каталоги, статистика и т.д.) и многое другое.
Сейчас бот в Телеграм для автоматической пересылки сообщений является наиболее востребованным. Он автоматически отвечает на сообщение и пересылает его владельцу площадки.
Сегодня мы поговорим о ботах-помощниках, об их особенностях и расскажем, как ими пользоваться.
Боты-помощники – в чем их полезность?
Помощниками называют отдельную категорию ботов, призванных помогать нам, пользователям, более эффективно работать с Телеграм.
Важно понимать, что четкого деления на «помощник» и «не помощник» нет. Для кого-то один и тот же бот будет выполнять разные функции. Также бывают роботы, которые выступают в нескольких ролях (например, ManyBot является одновременно чат-ботом и автопостером).
Еще одним отличием помощников от других ботов является способность в автоматическом режиме выполнять то или иное действие вместо человека.
Что умеют делать боты помощники в Телеграм?
Например, тот же автопостинг. Вместо того чтобы руководитель канала вручную искал новости, публиковал их, бот будет делать это все сам. Причем делать он это будет автоматически из того источника, который вы добавите. А настроив его должным образом, он будет еще оформлять и фильтровать посты.
Конечно, все это можно делать самостоятельно, но ведь это ваше время и каждый должен его ценить. И если есть возможность автоматизировать данный процесс, то почему бы этого не сделать?
Также иногда можно назвать ботов помощниками, когда они не просто выполняют ту работу, которую должен выполнять человек, а привносят что-то новое. Они обладают такими инструментами, которых нет в самом Телеграм.
Например, бот-статистик, который собирает различную полезную информацию по каналу или по его участникам, а потом по запросу руководителя выдает ее. В самом же Телеграм таких инструментов нет, но данный робот помогает выстраивать дальнейшую стратегию развития и рекламы. Это один из наиболее важных вопросов в продвижении и раскрутке.Ниже в нашей статье будут рассмотрены более подробно боты, которыми часто интересуются пользователи Телеграм. Абсолютно все мы затронуть не успеем, но о некоторых поговорим.
Бот для продвижения в Телеграм
В мессенджере Телеграм существует довольно замечательный бот, который поможет купить/продать рекламу вашего канала. Его название – PR Robot.
Работает он очень просто, давайте же разберемся как:
- Для начала в поиске найдите @pr_robot и начните с ним диалог.
- Далее выбираем язык.
- Здесь данный бот позволяет нам выбрать способ продвижения: заказать накрутку (Развитие) или найти канал, где можно дать свою рекламу (Биржа TG).
- При выборе «Развитие» вы сможете заказать накрутку подписчиков или просмотров. А в ответном сообщении указаны цены. Сейчас они составляют: 0.4 руб. за подписчика и 0.08 руб. за просмотр.
Цена подписчика 0,4 рубля, а цена просмотров – 0,08 рубля
- Выбрав одну из услуг вам необходимо указать ссылку на канал (для подписчиков) или на пост (для просмотров).
- Еще один способ раскрутки – «Биржа TG». Для ее использования выберите в меню соответствующий пункт.
- Нажмите «Поиск каналов», а затем выберите язык каналов.
- Далее выберите одну из категорий.
- После будет показан список со всеми каналами, где можно прямо сейчас дать рекламу.
Данный бот позволяет не только найти нужную площадку для рекламы, но так же может выступать в качестве гаранта. Для этого необходимо выбрать данную услугу в меню.
Бот, переводящий текст в голос
Многие пользователи задаются вопросом, существуют ли такие боты, которые помогали бы переводить текст в речь? – Да, они есть, и называются ыми. Одним из представителей является – PronunciationBot.
С помощью данной программы вы сможете преобразовывать любой текст в аудио и услышать его произношение.
Столкнувшись с ним, у вас не должно возникать каких-либо сложностей. Ниже представлена пошаговая инструкция, как использовать данного робота:
- В поиске найдите @PronunciationBot и начните с ним диалог, нажав кнопку «START».
- Введите команду «/pronounce».
- Затем введите слово или фразу, а может даже целый текст, который хотите конвертировать в аудио-формат.
- Готово! Получаем в ответ аудио-файл и слушаем его.
Как видите, все очень просто. Бот создан именно для выполнения данной задачи и справляется с ней хорошо. Ничего лишнего в нем нет, поэтому даже самому неопытному пользователю будет сложно здесь запутаться.
Как создать бот автоответчика в Телеграм?
Это довольно изношенная тема. Многие пользователи Телеграм ищут и никак не могут найти готово бота-автоответчика.
Ведь на просторах сети довольно часто встречается понятие «Чат-бота». Но, как только начинаешь искать готового бота для общения (а если точнее, то имитации общения) со своей аудиторией – ничего не находишь.
Ни в одном ТОПе «лучших» ботов вы не найдете робота-собеседника. Возможно, это связано с тем, что настройка такого бота индивидуальна для каждого чата. Ведь согласитесь, группе на тему финансов не нужен бот, который бы общался с людьми на тему женской косметики.
Поэтому, в такой ситуации мы можем посоветовать вам, воспользоваться конструктором Livegram Bot и создать свой собственный автоответчик. Делается это следующим образом:
- В поиске находим @BotFather и начинаем с ним диалог.
- Пишем команду «/newbot».
- Далее по инструкции придумываем имя и username будущего робота.
- Если вы все проделали верно, то он в ответ вам пришлет письмо с токеном. Токен необходимо будет сохранить, так как он понадобиться нам дальше.
- Снова обращаемся к поиску и ищем @livegrambot, а после начинаем с ним диалог.
- Здесь пишем команду «/addbot».
- Затем вставляем токен, который нам дал BotFather.
- Бот подключен. Теперь его необходимо настроить.
- Для этого нажмите кнопку «Настроить бот».
- Затем выберите пункт «Тексты».
- После пункт «Русский».
- Теперь жмем кнопку «Изменить тексты».
- Первым делом вам будет показан текст приветствия. Он будет отправляться роботом каждый раз после того, как новый пользователь подключиться к боту/чату. Вы можете изменить его, введя нужный текст.
- Затем нажмите «Следующий текст».
- Этот текст и будет нашим автоответчиком. Впишите то, что увидят люди, написав какое-либо сообщение. И желательно установите таймер (чтобы бот отправлял ответ не чаще одного раза в указанное время).
Нажмите кнопку – “Завершить редактирование”, все изменения вступят в силу.
- Нажмите «Завершить редактирование».
Готово! Бот настроен и будет оповещать людей в чате, что вас нет на месте. А для того, чтобы автоответчик был отключен, необходимо снова залезть в настройки бота и сбросить их.
На первый взгляд инструкция, описанная выше, кажется довольно большой и сложной, но на деле вам не составит труда разобраться и создать свой автоответчик.
Итог
Сегодня мы с вами поговорили о довольно важной теме: «Боты-помощники в Телеграм». Как мы уже говорили ранее, подобных программ существует большое множество, а их функционал настолько разнообразный, что нам не хватит времени все описать. Но зато вы теперь знаете, в чем особенность именно помощников и как их использовать (по крайней мере некоторых).
Если отнестись к данному вопросу достаточно серьезно, то подобные инструменты не только сделают вашу жизнь и жизнь вашего канала легче, но так же и позволят повысить интерес простых пользователей. Надеемся, данная статья была для вас полезной.
Оцените текст:
[Всего : 5 Средний: 4.4/5]
Как пользоваться ботами в Телеграмм
Мессенджер набирает свою популярность, в том числе и за счет использования дополнительных сервисных программ-роботов. Они существенно расширяют возможности Телеграмм и позволяют пользователям не только общаться, но и автоматически получать нужную информацию из сети, в том числе и по расписанию. Как пользоваться ботами в Телеграмме, чтобы облегчит работу в приложении?
Для чего нужны боты
Это полезное изобретение, которое превращает обычный мессенджер в целый мир, наполненный музыкой, книгами, покупками и пр. Для многих они становятся маркетинговым или коммерческим инструментом, позволяющим вести продажи, публиковать рекламу и многое другое. Если говорить о категориях, то условно можно выделить следующие:
- Развлечения. Игры, музыка, книги – всем можно пользоваться в автоматическом режиме.
- Поиск информации. Многие программы осуществляют серфинг вместо пользователя, анализируют полученные результаты и отсеивают ненужное. Например, вы можете ввести название автора и получить возможность доступа ко всем его книгам с одного ресурса – Телеграмм.
- Продажи. В мессенджере присутствует даже Али Экспресс. Вы можете заказать, оплатить и купить товары в несколько кликов, без поиска и временных затрат.
- Информационные. Пользуйтесь каналами по интересам и получайте актуальную информацию в одном окне.
- Услуги. Сюда относится погода, курсы валют и многое другое. Программа автоматически определяет ваше местоположение и выдает результат именно для вашей местности. Очень удобно пользоваться для получения сводки погоды по утрам, например.
- Криптовалюты. Помимо информации о курсах и проектах, ими можно пользоваться, чтобы купить или продать биткоины и другую валюту.
Как видите, возможности ботов очень велики и зависят от его разработчика и цели создания.
Для разработки программ для Телеграмм предназначено Telegram Bot API – набор объектов и команд, который понимает мессенджер. Зная такие языки программирования как Python или PHP, C++ или C#, вы можете легко создать собственного робота и пользоваться им в Телеграмм.
В работу бота входит следующее: задаем Алгоритм, по которому будет функционировать программа, подключаем приложение и радуемся.
Далее робот работает так: постоянно отправляет запросы в мессенджер, руководствуясь токеном (ее уникальным идентификатором) и ID чата с конкретным пользователем.
Как только посетитель проявит активность и начнет общаться с ботом, набрав заданную команду или нажав кнопку, алгоритм начинает свою работу.
Анализ запросов пользователя заложен в коде. От назначения бота зависит результат его работы. Например, он может послать стикер, контакт, файл или картинку, поздороваться, начать серфинг в сети по определенным критериям и формирование окончательного результата. С помощью команд API итог отправляется в Телеграмм и появляется перед пользователем на экране.
Как установить бот в Телеграмм
Установка программы с точки зрения посетителя очень проста. Чтобы начать пользоваться:
- Нажмите значок поиска в правом верхнем углу и введите название.
- Щелкните по нужному из найденных и нажмите «старт» или «Start».
Как в Телеграмме настроить бота
Каждая программа работает по правилам, заложенным в нее разработчиком. Чаще всего настройки предлагаются при первом использовании или как часть меню. Иногда предлагается выбор языка, или местоположения.
Если вы не знаете, как пользоваться роботом, наберите в чате с ним /help. Это подсказка. Любой грамотный разработчик, планирующий активно использовать и развивать свой продукт заполнит этот раздел описанием и командами.
Также стандартной командой является /settings – настройки. Как пользоваться ботами в Телеграмм? Просто вводите команды или сообщения и программа будет вам отвечать по заложенному в нее алгоритму.
Список интересных и полезных ботов в Телеграмм
Мы выбрали для вас по одной программе из каждой категории.
- @mybookbot – поиск по автору и названию книги. Единоразовая оплата – 1000 рублей. За эти деньги можно бесконечно использовать — качать книги в удобном формате.
- @yandexmapbot – Яндекс карты. Позволяет посмотреть пробки, карты и пр.
- @baks_it_bot – создан для автоматических продаж в Телеграмм. Используется, чтобы реализовать собственные продажи.
- @biz – канал для желающих вести бизнес на Ютубе. Наполнен уникальным авторским контентом.
- @wradar_bot – погода. Подтвердите свое местоположение и настройте время показа погоды. Программа покажет свежий прогноз.
- @btc_change_bot – используется для совершения операций с криптовалютой. Каждый пользователь имеет свой кошелек и может покупать или продавать биткоины.
- @deeplineagebot бот, определяющий национальность. Найдите его через поиск и откройте чат. Около строки, в которую вводят сообщения, нажмите на скрепку. В этот момент у вас запросят разрешение использовать камеру – согласитесь.
Сделайте снимок или прикрепите фото из галереи и дождитесь окончания загрузки.
После этого вы получите процентное соотношение для себя:
- European – европейцы.
- Jewish – евреи.
- Latino – латиносы.
- African – негры.
Не стоит всерьез относиться к результатам, но в каждой шутке есть доля истины.