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

Создание и хостинг телеграм бота. От А до Я

Python *Программирование *
Из песочницы
Привет, хабрчане! Какой бы заезженной не была тема создания телеграм бота на python3, я не нашёл инструкций, где показан путь от первой строчки кода до деплоинга бота (по крайней мере все методы, что я видел, немного устарели). В этой статье я хочу показать процесс создания бота от написания BotFather-у до деплоинга бота на Heroku.

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

P.S. Пишите если нужна статья по созданию более сложного бота, т.е. с вебхуками, БД с настройками юзеров и т.д.


Для начала стоит определиться, что же будет делать наш бот. Я решил написать банального простого бота, кторый будет парсить и выдавать нам заголовки с Хабра.
И так, начнём же.
Читать дальше →
Всего голосов 26: ↑21 и ↓5 +16
Просмотры 135K
Комментарии 37

Практическое применение аннотации в Java на примере создания Telegram-бота

Блог компании SkillFactory Мессенджеры *Программирование *Java *Лайфхаки для гиков
Рефлексия в Java — это специальное API из стандартной библиотеки, которая позволяет получить доступ к информации о программе во время выполнения.

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

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

В этой статье мы коснемся всех этих вопросов применительно к аннотациям и на живом примере увидим как использовать, находить и писать свою.

Приятного чтения
Всего голосов 20: ↑20 и ↓0 +20
Просмотры 11K
Комментарии 0

Провайдер логирования для Telegram (.NET 5 / .NET Core)

Программирование *.NET *C# *
Tutorial

Не секрет, что Telegram является на данный момент одним из самых популярных мессенджеров. Особенно в среде ИТ-специалистов. Он удобен, в нем нет встроенной рекламы и работает весьма стабильно. Довольно большую часть времени я общаюсь как по работе, так и по личным вопросам именно в этом мессенджере. Поэтому в один прекрасный день я подумал о том, что было бы удобно, чтобы в этом же мессенджере я мог получать уведомления о работе некоторых своих сервисов. На тот момент я как раз активно работал над интеграцией проекта //devdigest и Telegram, поэтому используя тот же родной Telegram Bot SDK довольно быстро реализовал логгер.

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

добро пожаловать под кат
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 10K
Комментарии 9

Телеграм бот для поддержки своими руками

Мессенджеры *Python *CRM-системы *
Из песочницы

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

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

Я расскажу, как запустить такого бота бесплатно в 1 клик, и поделюсь кодом.

Читать далее
Всего голосов 22: ↑22 и ↓0 +22
Просмотры 55K
Комментарии 33

«Умная камера» на базе Raspberry Pi с управлением через Telegram-бота

Python *Разработка на Raspberry Pi *Умный дом DIY или Сделай сам
Из песочницы

Привет, меня зовут Иван. Сразу отвечу на главный вопрос: почему стал собирать сам, а не взял готовое решение? Во-первых, стоимость готовых решений - Raspberry Pi со всеми датчиками и камерой вышла не больше $30, большая часть еще по курсу 60 рублей за доллар. Во-вторых, почти все части уже были - Raspberry Pi отдал брат, камера осталась еще с лохматых времен, диод тоже был - покупал для Arduino, а датчик движения на Aliexpress стоил не больше 100 рублей.

Читать далее
Всего голосов 22: ↑21 и ↓1 +20
Просмотры 17K
Комментарии 14

Масштабируемый Продакшн-реди Телеграм бот на Django

Python *Django *GitHub *DevOps *
Tutorial

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

Читать далее
Всего голосов 25: ↑22 и ↓3 +19
Просмотры 24K
Комментарии 20

Делаем телеграм бота за 5 минут: быстрый старт с продвинутым шаблоном

Python *GitHub *Flask *
Tutorial

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

Потыкать в проект, сделанный на этом шаблоне, можно тут.

Сделать бота за 5 минут
Всего голосов 26: ↑17 и ↓9 +8
Просмотры 17K
Комментарии 17

Telegram bot + ML: универсальный алгоритм совмещения

Python *Программирование *Машинное обучение *
Из песочницы

Пишу модели для кейсов на Kaggle, изучаю чужие и вдохновляюсь. Все статьи с описанием того, как внедрить их в веб-проект, для меня, школьника Junior Frontend'а, дают overhead сложной инфы, я же хочу просто "позаимствовать" любую крутую модель и быстро внедрить в свой сервис. Руки зачесались придумать универсальный алгоритм, так что решение было найдено быстро.

Читать далее
Всего голосов 9: ↑7 и ↓2 +5
Просмотры 6.5K
Комментарии 7

Эхо-бот для Telegram на Kotlin

Kotlin *
Tutorial

В рамках этой статьи мы создадим своего бота, способного переотправлять отправленные пользователем сообщения с учётом форматирования и медиа

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 17K
Комментарии 6

Оптимизация походов в магазин

Занимательные задачки Python *Алгоритмы *

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

Читать далее
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 12K
Комментарии 21

Реферальная система в Telegram ботах

Python *
Tutorial

Всем привет! Наверняка вы видели в различных ботах ссылку типа https://t.me/<юзернейм_бота>?start=<число>. Обычно в качестве числа указывается Telegram ID реферера. В этой статье я расскажу как обрабатывать такие ссылки в своем боте.

Для разработки ботов я использую Python библиотеку pytelegrambotapi.

Для начала создадим тестового бота.

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Просмотры 18K
Комментарии 7

Голосовой дневник на python с распознаванием голоса и сохранением в Mongo DB

Python *MongoDB *Голосовые интерфейсы *
Из песочницы

Как (и зачем?) написать голосовой дневник, используя open source инструменты.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 8.1K
Комментарии 9

Управление сетевой инфраструктурой через Telegram за 5 EUR/месяц

Python *Сетевые технологии *

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

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 6.1K
Комментарии 17

Попытка создать java Framework для телеграм ботов

Java *
Из песочницы

У меня иногда появлялось желаение делать ботов для телеграм, так мой основной язык Java - выбор не велик и он меня не устраивает. Каждый раз нужно было придумывать какие-то схемы обработки приходящих апдейтов и мучаться с этим всем. Либо был другой выбор - всякие непонятные Abilities / Replies, по которым нет информации нигде, а еще они используют внутри свою странную БД.

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

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 4K
Комментарии 2

Опыт применения GitHub Actions для создания CI/CD с бесплатным хостингом на Heroku

Go *GitHub *DevOps *
Из песочницы

В рамках изучения ЯП Golang я решил сделать учебный проект на примере telegram-бота. Для этой цели я взял популярный для создания ботов API

Написав реализацию нужной мне бизнес-логики, у меня возник вопрос: А как же мне его по-быстром собрать и бесплатно развернуть?

Несколько лет назад у меня был опыт создания утилиты на Go, предназначенной для работы в качестве вспомогательного docker контейнера в AWS ECS. И тогда мне понравилась идея, собрать докер из scratch образа без каких-либо базовых образов. Но использовать сервисы AWS для своего pet-проекта я не стал из-за дополнительных хлопот с настройками доступа и ключами безопасности. Я решил попробовать появившуюся не так давно CI/CD автоматизацию github.com/actions

Немного изучив предоставляемые CD автоматизации с хостингом, наиболее немногословным мне показалась автоматизация развертывания на heroku. И хотя опыта с ним я раньше не имел, мне хватило пары минут, чтобы зарегистрировать аккаунт на HEROKU и найти нужный для экшена heroku_api_key

Получился достаточно немногословный конфигурационный файл, бОльшая часть которого была автоматически сгенерирована GitHub Actions

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Просмотры 2.8K
Комментарии 0

Телеграм бот прогноза погоды на Java Spring

Java *MongoDB *
Из песочницы
✏️ Технотекст 2021

Создание простого бота для Телеграм на Java Spring, который демонстрирует базовые возможности работы с Telegram API.

Читать далее
Всего голосов 7: ↑5 и ↓2 +3
Просмотры 9.1K
Комментарии 15

Решаем проблему голосовых или создаем простого и полезного бота в Telegram

Python *API *
Из песочницы

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

Читать далее
Всего голосов 11: ↑8 и ↓3 +5
Просмотры 14K
Комментарии 14

KODI: собираем удобный и функциональный медиацентр для дома. Часть 8. Telegram-бот для qBittorrent

Настройка Linux *Мессенджеры *Open source *Python *DIY или Сделай сам
Tutorial

Наделяем наш медиацентр еще одной возможностью - управление торрент-клиентом и его загрузками из мессенджера Telegram через чат-бота. Теперь вы не будете ограничены лишь локальной домашней сетью. Управлять загрузками на домашнем сервере из любой точки мира? Легко!

Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 12K
Комментарии 10

Telegram Bots vs Google Forms

Open source *Kotlin *

Google forms отличный инструмент для решения простых организационных задач, например, сбор информации для регистрации людей на небольшое мероприятие. Но что если мы попытаемся решить эту задачу по другому? Например через telegram. 

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 12K
Комментарии 4