Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Битва героев: RPG - увлекательная игра в жанре РПГ, позволяющая окунуться в невероятный фэнтезийный мир, полный приключений и захватывающих сражений.

Битва Героев: RPG

Приключения, Фэнтези

Играть

Топ прошлой недели

  • cristall75 cristall75 6 постов
  • 1506DyDyKa 1506DyDyKa 2 поста
  • Animalrescueed Animalrescueed 35 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
begovatovd
begovatovd
ИТ-проекты пикабушников
Серия Подкаст «Стартап-секреты»

Хайповые продукты: как продать ИИ-портретов на 40 млн рублей за год и привлечь инвестором Евгения Чебаткова⁠⁠

1 год назад

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

🎧 Подкаст «Стартап-секреты»: Сезон 3, выпуск 2

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

– Евгений Чебатков, стендап-комик

В гостях у меня основатели стартапа Fabula AI: Али Оздиев @spotparking и Родион Кадыров @RodionWorkworkwork.

Специальный гость: Женя Чебатков – стендапер, комик, участник шоу «Стендап» на ТНТ и по совместительству инвестор Fabula AI.

Fabula AI – мульти-платформенное приложение для создания и редактирования изображений при помощи нейросетей.

Первая версия сервиса появилась в марте 2023 года и представляла из себя Telegram-бота с функцией создания стилизованных портретов на основе пользовательских селфи и портретных снимков.

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

Сумма инвестиций от Евгения Чебаткова в компанию Fabula AI на Preseed-раунде составила 5 млн рублей, сделка прошла в августе 2023 года.

В подкасте Али и Родион рассказали:

  • как им удалось ускорить команду и побороть болячки «хайповых» продуктов

  • чему они научились на своих ошибках при запуске MVP в формате телеграм-бота

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

  • что сделали, чтобы достичь 1,7 млн активаций продукта на разных площадках

  • как они доросли с нуля до оценки в $25’000’000 всего за год и чем в этом помогло новое B2B-направление.

Женя поделился историей о том, как он стал инвестором в российские технологические проекты и чего ожидает от них.

Тайм-коды на YouTube со ссылками:

0:00 Вступление и знакомство с Али и Родионом, которые привлекли 1,7 млн пользователей в свой ИИ-продукт меньше, чем за год

6:43 Женя Чебатков о том, почему и как начал инвестировать в российские стартапы

10:37 Как российскому стартапу поднять денег. Ожидания-реальность

16:23 Особенности телеграм-ботов в качестве MVP продукта

20:40 Стоимость первой версии Fabula AI и почему Али взял на запуск три кредитки

26:09 Конкуренты Fabula AI и отличия от них

28:10 Куда пошли заработанные 40 млн рублей? Про эксперименты, ошибки и выводы

36:20 Какая платформа приносит больше всего денег: Telegram, VK, AppStore, Google Play или RuStore

43:14 Как добиться максимальной скорости работы команды при быстром росте

47:45 Ключевая проблема ускоренной команды и как ее решать

54:19 Зачем нужны 300 тысяч человек в сообществе Fabula AI

58:47 Женя Чебатков о том, считает ли он себя бизнес-ангелом и будет ли еще инвестировать в стартапы с ИИ

1:03:51 Почему медиа-активность и PR необходимы российским стартапам

1:07:51 Есть ли сейчас смысл пытаться заработать на нейросетях? Про B2B-решения от Fabula

1:16:59 Почему соцсетям, маркетплейсам и дейтингам выгоднее работать с ИИ-стартапом, чем делать самим

1:21:50 Как оценить стоимость ИИ-стартапа и сколько стоит Fabula AI

1:27:24 Почему Fabula AI – это не «сервис-прослойка»

1:30:29 Чем Али и Родион вдохновляются в жизни

1:33:00 Книжные рекомендации для ускорения работы команды и веры в себя

1:36:02 Самый главный секрет успеха стартапа

Где еще послушать выпуск, подписаться и лайкнуть:

  • Apple Podcasts

  • Яндекс Музыка

  • YouTube

  • Spotify

  • Google Podcasts

  • Castbox

  • На сайте подкаста «Стартап-секреты»

Приятного прослушивания!🙌

На сайте подкаста «Стартап-секреты» вы найдете все выпуски с возможностью фильтровать по интересующей вас теме, например, «Запуск стартапа», «B2B-проекты», «Инвестиции» или «Глобальные рынки».

Показать полностью
[моё] Стартап IT Малый бизнес Программирование Искусственный интеллект Подкаст Евгений Чебатков Чат-бот Telegram бот Telegram Арты нейросетей Видео YouTube Длиннопост
0
begovatovd
begovatovd
ИТ-проекты пикабушников
Серия Лучшие стартапы России – Product Radar

Превращают школьников в айтишников, помогают инвалидам и повышают мотивацию в команде – эти и другие российские стартапы⁠⁠

1 год назад

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

Product Radar — здесь каждую неделю публикуются лучшие онлайн-сервисы и железки от русскоязычных команд.

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

Победители прошлой недели

🥇flip

Пространство для совместной работы команд и групп людей онлайн в режиме реального времени

🥇Метранпаж

Онлайн-сервис автоматической нейросетевой вёрстки печатных и электронных изданий.

🥈GeekLink

Помогает IT-специалистам и рекрутерам найти друг друга.

🥉Answeroom.work

Таск-трекер с автоматизацией, где каждый может вести свои проекты и находить специалистов для них

17-й набор «Радара»

29 января 2024 на сайте Product Radar были опубликованы свежие 12 проектов, которые поборются за ТОП-3 места по итогам недели. Победители получат значки «Продукт дня №1,2,3», а также отдельные посты в тг-канале Радара.

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

Участники 17-ого набора Product Radar

29 января – 4 февраля 2024 года

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

Ребус

Простой сервис для создания магазинов в Telegram

Решаемая проблема: 95-98% реклaмного бюджета интернет-магазины тратят на привлечение людей, которые не совершают заказы. Чтобы возвращать этих людей, нужно постоянно платить реклaмным площадкам.

Перейти→

Добро Здесь

Волонтёрская помощь, доступная каждому, кто в ней нуждается

Решаемая проблема:

У инвалидов:

– Сложно преодолеть расстояние до отделения НКО;

– Невозможность найти человека, готового оказать оперативную помощь

– Длительный процесс бюрократии от подачи до получения помощи.

Поддерживает проект: Владислав Радченко – его блог разработчика в области нейросетей и ИИ wladradchenko

Перейти→

Geekz

Сервис для профориентации школьников в области ИТ с индивидуальными образовательными траекториями

Решаемая проблема: 73% россиян НЕ работают по специальности. 2,5% проходили профориентацию. 96% родителей не готовы поддерживать карьерный выбор подростка. 70% старшеклассников не знают «кем быть» и «куда поступать»

Поддерживает проект: Андрей Краснопеев – его блог о предпринимательстве и запуске продуктов @hypothesis_factory.

Перейти→

Голосовые сообщения AI

Вы отправляете боту голосовое сообщение – он отправляет краткую суть и полную текстовую расшифровку.

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

Перейти→

Flowsic

Нейросеть генерирующая музыку, со своим плеером.

Решаемая проблема: Предположим, Вам надо срочно получить джингл (мелодию) для блога/подкаста/видео, а времени на поиск особо нет, плюс вопрос про авторские права…

Перейти→

Пианичи

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

Решаемая проблема:

– Создать музыкальную группу

– Найти единомышленников

– Заявить о себе, как о музыканте

Перейти→

Storywise

ИИ-копирайтер, который пишет посты для соцсетей на основе ваших голосовых сообщений

Решаемая проблема: На написание постов в соцсетях уходит оооочень много времени. С условным ChatGPT надо долго подбирать промпт и терять свой стиль повествования, а «кожаные» копирайтеры не радуют качеством.

Перейти→

Thank.Team

Система для повышения мотивации и выявление самых продуктивных сотрудников в команде

Решаемая проблема: При большом количестве сотрудников (особенно на удалённом формате работы) стало сложнее выявлять взаимосвязи внутри команды, а также оценивать кто и насколько эффективно работает

Перейти→

Tolstoy Comments

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

Решаемая проблема: Отсутствие уникальности у сайта. Низкое время сессии пользователя.

Перейти→

Jam me

Персональные рекомендации ресторанов + хранилище посещенных баров и концертов

Решаемая проблема: Старые места уже надоели; приехал в новый город – не знаешь куда пойти, чтобы точно понравилось

Перейти→

QR-Cafe

SaaS платформа для кафе и ресторанов

Решаемая проблема:

– нет собственного сайта у заведения

– нет электронной версии меню на своих сайтах и в оффлайне

– нет возможности быстро менять цены

– нет it-решения для вызова официанта

Перейти→

Vakas-tools

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

Решаемая проблема: Ручная выгрузка, ошибки при выгрузке, дубли. Трата времени на рутину. Нет интеграции между вебинарными площадками, CRM-системами, рассыльщиками, чат-ботами. Отсутствие автоматизации работы.

Перейти→

Поддержите проекты из подборки

Лайкните этот пост и поделитесь ссылкой на сайт Product Radar с друзьями и коллегами, чтобы как можно больше людей узнало о классных продуктах на русском языке!

Подписывайтесь на тг-канал площадки – Product Radar — лучшие стартапы России и на новые выпуски подкаста про ИТ-бизнес «Стартап-секреты». До новых встреч, стартап-пока!

Показать полностью 13
[моё] IT Стартап Малый бизнес Программирование Искусственный интеллект Чат-бот Фриланс Удаленная работа Telegram Telegram бот Длиннопост
0
user8505343
user8505343

Урок №13. Выгрузка проекта на сервер⁠⁠

1 год назад
Урок №13. Выгрузка проекта на сервер

В данном уроке мы научимся выгружать свой проект на сервер gethub.com.

Регистрация gethub.

Для начала заходим на gethub.com и регистрируемся на сайте. После нажимаем на свою иконку и выбираем your repositories. Пишем название своего проекта и нажимаем на create repository.

Урок №13. Выгрузка проекта на сервер

Теперь у вас появляется личный аккаунт на gethub.

Подключение и выгрузка проекта на gethub.

Чтобы подключить свой проект к gethub нам нужно зайти в pycharm, и сверху tool и выбрать get repository. После вас перекинет на сайт где вы должны войти в свой gethub. Далее у вас появится сверху git. Нажимаем на git и выбираем commit.

Урок №13. Выгрузка проекта на сервер

Далее в появившимся окне нажимаем на push.

Урок №13. Выгрузка проекта на сервер

Возвращаемся на сайт gethub и видим наш появившийся файл на сайте.

Урок №13. Выгрузка проекта на сервер

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

Итоги.

На этом наши уроки по созданию telegram бота закончены. Теперь вы умеете создавать telegam бота на двух разных библиотеках и уже можете делать ботов под заказ. Можете подключать систему оплаты и различные кнопки.

Что будет дальше?

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

Показать полностью 4
Python Программирование IT Telegram Программа Telegram бот Бот Чат-бот Windows Длиннопост
6
6
user8505343
user8505343

Урок №12. Подключение системы оплаты в telegram боте⁠⁠

1 год назад
Урок №12. Подключение системы оплаты в telegram боте

В этом уроке мы добавим платежную систему для оформления платежей внутри нашего telegram бота.

Интеграция системы оплаты.

Для подключения системы оплаты мы должны перейти в BotFather и прописать команду /mybots. За счет этой команды мы можем выполнить редактирование наших ботов. Выбираем нашего бота. Тут мы можем узнать токен нашего бота, отредактировать его и так далее. Нас же интересует такая кнопка, как Payments, то есть настройка платежей в боте.

Урок №12. Подключение системы оплаты в telegram боте

Telegram позволяет настроить сразу несколько различных систем оплаты для вашего бота. Также важно, что для настройки какой-либо систем платежей вы должны быть зарегистрированы в самой этой системе. Я буду регистрировать такую систему как ЮKassa. Если мы хотим подключить основную систему оплаты, то заходите на сайт ЮKassa, в организации и вводите свои данные, и буквально через 1 день вам пришлют договор с подписанием контракта с ЮKassa. Мы же пока подключим с вами тестовый магазин в нашем боте. Для этого в BotFather мы выбираем ЮKassa.

Урок №12. Подключение системы оплаты в telegram боте

Теперь если у вас уже подключена основная система оплаты, то нажимаем на кнопку Connect ЮKassa Live. В моем случае я подключаю тестовый магазин, поэтому нажимаю на кнопку Connect ЮKassa Test. Далее нас перебрасывает в бота юкассы. Нажимаем кнопку start. Далее бот нас просит отправить ему идентификатор нашего магазина. Бот сформирует вам его и останется только переслать это число ему в ответ. Далее он попросит скинуть ваш shopArticleId, который он также сам сгенерирует. После чего ЮKassa зарегистрирует ваш тестовый магазин в BotFather.

Урок №12. Подключение системы оплаты в telegram боте

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

Урок №12. Подключение системы оплаты в telegram боте

Импортируем токен в программу

Добавляем наш токен в файл token.csv, где у нас уже храниться token нашего бота. Сохраняем его в переменную, например, PAYMENT_TOKEN.

Урок №12. Подключение системы оплаты в telegram боте

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

Создание счета (invoice).

  • Давайте теперь напишем код, за счет которого мы будем высылать invoice пользователю. По сути это будет счет для оплаты и при нажатии на специальную кнопку, пользователь будет переходить на систему оплаты и выполнить платеж. Давайте будет отправлять пользователю счет для оплаты, когда нам будет приходить такая команда, как /pay. Так как в прошлом уроке мы работали с библиотекой aiogram, чтобы закрепить то, что мы узнали, продолжим работать на ней.
    Мы обращаемся к диспетчеру (то есть объекту dis), затем обращаемся к message_handler() и также указываем commands = ['pay']. Затем мы должны создать функцию, например, payment. В функции мы указываем параметр message и указываем тип этого параметра. Для этого ставим двоеточие, затем указываем types и тип этого параметра, то есть message. Теперь давайте отправим счет нашему пользователю. Для этого прописываем await bot.send_invoise. Данная функция принимает много параметров, давайте разберемся в них.
    Первым параметром передаем message.chat.id.

  • Title, где указываем название нашего товара.

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

  • Provider_token, тут же мы обращаемся к нашему csv файлу и берем из него PAYMENT_TOKEN.

  • Currency необходимо передать трехзначный код валюты в формате ISO 4217. Полный список валют можно найти здесь.

  • Photo_url мы должны передать ссылку на наше фото(является не обязательным в передаче)
    Если вы добавили фото, то нужно указать параметры photo_height и photo_width, иначе изображение либо вообще не отобразится, либо отобразится некорректно.

  • Is_flexible отвечает за то, что финальная цена зависит от способа доставки (когда передаем True). При значении False этот параметр можно не писать.

  • Prices принимает массив из цен, поэтому передаем туда [price]. Переменную price мы напишем чуть позже.

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

  • Payload. Объем 1-128 байт. Рекомендуется использовать его для того чтобы идентифицировать инвойсы - он не показывается пользователю, но мы можем его прочитать при получении успешной оплаты.

Сейчас при запуске у нас будет выдаваться ошибка, так как у нас неизвестная переменная price. Давайте создадим ее. Для этого перед диспетчером мы пишем переменную price, куда должны указать цену товара. Мы обращаемся к types, к LabeledPrice(). Далее в label мы указываем название товара, а в amount передаем стоимость.
ВАЖНО! Нужно передавать целочисленное значение в минимально возможных единицах валюты. То есть если мы говорим о рублях, то передавать нужно копейки (123руб. как 123* 100).

Урок №12. Подключение системы оплаты в telegram боте

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

Урок №12. Подключение системы оплаты в telegram боте

Сообщение пользователю после оплаты.

Теперь давайте будет отправлять сообщение пользователю после того, как он оплатит покупку. Для этого обращаемся к диспетчеру, далее обращаемся к message_handler. Указываем content_types и в качестве значение передаем types.ContentType.SUCCESSFUL_PAYMENT. Это означает, что наш метод будет срабатывать только в случае, если будет выполняться успешная оплата.
Далее в нем мы создаем асинхронную функцию и в ней отправляем некое сообщение пользователю.

1/2

Также если вы не хотите долго ждать, то все уроки и коды с уроков уже есть в моем telegram канале.

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

Показать полностью 10
IT Python Программирование Telegram Telegram бот Бот Программист Чат-бот Windows Длиннопост Telegram (ссылка)
3
4
user8505343
user8505343

Урок №11. Веб-приложение в Telegram боте⁠⁠

1 год назад

В этом уроке мы добавим полноценное веб-приложение в нашего Telegram бота.

Создание веб-приложения в боте.

Давайте сначала отслеживать команду /start. Именно при команде /start мы будем показывать пользователю кнопку, по нажатию на которую откроется веб-приложение. Чтобы отследить команду /start, мы используем функцию message_handler и указываем, что обрабатываем команду /start. Затем мы создаем асинхронную функцию, например, start, и здесь принимаем один параметр message с типом message. Далее создаем кнопку, создавая объект markup, затем обращаясь к types и вызывая ReplyKeyboardMarkup(). Затем добавляем нашу кнопку с помощью markup.add и types.KeyboardButton. Пишем текст нашей кнопки, например, 'Веб-приложение'. Здесь мы также указываем параметр web_app, передавая ему WebAppInfo в качестве значения. Для подключения этого нам нужно обратиться к библиотеке aiogram.types.web_app_info и импортировать из нее WebAppInfo. В WebAppInfo нужно указать адрес сайта, который откроется при нажатии на кнопку. Мы создадим наш сайт позже, а пока укажем ссылку на канал Дзен.

1/2

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

Урок №11. Веб-приложение в Telegram боте

Создание своей страницы.

Теперь создадим свою собственную веб-страницу, которая откроется при нажатии на кнопку. Для этого внутри проекта нужно создать HTML-файл, который мы попробуем отобразить в веб-приложении в Telegram боте. Внутри HTML-файла прописываем стандартную HTML-разметку и основное содержимое нашей страницы(данную разметку можно найти в моем Telegram канале: https://t.me/CodeCashh).

Урок №11. Веб-приложение в Telegram боте

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

Урок №11. Веб-приложение в Telegram боте

Вводим название нашего сайта, затем через точку указываем "github.io". Ставим галочку на "Add a README file" и создаем проект.

Урок №11. Веб-приложение в Telegram боте

После создания нажимаем "Add file" -> "Upload files" и добавляем наш HTML-файл. Затем он появляется в нашем проекте.

Урок №11. Веб-приложение в Telegram боте

Далее заходим в папку "README.md", нажимаем "Edit this file" и добавляем наш HTML-код.

Урок №11. Веб-приложение в Telegram боте

Сохраняем файл. Затем переходим в настройки и нажимаем "Pages". В пункте "Branch" указываем направление, где лежат наши файлы, и нажимаем "Save".

Урок №11. Веб-приложение в Telegram боте

Теперь GitHub отправит ссылку на наш сайт, по которой откроется наша веб-страница.

Урок №11. Веб-приложение в Telegram боте

Копируем ссылку на наш сайт и вставляем ее в Python-файл. Затем запускаем наш проект и заходим в Telegram бота. При нажатии на кнопку откроется наша веб-страница.

Урок №11. Веб-приложение в Telegram боте

Стиль веб-приложения я сделаю в telegram канале.

Также если вы не хотите долго ждать, то все уроки и коды с уроков уже есть в моем telegram канале.

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

Показать полностью 11
Программирование IT Telegram Python Программа Программист Чат-бот Windows Telegram бот Бот Длиннопост Telegram (ссылка)
0
user8505343
user8505343

Урок №10. Изучение библиотек для создания ботов aiogram⁠⁠

1 год назад
Урок №10. Изучение библиотек для создания ботов aiogram

В этом уроке мы изучим базовые аспекты работы с библиотекой aiogram.

Зачем изучать еще одну библиотеку?

У вас, наверное, возник вопрос, зачем нам изучать библиотеку aiogram, если мы уже можем создавать ботов с помощью telebot. Дело в том, что умение работать сразу с несколькими библиотеками позволит вам лучше понять построение ботов, а также в случае заказа telegram ботов, некоторые заказчики могут попросить написать бота определенной библиотеке. При изучении еще одной библиотеки вы убедитесь, насколько они схожи, и что изучение новой библиотеки не займет у вас много времени.

Установка и настройка aiogram.

Для работы с библиотекой aiogram ее необходимо сначала установить. Для этого совершите следующие действия: File -> Settings -> Project: (ваш проект) -> Python Interpreter -> над словом "package" нажмите на + -> в поиске введите название библиотеки aiogram -> Install Package.

Урок №10. Изучение библиотек для создания ботов aiogram

Теперь, когда библиотека установлена, мы можем ее подключить. Вместо полного подключения библиотеки, я предлагаю подключить только определенные классы, которые нам понадобятся. Для этого мы импортируем из библиотеки aiogram такие классы, как Bot, Dispatcher, executor и types. Затем нам нужно создать объект bot, который будет ссылаться на наш токен в telegram. Для этого мы создаем бота и обращаемся к Bot, а в качестве значения указываем наш токен. Также, чтобы бот корректно работал, нам нужно воспользоваться классом Dispatcher. Создаем объект, например, dis, где обращаемся к Dispatcher, и устанавливаем нашу переменную bot. Теперь мы можем работать с нашим ботом. Также давайте в самом низу пропишем то, что наша команда будет работать постоянно. Для этого нам необходимо обратиться к executor и вызвать start_polling, куда передаем наш объект dis. Это будет базовым синтаксисом для настройки бота.

Урок №10. Изучение библиотек для создания ботов aiogram

Отслеживание команд.

Давайте для начала отследим команду /start. Для этого мы прописываем почти один и тот же синтаксис. Мы обращаемся к диспетчеру (то есть объекту dis), затем обращаемся к message_handler() и также указываем commands = ['start']. Затем мы должны создать функцию, например, start, и здесь будет использоваться принцип асинхронности, поэтому перед функцией мы должны прописать ключевое слово async. Также перед всеми действиями, которые вы будете выполнять, нужно прописывать await. В функции мы указываем точно такой же параметр message и указываем тип этого параметра. Для этого ставим двоеточие, затем указываем types и тип этого параметра, то есть message. Теперь давайте выведем сообщение пользователю. Сначала мы прописываем await, затем обращаемся к bot.send_message(), указываем message.chat.id, а затем в фигурных скобках пишем наше сообщение пользователю.

Урок №10. Изучение библиотек для создания ботов aiogram

Если запустить бота и нажать кнопку /start, то все будет работать корректно.

Урок №10. Изучение библиотек для создания ботов aiogram

Типы получаемых данных.
Также, как и ранее, если мы внутри диспетчера напишем не commands = ['start'], а, например, content_types = ['photo'], то наш бот будет отвечать только тогда, когда ему будут отправлять фотографию.

1/2

То же самое будет происходить, если мы в content_types пропишем video - наш бот будет отслеживать видео, если audio - аудио, если text - текст.

Отправка файлов.

Чтобы отправить нашему пользователю какой-либо файл в ответ на его сообщение, мы сначала открываем файл с помощью функции open, затем асинхронно прописываем message.answer_ и выбираем тип файла, который мы хотим отправить пользователю.

1/2

Можно заметить, что библиотеки для создания ботов очень схожи.

Создание кнопок inline.

Теперь давайте создадим функцию, которая будет отслеживать наши кнопки. Для этого обращаемся к диспетчеру, далее обращаемся к message_handler() и здесь прописываем commands = ['text']. То есть, когда мы напишем текст, то наши кнопки будут срабатывать. Далее прописываем async, потом прописываем функцию, например, second, и тут мы указываем также параметр message и его тип types. Для создания кнопок мы будем делать почти все то же самое. Мы прописываем markup, далее обращаемся к types, и если мы делаем встроенные кнопки, то обращаемся к InlineKeyboardMarkup(). Далее для добавления кнопок я пишу markup.add и внутри обращаемся к types.InlineKeyboardButton. Здесь мы указываем текст, который будет на наших кнопках. Например, создадим кнопку на нашу группу в Telegram. Напишу текст 'Telegram канал', тут же пропишем url и пишем ссылку на нашу группу. По схожему принципу добавим еще одну кнопку 'Привет', только вместо url мы добавим callbackdata. Также вместе с этими кнопками давайте будем выводить текст, например, 'Привет!'. Для этого мы пишем await, потом bot.send_message(message.chat.id, 'Привет!') и дополнительно описываем replymarkup = markup, чтобы наши кнопки работали.

1/2

Теперь давайте создадим обработчик callback_data. Для этого обращаемся к диспетчеру, далее к callback_query_handler(). Здесь же мы с вами создаем асинхронную функцию, например, callback, которая принимает параметр call. И здесь мы будем выводить сообщение на экран. Для этого мы пишем await, обращаемся к call.message.answer и будем выводить те данные, которые передаются при нажатии (в моем случае это будет help).

1/2

Создание кнопок reply.

Теперь давайте создадим кнопки reply. Для этого также обращаемся к регистру, к message_handler() и пусть наши кнопки будут появляться при команде /reply. Для этого пишем внутри commands = 'reply'. Теперь создаем функцию, например, reply. Тут также мы принимаем один параметр и указываем его тип. Далее мы прописываем почти то же самое, что писали ранее. Создаем объект markup, далее обращаемся к types, потом ReplyKeyboardMarkup. Далее мы добавляем кнопки с помощью markup.add. Тут же мы указываем types.KeyboardButton и далее указываем название кнопки, например, help. Потом мы выводим некое сообщение с помощью await bot.send_message(message.chat.id, 'Приветствуем вас в нашем Telegram боте') и также указываем reply_markup=markup.

1/2

Также если вы не хотите долго ждать, то все уроки и коды с уроков уже есть в моем telegram канале.

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

Показать полностью 15
Python Программирование IT Telegram бот Telegram Бот Программист Windows Чат-бот Длиннопост Telegram (ссылка)
6
user8505343
user8505343

Урок №9. Создание бота для конвертации валют⁠⁠

1 год назад

В этом уроке мы закончим создавать telegram бота, который будет конвертировать валюты.

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

Функционал кнопок.

Давайте создадим метод, который будет обрабатывать наши кнопки. Для этого мы прописываем декоратор @bot.callback_query_handler(), здесь мы прописываем параметр, который принимаем лямбда функцию. Функция будет принимать тоже один параметр call и будет возвращать значение True.

Урок №9. Создание бота для конвертации валют

Далее мы прописываем функцию, например, callback. Тут мы принимаем один параметр call. Внутри же функции мы должны понять какую пару выбрал пользователь. Сначала мы будем обрабатывать только те кнопки, где уже есть значение валют(то есть все кнопки, кроме 'Другое значение'). Для этого создадим некую переменную, например, value, далее мы обращаемся с call.data, где и будет записан наш текст, который мы передаем. Этот текст нам необходимо перевести к верхнему регистру (upper), так как метод CurrencyConverter() принимает пары значений в верхнем регистре. После этого мы обращаемся к функции split(), которая позволяет нам разделить строку по определенному символу. Мы же будем делить по символу '/'.

Таким образом в value будет записан список из двух значений(это валюта, которую мы конвертируем и валюта, в которую мы конвертируем) и причем они будут приведены к верхнему регистру. Теперь создадим переменную, например, r. В ней мы обращаемся к cur(это объект на основе CurrencyConverter) и через этот объект обращаемся к функции convert(эта функция позволяет выполнить нам конвертацию). Тут мы указываем количество, то есть обращаемся к нашей глобальной переменной money. Далее нам необходимо указать валюту. Для этого нам необходимо обратиться к списку value и подставить первый элемент и второй. Таким образом функция convert будет принимать некое число и также будет принимать нашу пару валют.

Урок №9. Создание бота для конвертации валют

Вывод на экран.

Теперь нам остается вывести все на экран. Для этого мы обращаемся с bot.send_message(), потом к call. Далее мы обращаемся к message, к chat и к id, далее мы указываем отформатированную строку. Тут я напишу 'Получается:', далее мы будем выводить наше конвертированное число и также здесь мы будем писать, что человек заново может вписать сумму. Это получается, что после конвертации данных, мы опять позволим пользователю ввести некую сумму. Давайте зарегистрируем функцию, которая будет обрабатывать эту сумму(в моем случае это функция summ). В эту функцию мы просто передаем message(поскольку это callback, то еще нам нужно обратиться к call).

Урок №9. Создание бота для конвертации валют

Обработка кнопки 'Другое значение'.

На данном этапе у нас обрабатываются все кнопки, кроме кнопки 'Другое значение'. Для того чтобы эта кнопка обрабатывалась, мы обратимся к функции callback. И в ней мы будем проверять какой текст передается. В случае если текст наших данных значений не равен 'else', то тогда мы выполняем весь тот код, который у нас уже написан, иначе мы выполнять немного другой код. Здесь давайте мы будем отправлять пользователю сообщение(так же как и ранее bot.send_message(call.message.chat.id, "Введите пару значение через '/'")) и также мы должны зарегистрировать следующее действие, которая будет назваться, например, mycur. Теперь же мы создаем нашу функцию mycur. Тут мы принимаем параметр message. Тут мы по сути будем делать то же самое, что делали ранее. Мы также будем получать от пользователя данные, только уже через message text. Потом будем приводить их в верхний регистр, и будем разбивать по символу '/'. А далее мы должны сделать все то же самое, что делали ранее, только без значения call.

Урок №9. Создание бота для конвертации валют

Исправление ошибок.

Но представим, если наш пользователь отправит нам некорректное значение, например, укажет валюты не через '/', а через пробел. Тогда же наш бот перестанет функционировать и сломается. Для исправления ошибки также добавим обработчик исключений. Мы с вами будем выполнить наш код, но в случае возникновения ошибки, мы будем отправлять пользователю сообщение, например, 'Что-то введено не корректно. Попробуйте ввести заново:'. И далее мы также регистрируем ту функцию, с которой мы работали для ввода купюр(в моем случае это функция mycur).

Урок №9. Создание бота для конвертации валют

Давайте теперь проверим нашего бота.

Урок №9. Создание бота для конвертации валют

Также если вы не хотите долго ждать, то все уроки и коды с уроков уже есть в моем telegram канале.

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

Показать полностью 6
Python Программирование IT Telegram Бот Telegram бот Программист Windows Чат-бот Длиннопост Telegram (ссылка)
0
2
user8505343
user8505343

Урок No8. Создание бота для конвертации валют⁠⁠

1 год назад
Урок No8. Создание бота для конвертации валют

В этом уроке мы начнем создавать telegram бота, который будет конвертировать валюты.

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

Для конвертации валют мы будем использовать такую библиотеку, как currency converter. Для этого нам нужно ее установить в python.

Урок No8. Создание бота для конвертации валют

После установки мы модем подключить нашу библиотеку к программе(from currency_converter import CurrencyConverter). И далее нам необходимо создать объект, класса CurrencyConverter().

Урок No8. Создание бота для конвертации валют

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

Обработка команды /start.

В первую очередь в любом боте мы должна обрабатывать команду /start. Тут же мы напишем стандартную для нас функцию, где мы будем выводить сообщение о том, чтобы он ввел сумму для конвертации, а далее будет говорить среди каких валют пользователь хочет совершить конвертацию. Для этого мы зарегистрируем некое следующее действие, где указываем параметр message, а также укажем нашу следующую функцию, например, summ. И по сути эта функция будет срабатывать как только пользователь введет некую сумму.
В нашей функции давайте получать от пользователя данные и будем помещать их в переменную, например, money. Для этого пропишем message.text.strip(). И еще так как эта переменная будет использоваться в других функциях, то давайте делаем ее глобальной. Для этого в начале программы напишем, что money = 0, а внутри нашей функции будет обращаться к глобальной переменной money.

Урок No8. Создание бота для конвертации валют

Кнопки для конвертации.

Теперь давайте установим набор различных кнопок, при нажатии на которые пользователь сможет выбрать пару для конвертации. Также для удобства импортируем из библиотеки telebot такую вещь, как types. Прописываем создаем markup, где обращаемся к types, потом к InlineKeyboardMarkup(). Также можно делать встроенные кнопки в сам telegram, но я решил, что данные кнопки будут удобнее. Также я хочу указать что в одном ряду будет максимум 2 кнопки. Для этого в InlineKeyboardMarkup() мы указываем row_width=2 (это означает, что в одном ряду будет не более двух кнопок). Теперь создаем сами по себе кнопки. Для этого используем InlineKeyboardButton. И тут мы указываем текст пары купюр для конвертации, а также указываем callback_data, по которой потом мы будем переводить купюры. В точно таком же формате создаем и другие кнопки. А также создадим кнопку 'Другое значение', при нажатии на которую пользователь будет сам указывать какие купюры он хочет перевести. И в конце мы указываем markup.add, где указываем все значения наших кнопок. И еще будем писать текст пользователю 'Выберите пару валют:', а также в конце прописываем reply_markup=markup.

Урок No8. Создание бота для конвертации валют

Теперь давайте на данном этапе запустим бота и посмотрим как он будет работать.

Урок No8. Создание бота для конвертации валют

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

Исправление ошибок.

Сначала нам необходимо указать то, что данные, которые мы будем получать от пользователя они должны быть числом. Для этого в переменной money напишем то, что она будет у нас int переменной.
Если же сейчас мы запустим бота и будем вводить некую строку, то наш бот будет выдавать ошибку, так как мы пытаемся перевести некую строку в число. Поэтому давайте пропишем обработчик исключения.(try: .......... except: ..........). Наше исключения будет заключаться в том, что мы с вами будем пробовать привести money в число. Если же мы с вами будем получать ошибку, как ValueError(это ошибка, когда пользователь вводит не тот тип данных), то мы пользователю будем отправлять сообщение 'Формат не верный. Впишите сумму:'. Кроме этого нам надо зарегистрировать следующее действие, которая будет эта же функция. Ну и в конце мы должны прописать return, чтобы последующий код не выполнялся.

Урок No8. Создание бота для конвертации валют

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

Урок No8. Создание бота для конвертации валют

Теперь давайте запустим бота и посмотрим что получилось.

Урок No8. Создание бота для конвертации валют

На этом мы пока остановимся и продолжим на следующем уроке.

Также если вы не хотите долго ждать, то все уроки и коды с уроков уже есть в моем telegram канале.

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

Показать полностью 9
Python Программирование Telegram Программа IT Telegram бот Бот Windows Чат-бот Программист Длиннопост Telegram (ссылка)
0
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии