Рассказываем, как подключить платежную систему к Telegram-боту и разместить его на сервере.
Введение
Telegram-боты обладают широкой функциональностью и решают массу задач клиентов самых разных бизнесов. Рассказываем, как создать и разместить бота для приема платежей в Telegram на Python. Видеоверсия доступна по ссылке.
В Telegram есть встроенная система оплаты, поэтому сценариев, как использовать бота для приема платежей, достаточно много. Это может быть разовая оплата заказа или ежемесячная подписка.
Платежные системы Telegram
Сейчас мессенджер поддерживает оплату в более чем 200 странах через такие шлюзы, как: Stripe, YooMoney, Sberbank, LiqPay, PayMaster и другие.
Все начинается с установки библиотеки aiogram. Сейчас, пожалуй, это самая популярная библиотека для разработки ботов на Python.
python -m pip install aiogram
Переходим в Telegram и пишем тут BotFather’у команду /newbot. Вводим имя нового бота. Важно, чтобы оно заканчивалось словом Bot.
HOW TO GET TELEGRAM PREMIUM FOR 3 MONTHS FOR FREE
Получаем уникальный токен нового бота. Теперь напишем код простейшего эхо-бота, чтобы проверить его работу.
Связать бота с приложением
Создаем файл 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 центов. Если предполагается работа с другими валютами, можно использовать 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 Premium другим?
Отправка Телеграм Премиум Подарочная подписка — это продуманный способ улучшить качество обмена сообщениями. Благодаря последним обновлениям Telegram от 2023 года дарить Premium стало проще, чем когда-либо. В этом руководстве вы узнаете, как купить подарочную подписку Telegram Premium, некоторые из лучших новых функций Premium и почему это такой значимый подарок. Разбивая простые шаги, объясняя преимущества и используя понятный язык, это введение призвано сделать процесс понятным для любого пользователя Telegram. Цель состоит в том, чтобы сделать подарок Telegram Премиум доступно и привлекательно, поэтому читатели рассматривают это как жест, который оценят их друзья или семья.
Что вы прочитаете?
Эволюция Telegram Премиум
Telegram Premium становится лучше! В 2023, Telegram добавил в Премиум-подписку несколько действительно интересных новых функций. Эти обновления делают Премиум еще более продуманным подарком.
Некоторые из последних дополнений включают в себя:
- Поиск с помощью искусственного интеллекта: находит сообщения очень быстро, даже в огромных групповых чатах.
- Больше облачного хранилища – до 4 GB для файлов, мультимедиа и документов.
- Видеосообщения. Отправляйте видеосообщения, которые друзья смогут воспроизвести прямо в чате.
- На заказ чат темы. Персонализируйте чаты, используя собственный фон, анимированные смайлы и многое другое.
By подарок Telegram Премиум, вы даете кому-то доступ ко всем этим потрясающим новым возможностям. Улучшения делают общение в чате еще более плавным и увлекательным. А дополнительные функции Premium могут поднять опыт работы с Telegram на новый уровень!
Зачем дарить Telegram Premium в 2023 году?
Подарить Telegram Premium в этом году очень продуманно. Вот почему:
- Быстрый поиск – ИИ помогает им быстро найти любое сообщение или файл.
- Больше облачного хранилища – До 4 ГБ для хранения всех медиафайлов и документов.
- Видео сообщения — Отправляй и смотри видео без скачивания.
- Пользовательские темы – Персонализируйте чаты с помощью забавного фона и смайликов.
- Приоритетная поддержка – Получите помощь быстрее, если возникнут какие-либо вопросы или проблемы.
Итак, обновление чьего-либо Telegram до Премиум делает общение проще и веселее! Новейшие функции упрощают поиск, обмен информацией и самовыражение в сообщениях. Это действительно полезный подарок, который покажет, что вы заботитесь об их опыте обмена сообщениями.
Подарите Telegram Premium за 5 простых шагов:
Хотите подарить кому-то особенному подарок Telegram Премиум? Это просто! Просто следуйте этим 5 действия:
#1 Откройте Телеграм и войдите в систему.
Сначала убедитесь, что у вас установлена последняя версия приложения, и войдите в свою учетную запись.
#2 Перейдите на Профиль пользователя кому вы хотите подарить Telegram Premium.
Похожие сообщения
#3 Нажмите на имя профиля
#4 Нажмите на три-точка меню в правом верхнем углу.
#5 Выберите Подарок Премиум вариант
Дополнительно: Добавьте сладкую нотку, чтобы сделать его особенным.
Вот и все! Всего несколькими быстрыми нажатиями в Telegram вы можете легко подарить премиум-обновление. Это продуманный способ улучшить качество обмена сообщениями.
Дарить дар связи
В конце этой статьи из телеграммасоветник сайте можно подарить премиум Telegram.
Gifting Premium помогает сократить этот разрыв. Это показывает, что вы заботитесь о чьем-то обмене сообщениями и хотите сделать его общение лучше.
Новый 2023 Обновления Telegram делают Premium еще более продуманным подарком. Благодаря улучшенному поиску, хранению, видео и пользовательским темам Premium обеспечивает более глубокие связи.
Следуя простым шагам, описанным в этом руководстве, вы сможете легко отправить этот особенный подарок. Как для дарителя, так и для получателя это обеспечивает более персонализированный способ оставаться на связи в цифровом мире.
Самое главное, это сердечный жест, который улучшает ваше общение с друзьями, семьей и близкими. И в этом вся суть продуманного подключения.
Источник: www.telegramadviser.com
Телеграм-бот для отправки анонимных валентинок
Решил немного вписаться в эту короткоиграющую повестку с днем святого валентина и на конструкторе сваял простенького бота, который позволяет получать анонимные признания, вернее даже, подталкивает к отправке таковых.
78K открытий
Анонимные признания выглядят в нем как-то так:
Ну и конечно же, эти самые сообщения не берутся из ниоткуда — любой желающий может получить в боте собственную ссылку, которую бот предложит разместить в инстаграме, чтобы привлечь больше внимания cо стороны друзей и подписчиков.
Вот, к слову, та самая картинка для сторис, только поближе:
А вот так выглядит персональная ссылка, опубликованная в инстаграм-профиле:
Бот существует четвертый час и на момент написания статьи его запустили 4508 человек
23 комментария
Написать комментарий.
Да, это точно отправляет сам бот 100%. Нафиг он это делает, не понятно, глупые приколы. Мне приходило «плохо без тебя» и что-то в таком духе. Создатели просто недоразвитые, так наверное прикалываются. То есть даже, если вы разместите ссылку, вам будут часть сообщений писать люди, часть сообщений сам бот. Полное убожество.
Развернуть ветку
Короче сейчас проверили с другом этого бота) Я ему кинула свою ссылку, он мне по ней написал) Мне пришло сообщение, НО чтобы его прочитать, нужно обязательно подписаться на 3 предложенных ботом канала
Развернуть ветку
Развернуть ветку
я блин нигде ссылку даже не выкладывала. а мне пришло анонимное сообщение с оскорблениями. что это?!
Развернуть ветку
Ребят, может кто в курсе , бот anonim_mail_bot сам что ли тебе отправляет анонимные сообщения? Я никому не давала ссылку, но мне идут странные сообщения. Если их отправляет сам бот , то нафига??
Развернуть ветку
Такая же штука, у меня смс по типу «я видел тебя сегодня» «У нас есть будущее» » Твоя мама ничего обо мне не спрашивала» «Я стесняюсь написать тебе в личку»
Развернуть ветку
А можно с вами как-то связаться, ибо похожая ситуация? Но там есть и смайлики и )))), то есть как будто человек пишет реально. Просто сравнить сообщения.
Развернуть ветку
Мне тоже пришло :»прости меня». А я никому не давала ссылку
Развернуть ветку
Да это бот сам пишет
Развернуть ветку
ага, а зачем анонимные валентинки??
Развернуть ветку
Да кто знает. Это супер бесполезно как по мне
Развернуть ветку
мне столько всего написали анонимно)))0)
Развернуть ветку
Комментарий удален модератором
Развернуть ветку
Это не совсем то, когда ты размещаешь ссылку и как бы просишь чтоб тебе отправили.
Другое дело, если ты сделал бы это по принципу «отправляешь боту ссылку на профиль человека, а бот поздравляет его анономно». Туда же можно докрутить возможность деанонимизации за 300-500₽.
Развернуть ветку
Тебе не надоело делать говно?
Развернуть ветку
А теперь мне очень нужно знать ,КТО ОТПРАВИЛ МНЕ 1 ВАЛЕНТИНКУ ИЛИ Я ПРОСТО СВИХНУСЬ СО СВОИМИ ДОГАДКАМИ . ;
Развернуть ветку
Закадываюсь таким же вопросом
Развернуть ветку
Он мне тоже пару часов назад написал, что скучает
Тебе что пришло?
Развернуть ветку
Развернуть ветку
Таким образом, видимо, поддерживается активность в этом боте, чтобы в нем платно заказывали рекламу. То есть даже если по размещенной ссылке вам никто не напишет, или ссылку вы нигде не разместите, бот все равно вам будет присылать анонимные сообщения от себя (только предполагается, что знать вы этого не будете)). Соответственно вы его не удалите, а вместе с тем ещё и будете просматривать рекламу, которую он будет рассылать. Всё просто. Создатели тупые школьники, расчет на лохов)
Развернуть ветку
я разместила эту ссылку в свой тгк где 16 человек (мои знакомые и друзья), мне кто-то написал «я тебя люблю 2 года, знаешь кто я?» я уже знала о фейк рассылках, но всё же ответила «чо, ты кто?», после чего мне стало приходить еще по 2-3 соо в которых говорилось что то по типу «я люблю тебя уже 2 года, ты угараешь?». подскажите, эти фейк рассылки могут приходить несколько раз на одну и ту же тему?
Развернуть ветку
Скорее всего да, потому что мне сегодня присылали два похожих сообщения
Развернуть ветку
Зашла на этот пост чисто чтобы почитать отзывы, так как столкнулась с такой же ситуацией. И так.. Месяца два назад я отправила всего две Валентину с поздравлениями двум подругам и на этом ограничила. Ссылку на куда не выкладывала, даже у тех людей её не было. Сегодня стали приходить похожие сообщения, как у людей, которые писали выше. И если от лица пары человек это была явная паль, то одно из сообщений меня зацепило. В нем говорилось о восьми месяцах любви ко мне и все такое. И вот чем оно примечательно. Те самые восемь месяцев, это время, которое я встречалась со своим парнем. Мы расстались буквально пару недель назад по моей инициативе и разрыв был очень болезненным. Возвращаясь к истории.. Мне это сообщение сразу показалось странным, но из-за всех предыдущих я не воспринимал его всерьёз, но стало интересно. Я решила отправить одно сообщение, потом ещё и ещё.. Мне каждый раз отвечал кто-то или что-то на другом конце «провода». Но в один момент манера общения, да и в принципе сами сообщения поменялись. Они стали ещё сильнее копировать моего парня. Те же слова, обороты речи, банально смайлики.. И ЭТО ОКАЗАЛСЯ ДЕЙСТВИТЕЛЬНО ОН. Вот только выяснилось, что ему тоже писали от моего лица и именно так он и попал в этот чат. Он приложил все скрины, в том числе и с упоминанием тех же восьми месяцев. И вот как это расценивать? Меня если честно немного пугает вся эта ситуация.. Зачем кто-то построил это и главное как??
Развернуть ветку
Помогите. Отправляю сообщение собеседнику но до него не доходит хотя сам бот пишет что сообщение отправлено
Источник: vc.ru