Рассказываем, как подключить платежную систему к Telegram-боту и разместить его на сервере.
Введение
Telegram-боты обладают широкой функциональностью и решают массу задач клиентов самых разных бизнесов. Рассказываем, как создать и разместить бота для приема платежей в Telegram на Python. Видеоверсия доступна по ссылке.
В Telegram есть встроенная система оплаты, поэтому сценариев, как использовать бота для приема платежей, достаточно много. Это может быть разовая оплата заказа или ежемесячная подписка.
Платежные системы Telegram
Сейчас мессенджер поддерживает оплату в более чем 200 странах через такие шлюзы, как: Stripe, YooMoney, Sberbank, LiqPay, PayMaster и другие.
Все начинается с установки библиотеки aiogram. Сейчас, пожалуй, это самая популярная библиотека для разработки ботов на Python.
python -m pip install aiogram
Переходим в Telegram и пишем тут BotFather’у команду /newbot. Вводим имя нового бота. Важно, чтобы оно заканчивалось словом Bot.
Получаем уникальный токен нового бота. Теперь напишем код простейшего эхо-бота, чтобы проверить его работу.
Связать бота с приложением
Создаем файл config.py и вписываем в него токен, который выдал BotFather. В основном файле main.py прописываем базовый код любого бота.
Обратите внимание на один важный момент: бот должен обрабатывать каждое сообщение с серверов Telegram. Для этого при запуске бота обязательно нужно поставить аргумент skip_updates в значение False. Это спасет от проблем при обработке платежей.
Теперь можно запустить код и проверить, работает ли бот. Убедившись, что все хорошо, приступаем к подключению платежей.
Возвращаемся к BotFather’у, даем команду /mybots и выбираем из списка своего бота.
В открывшемся меню кликаем на кнопку «Payments». Из предоставленного списка выбираем нужный платежный шлюз. В качестве теста используем PayMaster. Чтобы подключить оплату в Telegram-бота, сначала нужно выполнить тест, поэтому выбираем «PayMaster Test».
Следуем простым инструкциям бота платежной системы и получаем тестовый токен PayMaster. Его сразу же можно сохранить в config.py.
TOKEN = «5432877141:AAHEwBEb2mwnZX56oaHM10o33ZBZwVkvv-s» PAYMENTS_TOKEN = «1744374395:TEST:f14d9f0d42528b780370»
Возвращаемся к коду бота. Для того, чтобы запросить оплату товаров/услуг, нужно сгенерировать invoice с деталями платежа. Отправить его клиенту и обработать результат.
Подключаем оплату
Указываем список доступных цен на продукты. В качестве цены нужно передать целочисленное значение в минимально возможных единицах валюты. Если речь идет о рублях, то стоимость нужно указывать в копейках. То есть место 500 рублей мы тут укажем 500 * 100 или же 50 000 копеек. В случае с долларами будет почти также, $1=100 центов.
Как быстро создать телеграмм бота с нуля или скопировать уже существующий в сервисе King Profit
Если предполагается работа с другими валютами, можно использовать currencies.json от Telegram API.
Дальше в коде бота платежной системы мы создаем обработчик команды /buy. Команда будет генерировать и отправлять пользователю invoice платежа. В примере используется оплата месячной подписки.
Сам процесс генерации invoice довольно простой. Не стоит беспокоиться большому количеству аргументов. Это названия продуктов или услуг, описания, цена, валюта и т.п.
Настройки платежей
Обратите внимание на аргумент is_flexible. Его нужно указывать в значение True только в том случае, если финальная стоимость зависит от выбранного способа доставки, если речь идет о продаже какого-то физического продукта.
О других параметрах метода send_invoice вы всегда можете прочитать в официальной документации Telegram API.
Теперь нужно создать еще два обработчика: Pre Checkout Query и Successful Payment.
Pre Checkout Query отвечает за обработку и утверждение платежа перед тем, как пользователь его совершит. Так можно проверить доступность товара на складе или уточнить стоимость.
Важно, что серверам Telegram ответ нужен в течение 10 секунд. Если его не будет, платеж не пройдет.
Successful Payment отвечает за обработку успешно проведенного платежа.
Тут можно выдать пользователю тот самый месяц подписки, за которую он заплатил или любую другую услугу.
Как бот работает на практике
Получив invoice на оплату от бота, нажимаем «Оплатить». Поскольку сначала мы проводим тестирование бота, воспользуемся специальной тестовой картой.
Вводим данные и оплачиваем подписку — все работает. При переходе на боевой проект важно не забыть выбрать правильный счет.
Теперь возвращаемся в BotFather, чтобы получить реальный токен от выбранного платежного шлюза. Если есть запрос на разные тарифы или способы оплаты, лучше запросить сразу 2-3 токена от разных платежных шлюзов. Далее нужно будет генерировать invoice с помощью токена выбранного провайдера.
Перенос бота на боевой сервер
Чтобы бот работал 24/7 вне зависимости от того, включен компьютер или нет, зальем его на реальный сервер.
Для этого воспользуемся облачным сервером линейки Shared Line от Selectel. Калькулятор панели управления позволяет выбрать гибкую конфигурацию сервера и сразу узнать, сколько будет стоить решение. Все продукты и услуги собраны у провайдера в одном месте, поэтому ими легко управлять. Арендовать сервер можно от 10 ₽/день, а в консоли есть возможность быстро масштабировать вычислительные ресурсы при необходимости.
Регистрируемся и входим в панель управления my.selectel.ru. Переходим в раздел «Облачная платформа» и выбираем «Серверы». Создаем сервер — после этого шага он загорится в списке как «ACTIVE».
Настраиваем конфигурацию. Для примера используем 1 ядро, 512 МБ DDR4 и 5 ГБ на диске.
Теперь переходим к выгрузке бота на боевой сервер. Сначала нужно подключиться к серверу через SSH. Для этого мы можем воспользоваться программой WinSCP для Windows. В Linux и MAC для этого есть свои встроенные инструменты.
Запускаем WinSCP. В качестве имени хоста указываем IP адрес нашего нового сервера. Логин и пароль можно взять во вкладке «Консоль» в панели управления.
Теперь перенесем сюда файлы нашего бота: config.py и main.py. Далее открываем отдельное соединение с сервером по SSH в консоли.
Для этого в WinSCP нажать кнопку и открыть PuTTY. Можно также воспользоваться командной строкой, принципиальной разницы нет.
Настройка бота с Payments 2.0
Подключившись к серверу, нужно выполнить ряд простых действий.
- Обновить Python до версии 3.10.
- Установить PIP.
- Поставить библиотеку Aiogram.
Если оставить все в таком виде, то при закрытии SSH-соединения вместе с ним закроется и процесс бота. Что делать?
Есть несколько способов, как решить этот вопрос. Рассмотрим самый простой – использование команды screen.
Пишем команду screen и жмем Enter. Запускаем бота из обычного терминала и закрываем соединение.
Бот продолжит работу. Чтобы в любой момент вернуться к этому экрану, достаточно ввести команду screen -r $screen_running. На этом деплой в облаке Selectel закончен.
Заключение
Описанная схема запуска Telegram-бота не предел того, как можно настроить прием платежей. К боту всегда можно добавить дополнительные возможности: запрашивать адрес доставки или менять цену в зависимости от адреса.
Идеальное решение для pet-проектов
Сервер для решения задач, которые не требуют полной загрузки vCPU.
Зарегистрируйтесь в панели управления
И уже через пару минут сможете арендовать сервер, развернуть базы данных или обеспечить быструю доставку контента.
Инструкция
Как автоматизировать подготовку к собеседованиям с помощью Telegram-бота
29 сентября 2023
Инструкция
Как реализовать очередь в Redis
14 сентября 2023
Инструкция
Как генерировать истории с помощью ChatGPT и Telegram
Источник: selectel.ru
Дублировать бот в телеграмме
Боты для Telegram
Развивайте свой бизнес в одном из самых популярных мессенджеров
Боты для Insta
Увеличивайте количество подписчиков, вовлеченность и продажи с помощью бота
Интеграции
Сделайте бота функциональнее с помощью интегрированных сервисов
Как поменять владельца Telegram-бота
Осенью прошлого года случилось то, чего ждали многие — Telegram добавил в BotFather возможность смены владельца бота (а также другие изменения в Bot API).
Зачем и кому это нужно
Есть два самых частых сценария: передача бота заказчику от исполнителя и передача бота новому владельцу. Иногда этим пренебрегают, и случаются печальные ситуации: владелец перестает заходить в Телеграм и через год максимум его аккаунт удаляется вместе с ботом. Если повезет, то бот останется «сиротой»: работать продолжит, но как-либо отредактировать его не получится даже при помощи поддержки.
Как поступали раньше
Предыдущий владелец договаривался с новым о том, чтобы оперативно провернуть спецоперацию: удалить бота у себя в BotFather, чтобы новый владелец зарегистрировал такой же у себя. У такого подхода были два минуса: кто-то может охотиться за именем и успеть зарегистрировать его, пока он свободен; терялась база пользователей бота, а это допустимо только при передаче свежесделанного бота заказчику. Также можно было передавать бота вместе с телеграм-аккаунтом, но этот способ подходит далеко не всем.
Как теперь происходит передача
Должны выполняться следующие условия:
- Новый владелец должен написать хотя бы одно сообщение своему будущему боту (а также, скорее всего, не останавливать его после этого).
- У нового владельца должен быть свободный слот в BotFather (максимум разрешается иметь 20 ботов).
- Если у старого владельца включена двухфакторная авторизация, под рукой должен быть пароль (впрочем, если она выключена, то мы настоятельно рекомендуем прямо сейчас отложить чтение и включить ее).
Источник: botmother.com
Как создать чат-бот в Телеграме: 9 лучших конструкторов
В бизнесе используют автоворонки и чат-боты для продажи товаров, продвижения сообществ. Разработчики роботов, которые общаются с клиентами, предлагают товар, рассылают сообщения, пользуются спросом в крупных и мелких компаниях. Сегодня создать бота в Телеграм можно без навыков программирования.
В этой статье разберем лучшие конструкторы чат-ботов в Телеграме, где любой желающий может самостоятельно собрать для себя чат-бота.
Что могут чат боты в Телеграм
В связи с ограничениями на просмотр таких социальных сетей, как Инстаграм и Фейсбук, вырос процент пользователей мессенджером Телеграм. Поэтому сейчас практически все компании и организации пытаются сделать себе бота в Телеграме.
Чат-боты в Телеграм умеют:
- привлекать новую целевую аудиторию;
- вовлекать в различные розыгрыши, конкурсы;
- принимать оплату товара;
- отправлять цифровой продукт на e-mail клиента.
Боты умеют собирать информацию о покупателях, подписчиках группы. Они отправляют данные сммщикам и маркетологам для оценки бизнеса, качества продажи товаров, определения процента вовлеченности в участие сообщества.
Чтобы сделать чат бота в Telegram, можно использовать написание на языке программирование Python. Но это будет долго. Если пользователь слабо знает, как правильно писать код, то он не сможет сделать функциональную автоворонку продаж.
Разработчики создали сервисы, которые помогают простым пользователям самим написать бота в Телеграме. Эти конструкторы позволяют по блокам собрать робота для работы с посетителями групп в мессенджере.
Примеры ботов для ТГ
Телеграм-боты стали неотъемлемой частью повседневной жизни многих пользователей. Они предлагают удобные решения для автоматизации задач, предоставляют информацию и развлечения. Вот несколько примеров интересных ботов для Телеграм:
- Чат бот погоды – предоставляет актуальную информацию о погоде в вашем регионе или в любом другом месте, которое вы указываете. Вы можете узнать температуру, прогноз на несколько дней, а также получить предупреждения о возможных непогодных условиях.
- Чат бот с квизами, головоломками и викторинами. Он предлагает различные категории вопросов, включая историю, науку, спорт и даже поп-культуру. Выберите тему, и бот будет задавать вам вопросы, проверяя вашу эрудицию и знания.
- Чат бот новостей. Он собирает новости с различных источников и предоставляет свежие заголовки и краткие описания статей. Вы можете выбрать категории новостей, которые вас интересуют, чтобы получать только релевантную информацию.
- Чат бот для прогрева и продажи каких-то курсов или услуг. Их используют многие онлайн школы, специалисты, которые создают свои курсы или инфо продукты.
Выглядят такие боты в конструкторах следующим образом:
9 сервисов для создания бота в Телеграм
Топ-9 конструкторов поможет человеку понять, какой сервис лучше всего подходит для написания роботов. Если у пользователя есть время и он может позволить себе протестировать каждый конструктор, то отыщет подходящий для его запросов.
Эксперты рекомендуют использовать Botman. Это многофункциональный конструктор. Недаром он стоит первым в этом списке. У него есть бесплатный период. А платные тарифные планы не требуют больших денег.
№1 Botman – бесплатный сервис
Перед тем как создать бота в Телеграме, нужно сделать уникальный идентификатор. Это ключ токена, который идентифицирует робота, процедура обязательная, не важно в каком сервисе вы будете делать чат бота. Без нее нельзя будет начать создание робота для поставленных целей.
Процедура создания идентификатора:
1. Открыть мессенджер Телеграм. В поисковой строке прописать «BotFather».
2. Войти этот бот и кликнуть по кнопке «Start». Ботфазер – это отец всех ботов.
Вам интересны интернет-маркетинг и продвижение бизнеса в интернете? Подписывайтесь на наш Telegram-канал!
3. Botfather откроет перед пользователем меню с командами. Человек должен выбрать команду «NewBot». Кликнуть по кнопке «Enter».
4. Ботфазер потребует ввести название будущего бота. Только обязательно в конце дополнительно нужно прописать «bot».
5. Если название уже будет в системе, то «отец всех ботов» откажет в создании ключа для написанного имени. Нужно будет переименовать. Если не будет прописано слово «bot», то система попросит еще раз написать это имя и прописать «_bot».
6. Если пользователь напишет все правильно, то система выдаст уникальный ключ для этого бота.
После того как был создан уникальный ключ, нужно перейти в сервис Botman и в нем создать первого робота в Телеграм.
Инструкция по созданию бота для ТГ через BotmanPro :
1. Открыть конструктор и зарегистрироваться в нем.
2. Прописать название электронной почты и придумать пароль, вписать его в соответствующее текстовое поле.
3. Кликнуть по кнопке «Зарегистрироваться».
4. После прохождения регистрации нужно войти под логином и паролем. Или через одну из предложенных социальных сетей.
5. Кликнуть по кнопке «Создать бота».
6. Выбрать социальную сеть Телеграм и вписать в соответствующее поле ключ токена. Кликнуть «Добавить соцсеть».
Подпишитесь на авторский телеграм-канал про предпринимательство в России.
7. Теперь у пользователя будет собственный робот с названием, которое он дал ему в Телеграме у Ботфазера.
Пользователь может открыть страницу с чатботом и начать прописывать сценарий будущей автоворонке или обычному роботу для общения с посетителями. Это решает разработчик и компания, для которой он создает робота.
№2 Unisender
Unisender поможет создать чат-бота в ТГ за 3 часа. Пользователю не нужно знать программирования. Конструктор имеет визуальный редактор, где разработчик сможет по блокам собрать автоворонку. Главное прописать вовлекающий сценарий для покупателей или подписчиков.
Разработчик может использовать готовые шаблоны и интеграции с CRM-системами. Чат-бот будет автоматически анализировать целевую аудиторию и оповещать разработчика о том, как изменилось количество подписчиков, какова вовлеченность.
Из минусов выделяют высокие тарифные планы на использование этого сервиса. Также есть бесплатный тестовый период.
№3 SaleBot
Salebot используют не только ВКонтакте. Этот конструктор хорош и для того, чтобы создать бота в Телеграме. Пользователь может с помощью этого робота настроить рассылки и автоматизировать их. Бот умеет собирает данные о подписчиках. Он прогревает целевую аудиторию и автоматизирует рутинные действия маркетолога.
Есть бесплатный период. Из минусов отмечают высокую цену в тарифных планах. Сам сервис русифицирован и легок для понимания новичком. Однако для оснащения будущего бота большим функционалом потребуется изучить навыки кодирования.
№4 BotHelp
Создать бота для Телеграма с нуля можно с помощью BotHelp. Конструктор позволяет собрать чат-бота или автоворонку за несколько часов. Разработчик без навыков программирования может создать готового робота для общения с клиентами Телеграм.
Стоимость тарифного плана начинается от 990 рублей в месяц. Есть бесплатный период равный двум неделям. За это время разработчик сможет поближе познакомиться с платформой, узнать все ее функции, которые предоставлены для создания ботов.
№5 ManyChat
Manychat – еще один конструктор для создания ботов в Телеграм. От других сервисов его отличает отсутствие русского языка. В целом платформа позволяет создать чатбота без навыков программирования. Несмотря на простоту интерфейс, конструктор очень эффективен и позволяет за короткое время создать с автоматизацией интерактивных разговор, сбором базы, с мгновенными ответами на вопросы клиентов.
Есть бесплатный тестовый период с ограниченным количеством функций. Еще минусом является высокий ценник тарифного плана – 15 долларов в месяц.
№6 Multy
Конструктор Multy позволяет создать бота для Телеграма с нуля. Для этого не нужно обладать навыками программирования, как при работе с некоторыми другими конструкторами. Уникальный набор инструментов позволяет автоматизировать рутинные процессы бизнеса. У сервиса есть бесплатный пробный период. Техническая поддержка работает круглыми сутками.
Интерфейс простой и на русском языке.
№7 thmoderator
Конструктор Thmoderator поможет создать чат бота в Телеграме. С помощью сервиса можно настроить прогревающую воронку, прописать сценарии для ботов, которые будут общаться с клиентами с помощью кнопок в интерфейсе чата. Разработчик сможет сделать своего бота многофункциональным. Если человек желает просто попробовать себя в этой профессии, он может использовать пробный период.
№8 Puzzlebot
PuzzleBot – это еще один конструктор ботов. Язык интерфейса можно менять с английского на русский и наоборот. Пользователю сервис предлагает создать многофункционального бота без навыков программирования. Помимо удобного интерфейса, конструктор предлагает мобильную версию сайта, чтобы было удобно в дороге разрабатывать чатбота.
Есть бесплатный пробный период. Стоимость тарифного плана начинается от 522 рублей в месяц.
№9 Bottap
Bottap завершает список ТОП 9 лучших конструкторов. На этом сервисе можно создать бота для интернет-магазина, салона красоты, фитнес-тренера или юридической конторы. Интерфейс простой, понятный. Пробный период равен 7 дням. Есть разные тарифные планы от 99 рублей в месяц без просмотра статистики, до 1190 рублей в месяц со всеми функциями.
Несмотря на функциональность и новшества в конструкторе, Botman остается лучшим по мнениям многих разработчиков.
Различие ботов на Python и конструкторе
Боты написанные на Python могут быть гибкими, многофункциональными, заточенными под любые направления бизнеса. Однако разработчики пишут их в течение полугода. Бота, написанный на конструкторе, тоже может быть многофункциональным, но пишется за неделю.
Он не зависит от смены разработчика или компании, которая писала код. Ботом, собранным на конструкторе, может управлять маркетолог фирмы. Готовый конструктор помогает сэкономить деньги и время.
Многие эксперты советуют выбирать именно Botman при создании чат-бота в Телеграм. Понятный интерфейс, высокая функциональность и гибкость ставят конструктор на ступень выше над всеми остальными сервисами.
Статья содержит рекламу. Информация о рекламодателях по ссылкам на сайтах.
Источник: fireseo.ru