Бот для телеграмма гороскоп

Телеграм-бот на Python

15 минут — и можете запускать своего первого бота.

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

Да. То, что обычно на курсах продают за 50 тысяч рублей, мы вам сейчас расскажем за 15 минут бесплатно.

Как всё будет работать

В этом проекте три звена: наш компьютер с Python, сервер Телеграма и Телеграм-клиент.

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

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

Когда клиент с Телеграмом запрашивает у бота гороскоп, запрос приходит на сервер, а сервер отправляет его на наш компьютер. Запрос обрабатывается программой на Python, ответ идёт на сервер Телеграма, сервер отдаёт ответ клиенту. Изи:

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

Что будем делать

Если записать пошагово наш план, то он будет выглядеть так:

  1. Регистрируем бота в Телеграме.
  2. Устанавливаем Python-библиотеку для работы с Телеграмом.
  3. Добавляем библиотеку в программу с гороскопом и учим программу реагировать на сообщения в чате.
  4. Пишем там же код, который покажет кнопки для выбора знаков зодиака.
  5. Сделаем так, чтобы по кнопкам появлялся гороскоп для этого знака.

Теперь по очереди разберём каждый пункт.

1. Регистрация нового бота

В Телеграме находим канал @BotFather — он отвечает за регистрацию новых ботов:

Нажимаем Start и пишем команду /newbot. Нас по очереди спросят про название бота и его никнейм (мы придумали только с третьей попытки, потому что остальные были заняты):

2. Установка библиотеки

Есть два основных способа работать с телеграмом в Python: через библиотеку telebot и с помощью Webhook. Мы будем использовать библиотеку — так проще и быстрее.

Чтобы её установить, запускаем командную строку от имени администратора (если у вас Windows) и пишем команду pip install pytelegrambotapi

Подключаем библиотеку и получаем сообщения

Чтобы программа на Python умела управлять Телеграм-ботами, нужно в самое начало кода добавить строки:

import telebot;
bot = telebot.TeleBot(‘токен’);

Единственное, о чём нужно не забыть — заменить слово «токен» на настоящий токен, который дал нам @BotFather. Открываем программу гороскопа и добавляем.

Программа-гороскоп

Теперь научим бота реагировать на слово «Привет». Для этого добавим после строчек с импортом новый метод и сразу пропишем в нём реакцию на нужное слово. Если не знаете, что такое метод и зачем он нужен, — читайте статью про ООП .

И последнее, что нам осталось сделать до запуска, — добавить после метода такую строчку:

Она скажет программе, чтобы она непрерывно спрашивала у бота, не пришли ли ему какие-то новые сообщения. Запускаем программу и проверяем, как работает наш бот.

Добавляем кнопки

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

Добавляем код с кнопками в раздел, который реагирует на «Привет»:

Добавляем обработчик кнопок

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

Давайте сделаем обработчик кнопок, который будет реагировать на ‘zodiac’ и выдавать случайный текст, как в исходной программе. Для этого добавим новый метод в программу:

Убираем лишнее

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

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

Что дальше

Впереди — безграничные возможности:

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

Напишите в комментариях, что бы вы хотели от такого бота? Что должен уметь идеальный бот с гороскопом?

Источник

30+ ботов Телеграм полезных каждому [список и ссылки внутри]

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

  • Киноман 2.0 — ищет фильмы и сериалы, советует рандмоные картины для просмотра, следит за ситуацией на торрентах.
  • Translator — бот переводит с русского на английский и обратно.
  • Andy — бот, помогающий учить английский в разговорной форме. Не волнуйтесь, он не такой невоспитанный, как детище Microsoft .
  • Ударения — даже когда знаешь хитроумное слово, нужно его еще правильно произнести. Этот бот покажет, где следует поставить ударение.
  • YouTube Audio Downloader — скачивает аудиодорожку любого видео из YouTube. Учтите, что боты не могут отправлять файлы, размер которых превышает 50 МБ.
  • InstaSave — умеет загружать чужие фотографии и даже Stories из Instagram.
  • Pomodoro Bot — таймер для работы по одноименной системе учета времени: 25 минут трудишься, 5 отдыхаешь. Повторять до выполнения задачи.
  • DeLorean — путешествует во времени (пока только вперед) с вашими напоминаниями. Можно использовать вместо таск-менеджера.
  • @pic — поиск по картинкам
  • @gif — поиск по анимации
  • @bold — форматирование текста
  • @imdb — поиск по фильмам
  • @youtube — поиск видео на Ютубе
  • @wiki — поиск статей в Википедии
  • @vkmusic_bot — поиск аудио ВКонтакте
  • @myshowsmebot — поиск по сериалам
  • @ya — поиск в Яндексе
  • @forsquare — поиск мест в Forsquare
  • Evernote — компаньон заметочника Evernote, который после логина в аккаунте позволяет сохранять сообщения и прикрепленные файлы сразу в заметки.
  • Vinci – бот одноименного фоторедактора. Обрабатывает присланные фотографии с помощью нейросетей. Доступно много фильтров, но на всякий случай предупредим — это уже не в моде.
  • MyCookBot — к сожалению, этот бот не умеет обрабатывать продукты до готового состояния с помощью нейросетей. Но подсказывает рецепты и выбирает блюда из ваших ингредиентов.
  • To PDF — зачем устанавливать на смартфон конвертер, если можно использовать бота. Выдает из OC, DOCX, ODT, TXT и JPG файлов документы в PDF.
  • Dr.Web — проверяет файлы объемом до 10 МБ на вирусы. Побочные эффекты: вызывает необъяснимые приступы хохота у пользователей macOS.
  • SoundCloud — бот, имитирующий клиент музыкального сервиса SoundCloud прямо в диалоговом окне. Все по-взрослому: скачивание треков, чарты по жанрам, подключения аккаунта.
  • Wolfram Alpha — решает простые математические задачки. Больше не надо скачивать дурацкие математические калькуляторы, он даже графики построит и пришлет. Распознает и другие запросы.
  • @FreeBooksBot — бот №1. Присылаем ему название книги, выбираем формат, получаем книгу. Есть книги которые давно не купить в бумажном виде. Штурмуя небеса и Электропрохладительный кислотный тест запросто нашлись.
  • @PochtaBot — Бот почты РФ. Можно с помощью него получать консультации, узнавать статусы посылок и прочие штуки. Обрабатывает сообщения автоматически и с помощью человечьих операторов.
  • @ImageSearchBot — бот для поиска картинок, можно добавлять в чаты, умеет всякое.
  • @ImageBot — бот по поиску имиджей
  • @GetStatsBot — Гугл аналитикс бот.
  • @TextTSBot — Бот переводящий текст в речь, умеет в скороговорки.
  • @saytextbot — тоже самое, говорит мужским и женским голосом.
  • @DrWebBot — кидаем боту файл — сканит его на вирусы.
  • @UsefulArticlesBot -Бот, показывающий полезные статьи о бизнесе, маркетинге, дизайне, медиа, IT, etc.
  • @taxikbot — Бот службы такси «Таксик»
  • @SpamBot — бот проверяющий ваш аккаунт на спам-блок
  • @MetroDomBot — навигационный бот, прокладывает путь от метро до точки назначения.
  • @qiwi_bot — бот Qiwi. Может переводить деньги, показывает баланс и т.д
  • @vote — бот для голосований с инлайн кнопками и счетчиком
  • @like — бот для создания кнопок инлайн с лайками и их счетчиком
  • @coub — бот коубов, работает инлайн
  • @memingbot — бот мемогенератор, работает инлайн, пишем текст, выбираем картинку, Profit.
  • @guggybot — бот гифогенератор, выбираем картинку, текст, работает рандомно.
  • @gifscombot — бот конвертит видео в гифки и наоборот
  • @ru_tracker_bot — поиск по форуму, выдает магнет-ссылку.
  • @MyTeleCloudBot — бот-хранилище, в последнем апдейте эту же функцию выполняет чат с самим собой.
Читайте также:  Гороскоп рыбы камень для знака рыбы

Источник

45 полезных ботов для Telegram

Боты — это модно. Нина Белая специально для Нетологии выбрала 45 полезных ботов для Telegram.

Эти телеграм-боты помогут решать задачи быстро и с пользой.

Хранить и обмениваться файлами

@topdf_bot — Конвертирует в PDF документы и файлы. Поддерживает DOC, DOCX, ODT, TXT и JPG.

@instasave_bot — Скачивает фото и видео из Instagram. Отправляете ссылку — получаете медиафайл.

@driveitbot — Сохраняет на «Google Диск» файлы весом до 20 МБ.

@filesbot — Умеет хранить документы и делиться ими с другими пользователями.

@transferRobot — Еще один помощник для работы с файлами: загружает в облачное хранилище и даёт постоянные ссылки на них.

Найти и скачать

@ru_tracker_bot — Скачивает торрент-файлы с заблокированного в России Rutracker без перехода на сайт.

@freebooksbot, @mybookbot — Ищут книги по запросу, предлагают выбрать формат и сохраняют файл в Dropbox.

@tap2bot — Ищет все: одежду, книги, фильмы, авиабилеты, отели, самые дешевые такси. Работает с Флибустой, РуТрекером, ВКонтакте и другими ресурсами.

Интернет-маркетолог

  • Освойте одну из самых востребованных digital-профессий
  • Познакомьтесь с основными инструментами интернет-маркетинга
  • Изучите теорию и отработайте практические навыки на реальных проектах

Почта

@findoBot — Поисковый ассистент для почты, облачных хранилищ, контактов. Работает с Gmail, Evernote, Dropbox, OneDrive.

@temp_mail_bot — Создает временный ящик и показывает его содержимое. Сам удаляет все это через 10 минут.

Языки

@ytranslatebot — Бот-переводчик от Яндекса.

@andyrobot — Помогает практиковать английский. Можно выбрать изучение отдельных слов, грамматики или построить диалог. Предлагает аудио с правильным произношением.

@slangbot — Еще один помощник в изучении английского. Можно запросить толкование слова или получить объяснение рандомного выражения из словаря этого бота.

@pronunciationbot — Присылает аудиофайл с произношением слова или фразы. Работает в групповых чатах.

Текст

@grammarnazibot — Проверяет грамотность текста. Если добавить этого бота в общий чат, он укажет на ошибки каждого участника обсуждения.

@swp_bot — Исправляет текст с ошибкой раскладки — русскую на английскую или наоборот.

@voiceru_bot — Синтезирует текст в речь и наоборот.

Для работы в Telegram

@yetanotherbot — Создает анонимный чат с заменой настоящего ника пользователя на вымышленный.

@pollbot — Организовывает голосование в чате с заданными вариантами ответа и считает статистику.

@hellouserbot — Бот-привратник для общего чата: приветствует новых участников, прощается с уходящими. Текст его реплик можно задать самому.

@msg_stats_bot — Считает статистику сообщений в чате, составляет топ-15 пользователей.

@controllerbot — Работает с каналами: может отправлять форматированные сообщения и создавать отложенные посты.

@metricsBot — Показывает данные из Google Analytics.

В городе и в мире

@onetwotrip_bot — Ищет авиабилеты: предлагает самый быстрый и самый дешевый варианты. Доступны настройки желаемого времени вылета или авиакомпании.

@aviasalesofficialbot — Бот от Aviasales ищет авиабилеты и гостиницы.

@yandexmapsbot — Работает с картами Яндекса — находит и показывает объекты, сообщает уровень пробок в городе.

@caffe_bot — Находит кафе и рестораны в радиусе километра от вас. Показывает расположение, ценник, контакты, фотографии места и отзывы о нем. Работает в мобильном клиенте.

@barmap_bot — Показывает пять открытых баров в радиусе километра от вас.

@flysafebot — Бот для тех, кто боится полетов. Он расскажет, какой рейс безопаснее для вашего маршрута, можно ли спокойно сесть в тот или иной самолет.

@osmbot — OpenStreetMap-бот умеет искать места по всему миру, присылает изображения в нескольких форматах на выбор, дает контакты магазинов в городах и поселках из базы сервиса. Говорит на английском.

@cargolinkbenzinbot — Покажет заправки в радиусе пяти километров от вас. Работает по всему СНГ.

Спорт

@fitmebot — Помогает купить или продать абонемент в тренажерный зал. Работает по всей России.

@crossfitwodbot — Присылает программу кроссфит-тренировок на день, записывает результат и сравнивает с достижениями других спортсменов.

Прочие

@shtrafyBot — Проверяет, есть ли штрафы ГИБДД, сохраняет реквизиты автомобиля, сообщает о новых штрафах. Оплатить штраф с его помощью нельзя, но бот дает ссылку на оплату вне Telegram.

@russianpdd_bot — Экзамен на знание ПДД в виде бота. В базе 40 билетов по 20 вопросов, актуальных на 2016 год.

@mnp_bot — Определяет по номеру телефона регион и мобильного оператора.

@wmarkbot — Ставит водяные знаки на фотографии и видео. Можно настроить знак в виде текста или картинки.

@easystrongpasswordbot — Генератор паролей — и сложные, и простые составляет так, что их легко запомнить.

@radiusbot — Находит собеседников вокруг вашей локации. Минимальный радиус поиска — 10 метров, максимальная аудитория — весь мир. Бот можно использовать, например, на конференциях или лекциях, если хочется узнать мнение коллег. Для знакомства в барах сервис тоже вполне подойдет.

@RubleRobot — Подбрасывает для вас монетку — бот на случай принятия важных решений.

Хотите написать колонку для Нетологии? Читайте наши условия публикации. Чтобы быть в курсе всех новостей и читать новые статьи, присоединяйтесь к Телеграм-каналу Нетологии.

Источник

Поделиться с друзьями
Гадания и гороскопы
Adblock
detector