Оплата через Telegram бота в 2024 году стала не просто удобным, но и выгодным способом поднять охваты и упростить взаимодействие аудитории с вами. В 2024 году аудитория мессенджера достигла 900+ миллионов пользователей в месяц, и потенциально взаимодействовать можно с каждым из них.
В статье разберем, как настроить оплату через Telegram-бота, какие для этого есть способы и системы, и насколько эффективно это будет работать.
Как создать бота в Telegram для приема оплаты?
Чтобы создать бота, нужно сначала получить индивидуальный токен. Это особый ключ, который открывает доступ к управлению ботом. Делается это через Botfather, достаточно будет ввести команды /start и /newbot. Дальше бота нужно будет назвать и присвоить особый, уникальный юзернейм. Только после этого вы получите свой токен.
Далее — надо приступить к созданию самого бота. Проходит оно либо через специальные конструкторы, либо через языки программирования: самым популярным остается Python.
Конструкторы ботов для приема платежей в Телеграм
Конструкторов для создания и работы с ботами в Телеграме очень много. Мы отобрали те, которые поддерживают подключение платежек.
Botmother. Этот конструктор позволяет создавать ботов не только для Телеги, но и для других мессенджеров и соцсетей. Подключить можно платежки PayOnline, Robokassa, bePaid, VKPay, ЮKassa и Telegram Wallet. Конструктором можно пользоваться бесплатно, но этот тариф поддерживает не больше 10 ботов за раз.
Sambot. Sambot — мощный конструктор, с которым создать можно почти любого бота: от внутренних магазинов до ботов-модеров. QIWI, ЮMoney, Robokassa, ЮKassa, Prodamus, Тинькофф заранее в него интегрированы, их можно внедрить в своего бота уже при его создании. Инструмент не бесплатный, цены варьируются от 5 до 120 долларов.
BotKits. Конструктор заточен специально под коммерческих ботов, чаще всего маркеты в ТГ работают именно с его помощью. Интегрирован с QIWI, ЮMoney, большинством терминалов оплаты и международными банковскими картами. Стоимость начинается от 20 и доходит до 80 долларов ежемесячно.
Работа с Python: пример кода для приема оплаты в Телеграм
Если хотите идти трудным путем, нужно будет установить Python на свое устройство и создать файлы с названиями main.py и config.py. Чтобы работать дальше — поставьте ПО aiogram для разработки ботов через менеджер пакетов PIP: python -m pip install aiogram.
Итак, открываем main.py. Помните про токен из Botfather? Сейчас он понадобится. В документе примерно такой код:
API_TOKEN = вставляем сюда токен из Botfather
bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)
@dp.message_handler(commands=[‘start’])
async def send_welcome(message: types.Message):
await message.reply(«Привет!\nЯ Эхо-бот\nОтправь мне любое сообщение, а я тебе обязательно отвечу.»)
@dp.message_handler()
async def echo(message: types.Message):
await message.answer(message.text)
if __name__ == ‘__main__’:
executor.start_polling(dp, skip_updates=True)
Так мы привели бота в действие, дали ему основной функционал.
Дальше — надо дать боту функционал для приема платежей. Открываем второй файл, config.py, и вставляем примерно такой код:
CPADUCK теперь в Telegram – новости, полезные статьи и арбитражные мемы
import config
import logging
from aiogram import Bot, Dispatcher, executor, types
from aiogram.types.message import ContentType
# log
logging.basicConfig(level=logging.INFO)
# init
bot = Bot(token=config.TOKEN)
dp = Dispatcher(bot)
# echo bot
@dp.message_handler()
async def echo(message; types.Message):
await message.answer (message.text)
# run long-polling
if __name__ == «main»:
executor.start_polling(dp, skip_updates=False)
Все, бот более или менее настроен. Осталось — подключить саму платежку.
Как подключить оплату в Телеграм-бота
Мы поговорим о методе, который подойдет как для самописных ботов, так и для созданных на конструкторе без встроенных API платежек.
Заходим в Botfather и вводим команду /mybots. Жмем на кнопку «Payments» и выбираем систему оплаты.
Выбираем, например, PayMaster. Нас перебрасывает в отдельного бота, «PayMaster: платежи». А дальнейшие действия уже напрямую зависят от вас: нужно только нажать «Start».
Тут нужно будет указать идентификатор своего магазина, у каждого бота он свой. Когда мы отправляем боту нужный код — платежку следует считать подключенной.
Как подключить оплату в конструкторе?
В конструкторах чаще все еще проще: они заранее интегрированы с платежками. Например, Botmother позволяет просто перенести конструкт «ЮKassa» на экран с ботом, поставить его в нужное место. Например, выглядеть это будет так:
В FAQ довольно подробно разбирается интеграция платежки.
После этого останется только запустить бота: платежка заработает как часы. Если возникнут проблемы — все они решаются в интерфейсе конструктора.