Боты телеграмм (топ-200 лучших ботов 2018)

Содержание:

Почему полезны боты 2020

Чат-боты — новые возможности для бизнеса по улучшению взаимодействия с  клиентами. С его помощью проще автоматизировать службу поддержки. Чат-бот никогда не спит и отвечает на запросы пользователей 24/7, в отличие от живого человека. Реагирует мгновенно. Больше не нужно стоять в очереди, чтобы задать вопрос менеджеру, или бесконечно ждать ответ на горячей линии. 
Чат-боты дают возможность решить большинство вопросов из дома

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

SaveAsBot

Загрузчик любого контента из Instagram и TikTok

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

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

Владислав ВойтенкоКод Дурова

Но давайте представим, что вам кто-то скинул видео из TikTok, в котором вы даже не регистрировались? А что по поводу публикаций Instagram? Иногда хочется и оттуда выгрузить, например, забавные видео. Эту задачу и выполняет SaveAsBot.

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

Что такое телеграм-боты и как они работают

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

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

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

Сами боты работают довольно просто, для старта жмете «START» переходите на вкладку «ЗАРАБОТАТЬ» и выбираете подходящие задания. Как только совершили требуемые действия, жмете получить выплату.

Как начать работу с ботом

Для обычных пользователей роботы работают через диалоги прямо в Телеграм. Нужного можно найти через строку поиска. Лучше всего использовать для этого имя, оно всегда начинается с «@» и заканчивается на «…bot», например, @PollBot — помощник для создания голосований.

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

Рекомендуем к обязательному прочтению нашу огромную подборку лучших ботов для Телеграм.

Чтобы активировать помощника, нужно начать с ним диалог нажатием кнопки «Start». В дальнейшем большинство функций будут доступны именно через окно беседы. Но есть, например, @gif (для поиска гифок) или @vkmusic_bot (для поиска музыки) — их можно вызывать в диалоге с вашим собеседником, для чего нужно напечатать символ «@».

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

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


Варианты команд на примере одного из популярных ботов для прокси

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

/start — начало работы с ботом;

/help — помощь по функциям и работе бота;

/settings — настройки, если они предусмотрены.

Популярные боты

Для любителей музыки

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

  • VK Music BOX – предлагает аудиозаписи из социальной сети. Занимается поиском музыки, составлением ее в плейлисты, загрузкой в память мессенджера.
  • FinderMusic. Предлагает музыку из внутренней памяти. Поиск осуществляется по названию трека.
  • AUX Music. Хорош в поиске по категориям.

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

Для просмотра фильмов

Видеоботы могут выполнять различные задачи: поиск фильмов и роликов, скачивание, изменение формата, поиск трека из видео и многое другое. Поэтому предложить готовый list достаточно сложно. Среди популярных можно выделить @SaveVideoBot, @kinofortoday_bot, @vgifbot.

Для администраторов

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

  • @ Controller Bot;
  • @GroupButler_bot;
  • @printfbot.

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

Знакомства

Для поиска друзей и собеседников можно воспользоваться приложениями @ Chat VirtualBot, @HotOrBot, @SrachBot. Существует множество аналогов. Они служат для бесед, общения на иностранных языках, поиска людей из своего города.

Поисковики

Для поиска также можно воспользоваться ботами. Они помогут найти книги, рецепты, номера телефонов, нужные сайты и так далее. Сюда можно отнести @kinomanbot, @ flibusta free book bot, @cocktailbestbot и многие другие.

Заработок

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

FarmGameBot – игра в веселую ферму. Развивайся и зарабатывай деньги. А потом виртуальный доход обменивай на реальный и выводи на свой кошелек.

AffBot – подписывайся на каналы и зарабатывай.

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

Уверена, что у многих из Вас появилось желание создать своего бота. Могу Вас заверить в том, что создать собственного бота по силам каждому из Вас! Давайте разберёмся по порядку.

  1. Для начала  стоит определиться с целями и функциями Вашего бота.
  2. Возможно, Вы хотите, чтобы бот искал музыку или фильмы или, например, Вы открыли свой магазин и для удобства покупателей Вам тоже необходим бот, а, может, и вовсе в Вас загорелось желание создать бота для знакомств. Полёт фантазии просто огромен, всё в Ваших руках, нужно только определиться.
  3. В поисковике Телеграмма введите @BotFather.
  4. В командной строке напишите /start, чтобы получить список всех команд бота.
  5. Далее нужно написать /newbot, и программа создаст бота.
  6. Newbot попросит Вас придумать имя новому боту, которое обязательно должно заканчиваться на «bot». На этом этапе можно описать бота и добавить ему аватарку.
  7. Если Вы сделали всё правильно, BotFather выдаёт Вам уникальный токен бота, который нужно сохранить.

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

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

Другие конструкторы для создания чат-ботов

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

Botmother

С помощью этой программы можно создать чат-бота для Telegram, WhatsApp, Viber, Facebook, ВКонтакте, Одноклассниках. Как сделать бота? Регистрируетесь, собираете свой чат из готовых стандартных блоков и запускаете бота.

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

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

Textback

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

Manybot

Можно создавать бота как на официальном сайте сервиса, так и в Телеграмм. Во втором случае аналогично работе с Botfather находим чат сервиса Manybot в Телеграмме, нажимаем «Запустить» (это тоже бот по созданию ботов).

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

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

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

Вернемся к Manybot. Сервис работает бесплатно. Еще одно преимущество – возможность работать над одним ботом нескольким людям. У остальных админов будут те же привилегии, что у вас (создателя бота), но они не смогут удалить чат или отредактировать список администраторов.

Chatforma

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

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

Aimylogic

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

BotsKit

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

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

Примеры полезных Телеграм-ботов

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

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

Робот для проверки контрагентов, бесплатно предоставляющий легальные данные. Вы можете отправить роботу ИНН или ОРГН, и он предоставит выписку из ЕГРЮЛ. Информацию по ИП и физическим лицам робот пока не предоставляет.

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

Замечательный робот, помогающий найти авиабилеты, отели по выгодным ценам.

Отличный бот-переводчик – поможет перевести слова с русского на английский и наоборот.

Помогает пользователям получать уведомления о новых объявлениях с сайта Аvito.

Робот, разработанный компанией «Первый БИТ», позволяющий связываться с финансовой системой 1C, демонстрирующий возможности работы с 1С.

Телеграм-бот, сохраняющий фотографии и видео из Инстаграма.

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

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

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

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

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

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

Робот Яндекс.Карт ищет и отображает объекты на картах от Яндекса, предоставляет информацию о пробках и не только.

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

Телеграм-бот для генерации хештегов под нужные слова, к примеру, «гостиница», «продвижение в Инстаграм» и пр.

Робот, подбирающий теги по картинкам.

Робот для скачивания видеоматериалов из Вконтакте, Instagram, Facebook, YouTube.

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

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

Робот для организации анонимного чата в мессенджере Телеграм.

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

Это лишь небольшая часть примеров полезных Телеграм-ботов, о которых мне захотелось вам рассказать. Чтобы показать все, не хватит и трех таких статей. =)

Какие возможности чат-ботов в Telegram и зачем они нужны

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

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

Инста-шпион скачивает истории и публикации из Instagram.

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

И это только маленькая часть из всего разнообразия, которое предоставляет Telegram пользователям.

Телеграм-боты для бизнеса

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

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

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

Телеграм-боты для офлайн-магазинов и служб доставки

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

Телеграм-боты для Event

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

Телеграм-боты для служб такси и других услуг

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

Телеграм-боты для служб такси и beauty-сферы

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

Телеграм-боты для финансовых организаций

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

Телеграм-боты для HoReCa

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

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

Examples

JAVA

  • PikabuRobot — Unofficial telegram bot for Pikabu (popular russian entertaining website)
  • MasterOfCoin — Small Telegram bot for tracking one’s personal finances

Node.js

  • telegram-channel-bot — Telegram bot that sends a message to the channel when fires webhook in JIRA
  • motd — Small Telegram bot, live demo: SmartyMotdBot
  • hh-ru-telegram-bot — Telegram bot for HeadHunter website
  • multistager-bot — Qlean MultiStager bot
  • romochka_bembot — Telegram bot for fast playing with BEM
  • svgo_bot — Telegram bot for SVGO — svg minification
  • png-to-webp-bot — Telegram bot for converting PNG to WEBP
  • hash_tag_bot — subscribe to receive messages with a specified hash tags only from Super Groups
  • ArbeitBot — First free open-source Telegram freelance market. Built by people for people.
  • sasharapirabot — Telegram bot butler helping me with random stuff. Can use this API: Telegram, Slack, Spotify, VK, LastFM, Instapaper

PHP

  • telegram-bank-bot — Virtual Assistant for banks
  • titsbot — (Warning! Adult Content) Simple PHP bot — Photo, GIFs, Video, Rating, etc.

Python

  • ns-bot — Unofficial journey planner for Nederlandse Spoorwegen trains
  • telegram-plexbot — Pull data from Plex API to send as messages to Telegram users
  • hackbot-pentesting — Bot to run automate tools from server
  • hackernewsbot — Bot that posts new hot stories from Hacker News to telegram channel
  • asciifacesbot — Bot that allows you to append ascii faces to your messages ¯\_(ツ)_/¯
  • gifdotbot — With this bot you can search, send and upload your own GIFs
  • passgenbot — Readable (XKCD-style) passwords generator for Telegram
  • html-telegraph-poster — Python html to telegra.ph poster (telegram article service)
  • prometheus_bot — Telegram bot for prometheus alerting
  • nosticker_bot — Telegram bot that removes any sticker posted to the group.
  • daysandbox_bot — group bot that deletes all media/url messages from new users

getUpdates installation

For best performance, the MySQL database should be enabled for the method!

Create getUpdatesCLI.php with the following contents:

#!/usr/bin/env php
<?php
require __DIR__ . '/vendor/autoload.php';

$bot_api_key  = 'your:bot_api_key';
$bot_username = 'username_bot';

$mysql_credentials = [
   'host'     => 'localhost',
   'port'     => 3306, // optional
   'user'     => 'dbuser',
   'password' => 'dbpass',
   'database' => 'dbname',
];

try {
    // Create Telegram API object
    $telegram = new Longman\TelegramBot\Telegram($bot_api_key, $bot_username);

    // Enable MySQL
    $telegram->enableMySql($mysql_credentials);

    // Handle telegram getUpdates request
    $telegram->handleGetUpdates();
} catch (Longman\TelegramBot\Exception\TelegramException $e) {
    // log telegram errors
    // echo $e->getMessage();
}

Next, give the file permission to execute:

$ chmod +x getUpdatesCLI.php

Lastly, run it!

$ ./getUpdatesCLI.php

getUpdates without database

If you choose to / or are obliged to use the method without a database, you can replace the line above with:

$telegram->useGetUpdatesWithoutDatabase();

Боты для работы с инстой

t.me/text4instabot — бот для Instagram. Разделяет текст на абзацы, поможет отцентрировать текст, написать его с красной строки, зачеркивать и подчеркивать слова. Один из простейших, удобнейших и лучших, используемых автором этого текста для личных целей.

t.me/HashtagsGenBot — бот для создания облака хештегов хэштэгов на любую нужную вам тему. 

t.me/Soberubot — бот-парсер, собирает активную аудиторию instagram-аккаунта, прописывает их ID или юзернеймы. Бесплатный анализ до 3-х аккаунтов, в расширенной версии — до 30.

t.me/SaveAsBot — поможет бы тро вытащить фото, видео, карусели, IGTV и тексты из Instagram.

t.me/Instaseve_bot — аналогичный боту выше, также помогает скачать фото, видео, гивы  и т.п. 

t.me/IGSpyBot — бот для скачивания сторис. Главный плюс — автор сторис не узнает, что вы их смотрели, сохранит вашу анонимность.

t.me/Getlikersbot — удобный бот для проведения розыгрышей. Если у вас часто проводят конкурсы, в которых победителя выбирают из лайкнувших пост, то вам он понравится.

t.me/Getcombot — удобный бот для проведения кункурсов через коменты. Если у вас часто проводят конкурсы, в которых победителя выбирают из откоментивших пост, то вам он понравится.

t.me/stthbot — поможет зачеркнуть текст, который вы прислали.

t.me/Iamprcompanybot — рассылка новых коментов под вашими записями от любых открытых аккаунтов

Актуально для тех, кто стремится продавать через инсту, и для кого важно моментальное живое взаимодействие на аккаунте с потенциальными клиентами.
 t.me/GrowthMarketBot — накрутка подписчиков и лайков инстуграм. Позволяет автоматически увеличить количество и того, и другого на аккаунте.
 t.me/Chatkeeperbot — бот для контроля групп в Телеграмме

Проследит за исполнением правил в чате, отфильтрует ботов и арабов. У бота огромный функционал. Также можно задать свое изображение и имя для вашего чата.
 t.me/PostBot — помогает подготовить посты в отложку. Можно добавить кнопки  с его помощью, и отправить в канал или группу сразу как ссылку.
 t.me/SearcheeBot — бот интегрирован с базой  TGStat. Позволяет найти кучу телеграм-каналов по нужной вам тематиче через ключевые слова.
 t.me/TGStat_Bot — бот базы каналов  TGStat. Пришлет статистику любого канала, находящегося внутри его базы.

 t.me/telemetrmebot — бот для сбора аналитики по продвижению чужих телеграм-каналов в русскоязычном сегменте. Соберет статистику по его росту, продвижению, рекламных тизерах в инстатсторис, и выдаст в итоге красивую инфографику.
 t.me/telepostbot — бот для отложенного постинга и предпросмотра публикаций. Позволяет сделать разметку, сохранить черновик, собрать по посту статистику.
 t.me/shmalala_bot — Шмала — бот-модератор для чата. Собирает статистику по всем участникам чата, назначает им карму. Может быть обычным, вежливым, а может ругаться матом — как настроите. Работает на основе нейронной сети, которая подбирает ответы так, чтобы они подходили по смыслу.

t.me/getpapabot – позволяет выгрузить данные из профиля в Инстаграм в CSV. Выгружать может от 5 минут до часа. Скачать файл можно только платно, цена зависит от колличества данных. Орентировочно за 500-600 человек на аккаунте — 200 р.

t.me/LandingPageInstagramBot  — простейший конструктор лендингов для инсты на платформе Телеги. Аккуратно режет фотки, а главное, бесплатно.

t.me/BerezhokBot — бот-пиарщик для тех, кто продвигается оптом. Это бот Ольги Берек. Можно купить рекламу оптом и дешевле, не напрямую, а через нее. есть подробная табличка с ценами и статистикой по блоггерам. 

t.me/iamPRcompany  — бесплатный бот для получения сообщений из директа в Телегу. Одновременно можно мониторить только 1 акк.

Как пользоваться ботом

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

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

Если в общем чате или на канале работают несколько виртуальных помощников, запустить их можно только после уточнения имени. К примеру, выбирается команда /startbot1 или /startbot2

Обратите внимание, что команды должны всегда начинаться со слэш и содержать от 5 до 32 символов латинского алфавита и синтаксических знаков

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

Что делать, если на ваши запросы бот ничего не отвечает? Причин такого поведения может быть несколько:

  • вы набираете не те команды;
  • бот не понимает русского языка (если пытаетесь с ним общаться таким образом);
  • произошла ошибка на сервере, тогда можно попробовать вернуться к боту через какое-то время;
  • в коде программы содержится ошибка, повлиявшая на ее работоспособность.

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

Полный код бота

# mastrobot_example2.py
import datetime
import math
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters

STATE = None
BIRTH_YEAR = 1
BIRTH_MONTH = 2
BIRTH_DAY = 3

# function to handle the /start command
def start(update, context):
    first_name = update.message.chat.first_name
    update.message.reply_text(f"Hi {first_name}, nice to meet you!")
    start_getting_birthday_info(update, context)

def start_getting_birthday_info(update, context):
    global STATE
    STATE = BIRTH_YEAR
    update.message.reply_text(
        f"I would need to know your birthday, so tell me what year did you born in...")

def received_birth_year(update, context):
    global STATE

    try:
        today = datetime.date.today()
        year = int(update.message.text)

        if year > today.year:
            raise ValueError("invalid value")

        context.user_data = year
        update.message.reply_text(
            f"ok, now I need to know the month (in numerical form)...")
        STATE = BIRTH_MONTH
    except:
        update.message.reply_text(
            "it's funny but it doesn't seem to be correct...")

def received_birth_month(update, context):
    global STATE

    try:
        today = datetime.date.today()
        month = int(update.message.text)

        if month > 12 or month < 1:
            raise ValueError("invalid value")

        context.user_data = month
        update.message.reply_text(f"great! And now, the day...")
        STATE = BIRTH_DAY
    except:
        update.message.reply_text(
            "it's funny but it doesn't seem to be correct...")

def received_birth_day(update, context):
    global STATE

    try:
        today = datetime.date.today()
        dd = int(update.message.text)
        yyyy = context.user_data
        mm = context.user_data
        birthday = datetime.date(year=yyyy, month=mm, day=dd)

        if today - birthday < datetime.timedelta(days=0):
            raise ValueError("invalid value")

        context.user_data = birthday
        STATE = None
        update.message.reply_text(f'ok, you born on {birthday}')

    except:
        update.message.reply_text(
            "it's funny but it doesn't seem to be correct...")

# function to handle the /help command
def help(update, context):
    update.message.reply_text('help command received')

# function to handle errors occured in the dispatcher
def error(update, context):
    update.message.reply_text('an error occured')

# function to handle normal text
def text(update, context):
    global STATE

    if STATE == BIRTH_YEAR:
        return received_birth_year(update, context)

    if STATE == BIRTH_MONTH:
        return received_birth_month(update, context)

    if STATE == BIRTH_DAY:
        return received_birth_day(update, context)

# This function is called when the /biorhythm command is issued
def biorhythm(update, context):
    print("ok")
    user_biorhythm = calculate_biorhythm(
        context.user_data)

    update.message.reply_text(f"Phisical: {user_biorhythm}")
    update.message.reply_text(f"Emotional: {user_biorhythm}")
    update.message.reply_text(f"Intellectual: {user_biorhythm}")

def calculate_biorhythm(birthdate):
    today = datetime.date.today()
    delta = today - birthdate
    days = delta.days

    phisical = math.sin(2*math.pi*(days/23))
    emotional = math.sin(2*math.pi*(days/28))
    intellectual = math.sin(2*math.pi*(days/33))

    biorhythm = {}
    biorhythm = int(phisical * 10000)/100
    biorhythm = int(emotional * 10000)/100
    biorhythm = int(intellectual * 10000)/100

    biorhythm = (phisical == 0)
    biorhythm = (emotional == 0)
    biorhythm = (intellectual == 0)

    return biorhythm

def main():
    TOKEN = "insert here your token and don't share it with anyone!"

    # create the updater, that will automatically create also a dispatcher and a queue to
    # make them dialoge
    updater = Updater(TOKEN, use_context=True)
    dispatcher = updater.dispatcher

    # add handlers for start and help commands
    dispatcher.add_handler(CommandHandler("start", start))
    dispatcher.add_handler(CommandHandler("help", help))
    # add an handler for our biorhythm command
    dispatcher.add_handler(CommandHandler("biorhythm", biorhythm))

    # add an handler for normal text (not commands)
    dispatcher.add_handler(MessageHandler(Filters.text, text))

    # add an handler for errors
    dispatcher.add_error_handler(error)

    # start your shiny new bot
    updater.start_polling()

    # run the bot until Ctrl-C
    updater.idle()


if __name__ == '__main__':
    main()

Пришло время проверить его:

Telegram bot

Поздравляем! Telegram-бот на Python полностью готов. 

Instructions

Create your first bot

  1. If you don’t know how to message by username, click the search field on your Telegram app and type , where you should be able to initiate a conversation. Be careful not to send it to the wrong contact, because some users have similar usernames to .

  2. replies with:

  3. Type whatever name you want for your bot.

  4. replies with:

  5. Type whatever username you want for your bot, minimum 5 characters, and must end with . For example:

  6. replies with:

  7. Note down the ‘token’ mentioned above.

Optionally set the bot privacy:

  1. Send to .

  2. replies with:

  3. Type (or select) (change to the username you set at step 5
    above, but start it with )

  4. replies with:

  5. Type (or select) to let your bot receive all messages sent to a group.

  6. replies with:

Require this package with Composer

Create composer.json file

{
    "name": "yourproject/yourproject",
    "type": "project",
    "require": {
        "php": ">=7.3",
        "longman/telegram-bot": "*"
    }
}

and run

or

run this command in your command line:

composer require longman/telegram-bot

Choose how to retrieve Telegram updates

The bot can handle updates with or method:

Webhook getUpdates
Description Telegram sends the updates directly to your host You have to fetch Telegram updates manually
Host with https Required Not required
MySQL Not required () Required

Для города и путешествий

  1. Yandexmapsbot. Уже из названия понятно, что бот предназначен для работы с картами Яндекса. Он найдет необходимый объект, укажет его адрес. А еще сообщит, где и какие зарегистрированы в данный момент дорожные пробки.
  2. Onetwotrip_bot. Это отличный поисковик для тех, кому нужны авиабилеты. Можно задать параметры поиска, например, самые ближайшие и самые недорогие варианты, а также поиск по авиакомпании или по необходимому времени вылета.
  3. Caffe_bot. Очень полезный бот для того, чтобы найти рестораны или кафе в радиусе 1 километра. Теперь можно не опасаться остаться голодным: программа покажет, где находится заведение общепита, какой средний ценник, а также отзывы посетителей.
  4. Barmap_bot. Работает по аналогичному принципу, как и вышеописанный бот. Разница заключается в том, что он показывает открытые в радиусе километра бары и прочие питейные заведения.
  5. Osmbot. Предназначен для поиска мест в различных уголках планеты. Найденные торговые и другие точки презентуются пользователю в виде файлов разного формата. Предоставляются контактные данные этих мест. В настройках можно выбрать русский язык.
  6. Cargolinkbenzinbot. Полезное приложение, которое показывает все находящиеся в радиусе 5 километров заправочные станции. Работает на территории стран бывшего СНГ и использует данные из специального приложения для дальнобойщиков.
Добавить комментарий

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

Adblock
detector