12 лучших и незаменимых telegram-ботов для каждого

О заработке в боте «Telegram bot»

Бот не богат на разнообразие своих функций. В нём предусмотрено всего 4 раздела: «Заработать», «Баланс», «Партнёры» и «Помощь».

Разделы в «Telegram bot».

          Очевидно, что весь заработок предложен в разделе «Заработать». Всего разработчиками бота предусмотрено 3 вида заработка. Первый – заработок на приглашении друзей. За каждого друга, приведённого по реферальной ссылке, пользователю предлагается получать по 300 рублей. Второй способ – заработок на подписках на канал. За каждую подписку пользователь будет получать по 200 рублей. И третий способ – заработок на просмотре записей, за данный способ бот отчисляет по 100 рублей

Заработок в «Telegram bot».

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

Минимальный вывод.

Раздел «Партнёры» – максимально бесполезный раздел. По сути он представляет собой быстрый доступ к заработку с помощью приглашения друзей.

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

Раздел «Помощь» с жалобами.

Узкоспециализированные сервисные боты

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

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

Бот, который конвертирует в .pdf файлы других форматов: .doc, .docx, .odt, .txt и .jpg.

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

Бот сравнивает цены на поездки в такси в трех популярных сервисах: Uber, Яндекс.Такси и Gett. Робот предложит вам самый дешевый вариант.

Бот найдет владельца автомобиля по госномеру, проверит историю продажи автомобиля, участие в ДТП и другую информацию о транспортном средстве. Работает бот только на территории РФ.

Меня взломали, @ProtectedRobot

Очень полезный бот для людей, опасающихся за сохранность своих личных данных. Он постоянно анализирует утечки информации из мессенджеров, проверяет ваш адрес в базе взломанных почт, пробивает вас по своим каналам.
Tendertour, @tendertour_bot
Пригодится любителям путешествий. Он рассылает вашу заявку о желаемом отпуске по всем известным туристическим порталам. После этого к вам в личку буквально сыпятся предложения от турагенств.
Бот Максим, @maksobot
Многофункциональный бот для синтезации речи. Достаточно написать в чат пару фраз, как робот пришлет вам их «голосовые» версии. Можно изменить голос, тембр и скорость речи, наложить любые эффекты.
BroКиноBot, @brokinobot
Самый обширный поисковик фильмов и сериалов. Можно задать как конкретный запрос — название фильма — так и общий, например, «сериалы от нетфликс про роботов». Бот выдаст несколько тематических подборок, даст ссылку на торрент и сайт, где можно посмотреть фильм в высоком качестве.
RSS4YOU, @rss4you_bot
Новостной агрегатор, формирующий умную ленту. Подбирает новости специально для вас, основываясь на ваших интересах, информации в профиле и заданном фильтре. Среди прочего в боте можно настроить автопостинг новостей в свой канал или группу в социальной сети.
Бот Алеша, @aleksobot
Еще один прикольный робот для озвучки сообщений. Может перевести любой текст на нескольких языках. Озвучивает сообщения с забавным «металлическим» акцентом. Такой бот идеален для веселых розыгрышей.
Wasteland Wars, @WastelandWarsBot
Знаменитая онлайн-РПГ, переведенная в формат текстовой игры. Несмотря на то что красивые кат-сцены сменились картинками и сообщениями, менее интересной от этого игрушка не стала. Тут есть все элементы хорошей ММОРПГ: квесты, прокачка, кланы, общение с другими игроками и прочее.
Удаленщик, @zapworkbot
Очень полезный бот для фрилансеров, правда, платный. В нем можно разместить свое резюме, просмотреть предложения о работе, найти вакансию по заданным параметрам. Среди прочего есть полезная функция «черного списка», куда можно занести любого недобросовестного работодателя.
Книги Флибусты, @flibustafreebookbot
Бот для поиска книг. Достаточно написать в чат название произведения или его автора, как программа тут же предложит скачать роман в одном из предоставляемых форматов. Для поиска используется небезызвестный сайт с пиратскими рассказами.
Яндекс.Музыка, @yamelodybot
Заменитель Шазама и прочих приложений. Бот умеет распознавать мелодию с первых 3 нот. Пришлите в чат отрывок любой песни (можно записанный голосовым сообщением) и получите полное название трека через пару секунд.
Боты в Телеграм бывают очень полезными. Они могут заменить сотни приложений на телефоне, забивающих память. 

Обзор бота «Telegram bot» в Телеграмм

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

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

Приветственное сообщение бота «Telegram bot».

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

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

Стикеры и мемы

EzStickerBot

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

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

Ссылка на EzStickerBot

fStikBot

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

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

Ссылка на fStikBot

Всратослав

Бот со странным название “Всратослав”. Этот бот в Телеграм превращает любое фото в мем. Отправляете ему нужную фотокарточку, а в ответ бот напишет что-то интересное на ней.

Чаще всего это выглядит очень смешно. Советуем иметь данный бот где-то рядом.

Ссылка на Всратослав

Кстати, именно этот бот в Телеграм, который созда в конце декабря 2019 года, добился невероятного успеха и результатов. О нем писали такие известные издания как tjournal, vc.ru и многие многие другие. Создателями этого нашумевшего бота является студия nativegames, занимающаяся интерактивными разработками для соцсетей. 

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

DistortBot

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

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

Ссылка на DistortBot

Боты для поиска музыки

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

  1. Итак, открываем телеграмм и вводим в поисковой запрос «fmusbot».
  2. Выбираем первый запрос и открываем его. В открывшемся окне нажимаем кнопку «Старт».
  3. Затем вводим название песни или просто кликаем на одни из предложенных вариантов: «Популярное» или «Новинки».
  4. Затем мы можем скачать или прослушать песню. Для начала кликаем по ней, а потом выбираем воспроизведение или скачивание файла.

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

  1. @YaMelodyBot – отличный бот для распознавания музыки. Подойдет как хороший поисковик в режиме live.
  2. @muzikrobot – этот бот выдаст вам список отличных русских и зарубежных музыкальных групп.
  3. @audio_vk_bot – хороший бот для поиска музыки в социальной сети VK.
  4. @fmusbot – один из самых популярных поисковиков музыки в телеграмме.
  5. @GetMusicBot– этот бот найдет всю музыку в SoundCloud и YouTube.
  6. @Get_Me_This_Song_Bot – позвляет находить, а также слушать и загружать аудиофайлы.
  7. @MususBot – отличный бот для поиска музыки в телеграмме.
  8. @Scloud_Bot – бот для поиска музыки на популярном музыкальном сайте SoundCloud.
  9. @AudioOrgasm_Bot – если вы меломан, то этот бот точно для вас.
  10. @AUX Music – с помощью этого бота вы сможете найти подходящею подборку и прослушать ее.

Как работать с ботами в Telegram

Работать с ботами можно двумя способами. Первый: вы упоминаете его в диалоге с другим пользователем, используя конструкцию вида @имя_бота + запрос. Это так называемые «встраиваемые» (или inline) боты. Второй: вы отправляете команды непосредственно в окне бота. При этом используются как встроенные конструкции (кнопки на экране), так и произвольные запросы: текстовые, голосовые, геолокации или другие.

Пример первой конструкции: в любом чате наберите команду @gif и получите окно с большим выбором gif-ок. Если хотите сузить круг поиска, используйте ключевое слово. Аналогично можно искать видео на YouTube – для этого достаточно ввести в любом окне @youtube. А если нужны оригинальные стикеры, к вашим услугам бот @stickers.

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

Программирование бота

Пакет python-telegram-bot состоит из оболочки API Telegram. Этот инструмент доступен через telegram.Bot-классы. Помимо них, есть еще модуль telegram.ext, который значительно упростит работу.

Модуль telegram.ext содержит много классов, но самые важные — telegram.ext.Updater и telegram.ext.Dispatcher. Updater отвечает за выборку новых обновлений от Telegram. Также он передает их в Dispatcher, после чего они обрабатываются с помощью Handler.

Приступим к программированию:

# mastrobot_example.py
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters

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

# 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):
    text_received = update.message.text
    update.message.reply_text(f'did you said "{text_received}" ?')

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 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()

В функции main создан класс Updater, который автоматически сгенерировал объект Dispatcher, доступный через .dispatcher-свойства класса Updater.

Добавьте несколько обработчиков:

  • команда /start вызывает функцию start(), которая отвечает пользователю информативным сообщением;
  • команда /help вызывает функцию help(), которая отвечает пользователю информативным сообщением;
  • если при отправке сообщений возникает ошибка, вызываем функцию error();
  • если пользователь напишет фразы или символы, которые не являются командой, вызываем функцию text(), отвечающую пользователю тем же полученным текстом.

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

Музыка

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

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

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

  1. @VKMusic_bot. Весьма функциональный бот, позволяющий отказаться от услуг любых других роботов. Специфика заключается в том, что с помощью этого инструмента можно загрузить аудио из собственного профиля в социальной сети, найти аудиозаписи и скачать их непосредственно в Телеграм. То есть это открывает возможности для прослушивания даже в режиме оффлайн. Также всегда доступны актуальные подборки.
  2. @VK MusicBox_bot. Ещё один похожий инструмент, способный находить, парсить музыку из ВК, а также создавать плейлисты.
  3. @VKM_Bot. Занимает вторую строчку по популярности среди тематических ботов для ВК. Позволяет с лёгкостью скачивать композиции. Достаточно ввести название песни или имя исполнителя, а в ответе приходят ссылки для закачки и прослушивания.
  4. @FinderMusic_bot. Этот бот помогает найти и скачать аудиозаписи. Причём не из ВК, а из своих внутренних каталогов.
  5. @Yandex_muzika_bot. Довольно полезный робот. Для работы с ним можно создать голосовое сообщение, добавив туда отрезок искомого трека. Затем бот распознаёт композицию и отправляет пользователю результат. Отличный аналог для Shazam.
  6. @AudioRobot. Аналог Shazam в рамках Телеграма. Для распознавания композиций применяется специальная технология ACRCLoud.

Новости и анонсы

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

Rss4you_bot – агрегатор, создающий персональную ленту новостей, подобранную по интересам. Есть удобные фильтры настройки и возможность публикации новостей в канале. Первый месяц бот бесплатный, затем необходимо оплатить подписку 144 руб. в год. (12 руб. / мес.).

Pdanews_bot – присылает свежие новости с сайта 4pda.ru, полностью бесплатный.

VarlamovFullTextBot – бот присылает полный текст статей с блога Ильи Варламова.

Vcru_bot – бот следит за всеми новостями на сайте VC.RU и отправляет аннотации.

Webhook installation

Note: For a more detailed explanation, head over to the example-bot repository and follow the instructions there.

Create set.php with the following contents:

<?php
// Load composer
require __DIR__ . '/vendor/autoload.php';

$bot_api_key  = 'your:bot_api_key';
$bot_username = 'username_bot';
$hook_url     = 'https://your-domain/path/to/hook.php';

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

    // Set webhook
    $result = $telegram->setWebhook($hook_url);
    if ($result->isOk()) {
        echo $result->getDescription();
    }
} catch (Longman\TelegramBot\Exception\TelegramException $e) {
    // log telegram errors
    // echo $e->getMessage();
}

Open your set.php via the browser to register the webhook with Telegram.
You should see .

Now, create hook.php with the following contents:

<?php
// Load composer
require __DIR__ . '/vendor/autoload.php';

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

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

    // Handle telegram webhook request
    $telegram->handle();
} catch (Longman\TelegramBot\Exception\TelegramException $e) {
    // Silence is golden!
    // log telegram errors
    // echo $e->getMessage();
}

Self Signed Certificate

Upload the certificate and add the path as a parameter in set.php:

$result = $telegram->setWebhook($hook_url, ['certificate' => '/path/to/certificate']);

Музыкальные

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

Vkfmbot – позволяет скачивать музыку с профилей пользователей Вконтакте, находит музыкальные новинки и топы, осуществляет поиск треков по названию.

YaMelodyBot – распознает музыку. Для работы необходимо отправить аудиосообщение длиной 10-15 секунд. В ответ присылает название трека и ссылку на него.

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

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

Что такое боты Телеграм

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

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

Мы долго бороздил по просторам Интернета и поняли главное — ботов в Телеграм много, и они все в какой-то мере полезные, но здесь главное выбрать самые интересные.

Очень надеемся что эта подборка вам понравится! 

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

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

  • Спросить друга. Задаете вопрос товарищу, который отлично разбирается в современных технологиях;
  • С помощью поисковиков Вы сможете найти самых популярных ботов. Подборки в большинстве случаев адекватные. Обязательно ознакомьтесь с описанием;
  • Воспользуйтесь поиском внутри Телеграм. Но в этом случае необходимо знать точное имя, чтобы ввести в строку поиска. Оно должно заканчиваться на bot, а начинаться с “собачки”;
  • Создать собственный бот.

Как удалить бота

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

Фильмы и видео

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

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

Кinomanbot – бот с огромным функционалом. Позволяет смотреть и искать фильмы, содержит информацию о кинотеатрах и афишу. Есть встроенные игры «Угадай кино», «Правда или Ложь».

RutubeBot — ищет видео на видеохостинге Rutube и присылает готовые ссылки на материал. Есть удобные категории для поиска.

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

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

YTAudioBot — позволяет получать аудио из любого видео с Ютуб. Достаточно отправить ссылку на видео и бот пришлет аудиофайл из него.

Gozilla_bot – бот для скачивания видео/аудио с Youtube, VK, FB, Instagram, Soundcloud и пр. Достаточно оправить ссылку и получить готовый ролик.

Vgifbot – конвертирует присланное видео в gif формат. Бот не имеет русского языка, но в целом интерфейс понятный.

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

Как найти нужного бота

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

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

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

Как найти подходящего готового бота? Путь к ботам Телеграмм расположен в специальных каталогах на тематических ресурсах. Многие инструкции предлагают использовать для этой цели @StoreBot, но на практике программа не реагирует на задаваемые команды. Поэтому проще воспользоваться уже готовыми каталогами ТОП с разбивкой по категориям, которых на просторах интернета огромное множество. Лучше всего применять свежие каталоги лучших ботов, потому как старые подборки часто уже неактуальны. Или просто задайте вопрос в поисковой системе, определив интересующий функционал бота.

Разберем на примере. Допустим, вы желаете регулярно получать данные по изменению курса рубля. Отыщите нужный вариант бота и скопируйте его название (или сразу перейдите в мессенджер по кнопке, если это предусмотрено). Далее нажмите «Запустить» и задавайте команды. В нашем примере программа уточнит, курс по отношению к какой валюте вас интересует? Выбираем $ и получаем самую актуальную информацию.

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

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

# 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 полностью готов. 

Бот, созданный для примера, был сохранен. Его можно протестировать по имени пользователя @mastro35_mastrobot.

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

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

Adblock
detector