Содержание
- 1 Хранить и обмениваться файлами
- 2 Найти и скачать
- 3 Почта
- 4 Языки
- 5 Текст
- 6 Для работы в Telegram
- 7 В городе и в мире
- 8 Спорт
- 9 Прочие
- 10 Что такое Telegram-бот?
- 11 Функции и возможности ботов Телеграм
- 12 Как создать бота в Телеграм? Пошаговая инструкция
- 13 Как проверить функциональность бота?
- 14 Как самому сделать бота в Телеграме: добавляем команды
- 15 Бот и автоматический постинг
- 16 Как запланировать пост в чат-боте?
- 17 Бот-телеграм: инструкция по созданию дополнительных кнопок
- 18 Полезные примеры Телеграм-ботов
- 19 Николай Грицаенко
Premium
Чуи – Кинобот | Фильмы | Сериалы | Мультфильмы
Меня зовут Чуи и я помогу вам найти интересный фильм, сериал или мультфильм. ?В моей коллекции содержится более 800000Premium
DreamPower – Раздень Девушку
DreamPower бот поможет тебе раздеть любую девушку по фотографии и увидеть все её прелести ? Как снять ограничение 18+Premium
WorkBro
Самый популярный бот по поиску несложных проектов на фриланс. • Мониторит все популярные биржи по фрилансу • ПрисылаетPremium
MUSIC BOT / Музыка бот
Привет ? Я найду для тебя музыку по запросу. Отправь мне название исполнителя или трека.Premium
Накрутка подписчиков
Телеграм бот по накрутке подписчиков в социальные сети: – Instagram – YouTube – TikTok – ВКонтакте – Telegram – TwitterPremium
FindMusic
? FindMusic – лучший бот для поиска и скачивания музыки ?
CinemaKing
Бот для просмотра фильмов и сериалов в Telegram
Sound2Bot – Поиск музыки
Бот умеет: – Искать треки; – Создавать плейлисты; – Делиться плейлистами – Выгружать треки из Shazam; – Создавать
❂Lightmusic
Самый простой и удобный бот для поиска музыки.
Audiograbber
▱ Бот умеет: Искать треки ▱ Загружать музыку с профиля VK; Выгружать треки из Shazam; Создавать плейлисты;
AFILMBOT – онлайн кинотеатр
Простой и удобный бот для поиска фильмов и сериалов. Без переходов в браузер! Смотри фильмы, не покидая мессенджер.
AUDIO STORM BOT
Минималистичный, быстрый, самый лучший бот для поиска музыки, найдётся всё, просто отправь мне исполнителя или название
Freelance Агрегатор
Актуальные проекты собранные с крупных фриланс площадок и социальных сетей по вашему фильтру ключевых и минус слов.
VK Music BOX
Погрузись в мир музыки БЕЗ ОГРАНИЧЕНИЙ! 1 Ищи любимые треки 2 Создавай собственные плейлисты 3 Загружай аудиозаписи из
Account Check
Бот поможет защитить вашу цифровую личность. Проверьте аккаунт на утечки пароля по почте, логину или номеру телефона.
Боты — это модно. Нина Белая специально для Нетологии выбрала 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.
Читать также
10 каналов для копирайтеров, журналистов и редакторов в Telegram
В городе и в мире
@onetwotrip_bot — Ищет авиабилеты: предлагает самый быстрый и самый дешевый варианты. Доступны настройки желаемого времени вылета или авиакомпании.
@aviasalesofficialbot — Бот от Aviasales ищет авиабилеты и гостиницы.
@yandexmapsbot — Работает с картами Яндекса — находит и показывает объекты, сообщает уровень пробок в городе.
@caffe_bot — Находит кафе и рестораны в радиусе километра от вас. Показывает расположение, ценник, контакты, фотографии места и отзывы о нем. Работает в мобильном клиенте.
@barmap_bot — Показывает пять открытых баров в радиусе километра от вас.
@flysafebot — Бот для тех, кто боится полетов. Он расскажет, какой рейс безопаснее для вашего маршрута, можно ли спокойно сесть в тот или иной самолет.
@osmbot — OpenStreetMap-бот умеет искать места по всему миру, присылает изображения в нескольких форматах на выбор, дает контакты магазинов в городах и поселках из базы сервиса. Говорит на английском.
@cargolinkbenzinbot — Покажет заправки в радиусе пяти километров от вас. Работает по всему СНГ.
Спорт
@fitmebot — Помогает купить или продать абонемент в тренажерный зал. Работает по всей России.
@crossfitwodbot — Присылает программу кроссфит-тренировок на день, записывает результат и сравнивает с достижениями других спортсменов.
Читать также
11 чатов в Telegram для маркетологов
Прочие
@shtrafyBot — Проверяет, есть ли штрафы ГИБДД, сохраняет реквизиты автомобиля, сообщает о новых штрафах. Оплатить штраф с его помощью нельзя, но бот дает ссылку на оплату вне Telegram.
@russianpdd_bot — Экзамен на знание ПДД в виде бота. В базе 40 билетов по 20 вопросов, актуальных на 2016 год.
@mnp_bot — Определяет по номеру телефона регион и мобильного оператора.
@wmarkbot — Ставит водяные знаки на фотографии и видео. Можно настроить знак в виде текста или картинки.
@easystrongpasswordbot — Генератор паролей — и сложные, и простые составляет так, что их легко запомнить.
@radiusbot — Находит собеседников вокруг вашей локации. Минимальный радиус поиска — 10 метров, максимальная аудитория — весь мир. Бот можно использовать, например, на конференциях или лекциях, если хочется узнать мнение коллег. Для знакомства в барах сервис тоже вполне подойдет.
@RubleRobot — Подбрасывает для вас монетку — бот на случай принятия важных решений.
Хотите написать колонку для Нетологии? Читайте наши условия публикации. Чтобы быть в курсе всех новостей и читать новые статьи, присоединяйтесь к Телеграм-каналу Нетологии.
Читать также
15 каналов Telegram, полезных SMM-менеджеру
Из-за такой востребованности Телеграмма среди интернет-читателей его запросто можно использовать для продвижения собственного бренда. Так что сегодня мы разберемся, как создать бота в телеграмме, для чего его можно использовать и поделимся лучшими примерами.
Что такое Telegram-бот?
Бот, или по-другому чат-бот, является специальным алгоритмом, системой определенных компьютерных действий, которые формируют автоматическую переписку с настоящим собеседником. Работа осуществляется не при помощи искусственного интеллекта, а благодаря анализу поступившего сообщения и генерированию подходящего ответа из готовой базы.
Качественно и детально проработанные боты для Telegram могут не только реагировать на поступающие сообщения от потенциальных клиентов, но также отвечать на вопросы и даже консультировать.
Функции и возможности ботов Телеграм
Прежде чем мы попробуем рассказать, как сделать бота в Телеграме, давайте выясним, для чего он вообще может понадобиться и какую помощь можно получить от телеграм-робота?
Основные причины создания бота:
- работа в одно время сразу со многими клиентами;
- проведение консультации по основным вопросам для потенциального клиента;
- сокращение загруженности консультантов горячей линии;
- сокращение затрат на дополнительных консультантов;
- отбор и направление клиентов со сложными вопросами напрямую операторам и консультантам.
Как создать бота в Телеграм? Пошаговая инструкция
Есть многочисленные сервисы для создания ботов, платные и бесплатные, встроенные в сам Телеграм и сторонние. Базовый способ разработки через Телеграм мы рассмотрим в этой статье, а если вам хочется большего – используйте Manychat. Это сторонний сервис, который упрощает процесс создания, предлагает готовые наработки и дополненный функционал.
Удобнее делать чат-бот на компьютере, потому что придется воспользоваться многочисленными дополнительными файлами. Но если сильно захотеть и хорошо постараться, можно сделать это и с телефона. Итак, техникой запаслись, теперь приступаем к операции под названием «Как создать бота в Telegram».
- Для начала необходимо загрузить и установить сам Телеграм на компьютер или телефон.
- Как только мессенджер установлен, заходим в приложение и вводим слово «Manybot» в поисковой строке (как всегда, оно обозначена картинкой лупы).
- Когда увидите результаты поиска, кликните на кнопку «Start» снизу в правом углу.
- Далее нажимаем на «Добавить нового бота».
- В ответ на эти действия всплывет окошко с сообщением от службы Телеграмм, в котором они подробно объяснят, как добавить бота в канал Telegram. Далее действуем по предложенной инструкции.
- По условиям мессенджера, затем нужно перейти в профиль BotFather. Если что, в инструкции есть ссылка, выделенная синим цветом.
- Теперь кликаем на «Send Message», чтобы перейти к диалогу с этим «собеседником».
- Вводим команду «start», чтобы увидеть перечень команд, которые будут доступны при добавлении бота.
- Выбираем команду «newbot» и ждет ответного сообщения.
- Теперь самое время придумать уникальное название для своего бота (имейте в виду, что оно должно быть на английском языке и с окончанием «bot»). Введите и отправьте его, когда придет ответ. Обязательно сохраните API-токен, который будет ключом для доступа к вашему боту.
- Опять переходим к Manybot. Сюда вставляем сохраненный API-токен и ждем ответной реакции.
- Затем нужно отослать цели создания бота (для чего он понадобился и как будет функционировать). Если не хотите морочить с этим голову, пропустите этот шаг с помощью кнопки «Skip». В ответ вы должны получить отчет о завершении создания бота.
- Как только уведомление пришло, нашу операцию «Как добавить бота в Telegram» можно считать завершенной. Последнее сообщение должно включать ссылку, по которой вы сможете пригласить людей из своих контактов. Там же можно найти перечень универсальных команд для постинга в соц. сетях.
Как проверить функциональность бота?
Чтобы убедиться, что созданный нами робот действительно «на ходу», нужно его самостоятельно проверить. Для этого просто воспользуйтесь строкой поиска в мессенджере. Только вводите не технический ник, то, которое будут использовать ваши подписчики.
Если на этапе программирования и создания все было сделано верно, то ваш бот отобразится в строке поиска и отреагирует на сообщение.
Как самому сделать бота в Телеграме: добавляем команды
Если работает наше творение исправно, то можно задать определенные команды, чтобы при поступлении запроса от клиента бот подбирал подходящий по смыслу ответ. Вот пошаговая инструкция:
- Введите слово «Commands» и далее название самой команды.
- Теперь наберите ответную реакцию бота на эту команду. Она может включать одно или несколько сообщений с картинками видео- и аудиоматериалами. Сохраняем и ждем отчета о создании команды.
Таким же образом можно добавлять множество других команд. Их количество в мессенджере неограниченно.
Чтобы отредактировать уже созданную команду, нужно сделать следующее:
- Печатаем «Commands» и название самой команды.
- Кликаем на «Показать команду», после чего ждем ответ от Телеграм.
- В ответе высветится кнопка, которая предложит скорректировать ответ бота. К чему мы и приступаем.
Бот и автоматический постинг
Теперь мы в теме, как создать чат-бота в Телеграме, самое время освоить еще одну полезную функцию мессенджера. Она позволяет автоматически публиковать разные записи из других социальных сетей в вашем канале. Так они будут отображаться в новостях у подписчиков. Такой автопостинг работает с Твиттером, Ютубом и ВКонтакте. Чтобы настроить эту функцию, нужно сделать несколько простых шагов:
- Вводим в боте «Autoposting».
- Внизу должны появиться кнопки с социальными сетями. Нужно выбрать ту, записи которой мы хотим «копировать» и в чат-бот.
- Теперь необходимо ввести ссылку на вашу страницу, откуда боту нужно будет транслировать публикации. Совсем необязательно проходить авторизацию, можно даже оставить ссылку на чужую страницу.
Как запланировать пост в чат-боте?
Не секрет, что охват аудитории находится в прямой зависимости от времени публикации. Чаще всего опытный человек, который занимается контентом и его планированием, умеет определить оптимальный момент для постинга. Это время, когда запись увидит максимум подписчиков и потенциальных клиентов.
Но бывают ситуации, когда нет возможности подготовить и опубликовать пост. Тогда можно сделать это заранее. Для этого и существует отложенный постинг. Суть его заключается в следующем: создать публикацию можно, когда угодно, а отправить – когда необходимо. Здесь вы неограниченны. Можно поставить на постинг через 10 минут, а можно и через несколько дней.
Чтобы подготовить отложенную запись, нужно сделать следующее:
- В своем боте и введите «Newpost».
- Теперь пишем сам пост со всеми необходимыми вложениями.
- В нижней части экрана будут 4 кнопки. Предпоследней вы найдете как раз ту, что отвечает за отложенную публикацию. Кликайте на нее.
- Далее необходимо указать время, соответствующее вашему часовому поясу на данный момент.
- Затем вводим то время, когда нам нужно, чтобы в боте появилась подготовленная запись.
- Сохраняем пост.
Кстати, выполнять эти действия по «настройке» часов с вашим поясом нужно лишь единожды, во время первого планирования записи. Дальше это будет автоматически, бот запомнит ваше время. Нужно будет вводить только время для публикации.
Бот-телеграм: инструкция по созданию дополнительных кнопок
Чтобы свести свои действия к минимуму, можно создать особые кнопки команд. В результате, чтобы не набирать вручную каждое задание, можно просто выбрать в меню ту кнопку, которая отвечает за нужное нам «задание». Команда автоматически отправится. Итак, что же нужно сделать для этого:
- Вводим уже знакомое нам слово «Commands».
- В нижней части должна высветиться кнопка для настройки главного меню (обычно первый ряд с правой стороны). Кликайте!
- Нужно кликнуть на «Добавить пункт в меню».
- Из перечня выбираем нужную команду.
- Придумайте и напечатайте «имя» для созданной кнопки.
Все, теперь вам не нужно будет вводить полностью название команды. Достаточно просто кликнуть на кнопку.
Полезные примеры Телеграм-ботов
Делимся с вами списком чат-ботов в Телеграмме, которые будут вас вдохновлять на создание собственного и приносить пользу в повседневной жизни.
- @music – для истинных ценителей классической музыки: можно послушать и скачать любимые композиции прямо в Телеграмме.
- @misis_sch_bot – вот так удобно в форме чат-бота выполнено расписание МИСиС.
- @FastAid_bot – ну и для тех, кто внезапно оказался в экстремальной ситуации и не хочет гуглить, есть бот по оказанию первой помощи.
- @EcoideaBot – поможет вам правильно сортировать мусор.
Сам процесс создания чат-бота в Телеграмм может сначала показаться долгим и нудным. На самом деле это очень интересно, а результат – во много раз упрощенная работа – будет наградой за ваши старания.
Мы собрали два с половиной десятка самых интересных ботов для Telegram. Некоторыми мы в iPhones.ru пользуемся очень давно. А другие обнаружили совсем недавно. Разбирайте.
1. Fast AID — ассистент для Telegram, предназначенный для предоставления первой помощи. Спас не одну жизнь.
2. GrammarNaziBot — проверяющий орфографию бот. Его можно добавить в общий чат, чтобы за неправильное правописание было стыдно всем.
3. Controller Bot — бот, предназначенный для администраторов каналов в Telegram, поддерживающий отсроченные публикации и не только.
4. Telegram Store Bot — а вот с помощью этого умного бота получится искать других ботов. Очень удобный ассистент, который помог создать эту подборку.
5. Arena Game — неординарный игровой бот, с помощью которого получится отвлечься на несколько минут на неординарный геймплей.
6. КриптоБот — бот, который следит ща стоимостью Bitcoin и Ethereum, а также показывает график изменения цены первого.
7. Weatherman — этот бот присылает погоду в избранных городах по графику. Окажется полезным переменчивой осенью.
8. TempMail — бот для Telegram, с помощью которого можно за секунды создать временный почтовый ящик для регистрации на сомнительных сервисах.
9. Киноман — а вот этот бот подскажет, какой фильм или сериал посмотреть сегодня вечером. Он следит за новинками не только на официальных ресурсах.
10. Yandex.Translate — бот для перевода с русского на английский, с английского на русский и наоборот. Один из самых полезных в подборке.
11. Ударения — бот расскажет об ударениях в самых хитроумных русских словах. Станет отличным подспорьем в нелепых спорах с друзьями.
12. InstaSave — интересный бот для Telegram, с помощью которого можно загрузить фотографии и даже истории из Instagram.
13. Pomodoro — неординарный бот-таймер для самой продуктивной работы. Он поможет 25 минут работать и 5 минут отдыхать.
14. MyCookBot — уникальный бот, который может подсказать какой-нибудь интересный рецепт на основании списка продуктов, завалявшихся в вашем холодильнике.
15. Vinci — бот-компаньон для одноименного мобильного приложения, которое предназначено для обработки фотографий нейронными сетями.
16. DeLorean — настоящая машина времени, которая поможет отправлять вам самому себе сообщения в будущее. Удобно вместо напоминаний.
17. To PDF — бот, предназначенный для конвертирования DOC, DOCX, ODT, TXT, JPG и других типов файлов в PDF.
18. Dr.Web — фирменный бот популярного антивирусного программного обеспечения, предназначенный для проверки файлов до 10 мб на вирусы.
19. Programming — бот, который заточен не только для профессиональных, но и для начинающих программистов.
20. SoundCloud — умный помощник для поиска и скачивания треков из популярного сервиса прямо через мессенджер.
21. EasyStrongPasswordBot — мобильный ассистент, заточенный под создание сложных паролей, который невозможно взломать.
22. Wolfram Alpha — ассистент, который будет решать математические задачки и рассказывать о научных принципах через Telegram.
23. PollBot — простой бот, предназначенный для создания вопросников в групповых чатах. Очень удобный.
24. Translator — максимально быстрый перевод между русским и английским языком. Очень простой и удобный.
25. Instagram Girls — бот для тех, кому грустно или скучно. Он показывает фотографии красивых девочек из Instagram.
? Хочешь больше? Подпишись на наш Telegram. … и не забывай читать наш Facebook и Twitter ? iPhones.ru Наши давние любимчики и новые неординарные находки. –>
Николай Грицаенко
@nickgric
Кандидат наук в рваных джинсах. Пишу докторскую на Mac, не выпускаю из рук iPhone, рассказываю про технологии и жизнь.
Напишем простой диалоговый Telegram-бот на Python и запустим его на сервере Heroku.
Примечание Вы читаете улучшенную версию некогда выпущенной нами статьи.
Откройте Telegram, найдите @BotFather и начните беседу. Отправьте команду /newbot
и следуйте инструкциям. Вы получите:
- свой токен;
- адрес Telegram API;
- ссылку на документацию.
Обязательно сохраните токен, так как это ключ для взаимодействия с ботом.
Примечание Хранение токена должно быть локальным: ни в коем случае не выгружайте его в общий доступ.
Далее начните беседу с ботом. Введите в поисковой строке его имя и нажмите /start
. Отправьте любое сообщение: оно станет первым обновлением, которое получит бот.
Установка Python
Для написания Telegram-бота на Python, нужно установить сам язык. Если вы пользуетесь Windows, скачать Python можно с официального сайта. Версия не важна, но в этой статье будет использоваться Python 3.x. Если же у вас Linux или macOS, то обе версии уже установлены.
Тем, кто только начал изучение этого языка, будет также полезна дорожная карта Python-разработчика.
Установка pip
Это менеджер пакетов. В версиях выше Python 2.7.9 и Python 3.4, а также на macOS/Linux он уже есть. Проверить это можно командой pip --version
в терминале. Если же по каким-то причинам он отсутствует, установить его можно при помощи команды:
$ sudo apt-get install python-pip
Установка pyTelegramBotAPI
Есть два способа установить эту библиотеку:
- С помощью pip:
pip install pytelegrambotapi
- Из исходников (требуется git):
$ git clone https://github.com/eternnoir/pyTelegramBotAPI.git $ cd pyTelegramBotAPI $ python setup.py install
Давайте напишем простенькую программу приветствия. Для начала следует импортировать библиотеку и подключить токен Telegram-бота на Python:
import telebot bot = telebot.TeleBot('TOKEN')
Теперь напишем обработчик текстовых сообщений, который будет обрабатывать входящие команды /start
и /help
:
@bot.message_handler(commands=['start', 'help']) def send_welcome(message): bot.reply_to(message, f'Я бот. Приятно познакомиться, {message.from_user.first_name}')
Добавим ещё один обработчик для получения текстовых сообщений. Если бот получит «Привет», он также поздоровается. Все остальные сообщения будут определены, как нераспознанные:
@bot.message_handler(content_types=['text']) def get_text_messages(message): if message.text.lower() == 'привет': bot.send_message(message.from_user.id, 'Привет!') else: bot.send_message(message.from_user.id, 'Не понимаю, что это значит.')
Запускаем бота следующей строкой:
bot.polling(none_stop=True)
Примечание Так мы задаём боту непрерывное отслеживание новых сообщений. Если бот упадёт, а сообщения продолжат поступать, они будут накапливаться в течение 24 часов на серверах Telegram, и в случае восстановления бота прилетят ему все сразу.
Juniors Online Conference
27 марта в 12:00, Онлайн, Беcплатно
tproger.ruСобытия и курсы на tproger.ru
Ну вот и всё, простенький бот в Телеграмме готов.
Последним шагом будет развёртывание бота на сервере. Зарегистрируйтесь на GitHub, если у вас ещё нет там аккаунта, и установите Git. Для этого на Linux выполните следующую команду:
$ sudo apt-get install git-all
На macOS и Windows его нужно скачать и установить вручную. И не забудьте зарегистрироваться на Heroku. Установите virtualenv:
$ pip install virtualenv
Создайте новую папку и перейдите в неё в терминале или командной строке. Инициализируйте в ней virtualenv
:
$ virtualenv my_env
Имя не имеет значения, но лучше сделать его интуитивно понятным. Перейдите в папку my_env
. Теперь нужно склонировать git-репозиторий. Введите команду:
$ git clone https://github.com/имя_вашего_профиля/имя_вашего_репозитория
Поместите скрипт в папку, полученную в результате выполнения команды git clone
. Вернитесь в папку my_env
и запустите virtualenv
:
- На Windows:
$ scriptsactivate.bat
- На Linux/macOS:
$ source bin/activate
Если вы успешно запустили virtualenv
, приглашение командной строки должно начинаться с (my_env). Перейдите в папку репозитория и ещё раз установите модуль requests:
$ pip install requests
Теперь нужно создать список зависимостей Heroku. Это несложно. Введите:
$ pip freeze > requirements.txt
Создайте Procfile
. В этом файле следует разместить инструкции по работе со скриптом. Имя файла обязательно должно быть Procfile
(Procfile.windows
в случае с Windows). У него не должно быть других расширений. Содержимое файла должно быть таким (замените my_bot
на имя вашего скрипта):
web: python my_bot.py
Добавьте файл __init__.py
в вашу папку. Он может быть пустым, но должен там быть. Отправьте коммит с изменениями в репозиторий:
$ git init $ git add . $ git commit -m 'короткое сообщение, описывающее изменения в коммите' $ git push -u https://github.com/имя_вашего_профиля/имя_вашего_репозитория
Теперь развернём Telegram-бота на Heroku. Можно использовать и панель управления на сайте, но мы потренируемся делать всё через консоль.
Если вы пользуетесь macOS или Windows, установите интерфейс командной строки, следуя гайду. Если у вас Ubuntu, используйте следующие команды:
$ sudo add-apt-repository "deb https://cliassets.heroku.com/branches/stable/apt ./" $ curl -L https://cli-assets.heroku.com/apt/release.key | $ sudo apt-key add - $ sudo apt-get update $ sudo apt-get install heroku
Теперь выполните следующие команды:
$ heroku login $ heroku create $ git push heroku master $ heroku ps:scale web=1 $ heroku open
С этого момента приложение должно работать на сервере Heroku. Если что-то пойдёт не так, проверить логи можно следующим образом:
$ heroku logs --tail
Поздравляем! Теперь вы знаете, как создать бота в Телеграм.
Кроме того, Telegram bot на Python можно дополнять другими функциями, например, добавить отправку файлов, опрос или клавиатуру.
Кстати, в этом мессенджере есть два типа клавиатур:
- Классическая RelpyKeyboardMarkup, у которой кнопки располагаются под полем ввода сообщения:
- Более современная InlineKeyboardMarkup, которая привязывается к конкретному сообщению:
Но и это полностью рабочий Телеграм-бот на Python: дополните словарём и получите полноценную беседу. Также можете опробовать функциональность нашего Telegram-бота.
Адаптированный перевод «How to Create and Deploy a Telegram Bot?»
Используемые источники:
- https://telegram.org.ru/telegram-bots/
- https://netology.ru/blog/bots-45
- https://waytostart.ru/blog/telegram-bot
- https://www.iphones.ru/inotes/747160
- https://tproger.ru/translations/telegram-bot-create-and-deploy/