Рассказываем, как подключить платежную систему к Telegram-боту и разместить его на сервере.
Введение
Telegram-боты обладают широкой функциональностью и решают массу задач клиентов самых разных бизнесов. Рассказываем, как создать и разместить бота для приема платежей в Telegram на Python. Видеоверсия доступна по ссылке.
В Telegram есть встроенная система оплаты, поэтому сценариев, как использовать бота для приема платежей, достаточно много. Это может быть разовая оплата заказа или ежемесячная подписка.
Платежные системы Telegram
Сейчас мессенджер поддерживает оплату в более чем 200 странах через такие шлюзы, как: Stripe, YooMoney, Sberbank, LiqPay, PayMaster и другие.
Все начинается с установки библиотеки aiogram. Сейчас, пожалуй, это самая популярная библиотека для разработки ботов на Python.
python -m pip install aiogram
Переходим в Telegram и пишем тут BotFather’у команду /newbot. Вводим имя нового бота. Важно, чтобы оно заканчивалось словом Bot.
Telegram 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 центов.
Если предполагается работа с другими валютами, можно использовать 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 Bot)
Часто, говоря о сайтах компаний или их аккаунтах в мессенджерах, можно встретить упоминание о ботах. Но что это за зверь и для чего он нужен?
Что такое бот в телеграмме?
Бот в Telegram – это отдельная аккаунт-программа внутри мессенджера, обладающий собственным интеллектом, направляемый специально созданными программами. Возможности бота безграничны в пределах приложения, где он используется, и задач, указанных программистами.
Боты могут отвечать на вопросы, использовать поиск, играть, объединяться с другими службами и управлять сервисами, используя команды.
Бот дает запрограммированные ответы на стандартный перечень вопросов поль зователей. Ответы и вопросы указывает создатель бота.
Как они работают?
Досконально разобраться в работе бота может только программист. В общем искусственный интеллект бота используется для связи между пользователем и специальной программой, подходящей для решения поставленной задачи.
Процесс выглядит следующим образом:
- Бот получает запрос/команду от пользователя, робот передает ее подходящей программе на сервере. Программа обрабатывает запрос, а бот выводит ответ на экран.
Для чего можно использовать бота?
Использовать бот можно для разных целей не только в бизнесе, но и для личного пользования.
Для ставок
Те, кто играют на биржах, или делают ставки на результат спортивных соревнований, могут использовать бота, как помощника. На основе анализа огромного количества информации, бот способен предсказать результат матча или движения курса акций. Хотя основывать свое решение на анализ искусственного интеллекта всё же не рекомендуем.
Специальные боты могут заменить человека, устанавливая ставки согласно заданным параметрам, позволяя игроку на бирже найти время для отдыха и других дел. Нет 100% гарантии, что все сделки будут успешными, так как никто не отменял человеческий фактор, учесть который искусственный мозг не в состоянии.
Для продаж
Бизнес давно использует знаменитые мессенджеры для распространения своих услуг, поэтому никак не может обойти вниманием Телеграмм, количество пользователей которого увеличивается с каждым днем. Специальные боты настраиваются на увеличение продаж, облегчая людям доступ к получению информации об акциях, скидках и наличии нужного товара, давая консультации об услугах в формате 24/7.
Для рассылок
Рассылки – один из рычагов создания спроса. Бот помогает сделать монотонную работу менее трудоемкой.
Получив задание, робот будет автоматически рассылать нужные сообщения группам подписчиков, освобождая операторов от необходимости делать их самостоятельно.
Для проверки номера телефона
Получая звонки с незнакомых номеров, человек чувствует естественное любопытство: кто звонил, откуда и что ему надо. Если на последний вопрос может ответить только звонивший, то на первые помогут ответить специальные боты, используемые для проверки телефонных номеров. Например:
- https://t.me/GetCont_bo, https://t.me/mailsearcher_bot или https://t.me/Tpoisk_Bot подскажут, как зовут позвонившего;
- https://t.me/bmi_np_bot укажет регион и оператора сотовой связи;
- https://t.me/numberPhoneBot подскажет, где зарегистрирован абонент, и его имя.
Аккаунт «Чей номер» в Телеграмм даст развернутый ответ, содержащий указание на место жительства, личные данные, включая дату рождения, и страницы в соц. Сетях.
Для скачивания книг
Любители чтения всегда могут воспользоваться ботами для быстрого поиска интересной книги и ее скачивания.
Flibustafreebookbot – наиболее известный робот для поиска литературных произведений, где буквально за минуту можно найти нужную книгу (при условии, что она есть в базе).
Knigovorotbot обладает библиотекой меньшего объема, но так же подходит для поиска и скачивания.
Для проверки авто
С помощью AvtocodBot и AVinfoBot пользователь может проверить историю использования автомобиля или продавца авто, зная гос. номер машины, сотовый телефон владельца или VIN-код автомобиля.
Другие
Кроме перечисленных вариантов, в Телеграмм можно найти боты, используемые для игр, заработка, поиска работы.
Развлекательные боты из категории «Музыка», «Видео и фильмы», «18+», «Фразы и цитаты», специализированные «Медицинские», «Языки и переводчики», «Еда», полезные для бизнесменов – «Валюты», «Криптовалюты и биржи», а так же еще множество других вариантов аккаунтов с искусственным интеллектом предлагаются пользователям в рамках мессенджерах.
Как сделать бот для телеграмма?
Самостоятельно с помощью сервисов
- Командой /start вызвать список команд;
- сделать запрос /newbot и дать имя новому боту (важно: название должно заканчиваться на «bot») и придумать короткое username на латинице;
- получить ключ-токен и ссылку на быстрое включение бота в контакты;
- проверить новый ключ через ссылку api.telegram.org/bot/getMe, так как не всегда получается с первого раза (важно: вместо TOKEN вставить полученный ключ).
Далее можно дать боту лицо с помощью аватара, сделать описание и создать приветственное сообщение.
Важно: токен лучше записать, чтобы не потерять и не забыть. Этот ключ необходим для работы с ботом.
С помощью готовых библиотек на Python (дать ссылки на готовые решения на Github)
Для написания бота в телеграмм на языке программирования Python используется специальная готовая библиотека, которая называется PyTelegramBotAPI (Telebot).
Перед началом обучения телеграмм-бота в командной строке Windows или терминале Linux пишется команда pip install pytelegrambotapi. На этом подготовка к программному кодированию будущего чат-робота завершается.
Основной код пишется в текстовом редакторе, поэтому надо запустить его и начинать работу.
- В первую очередь импортируются библиотеки и подключается токен командами
bot = telebot.TeleBot(‘%ваш токен%’);
- Следующим шагом объявляется способ получения текстовых сообщений:
- Последним этапом вводится команда, которая заставляет робота постоянно обращаться к телеграмм с запросом о поступающих сообщених:
- После написания полного тела бота, файл сохраняется, а затем в консоли пишется последняя команда: python bot.py (bot.ру заменить именем созданного бота).
- Это основные моменты, которые нужны для создания бота в телеграмм. Дополнительные функции можно задать с помощью готовых тем программ, указанных на сайте Github.
github.com/python-telegram-bot/python-telegram-bot/ встроенные клавиатуры, запросы обратного вызова и редактирование сообщений
https://github.com/python-telegram-bot/ отправляет сообщения по времени
https://github.com/python-telegram-bot/ бот, который может принимать платежи
Разработка на заказ
Не каждый решится самостоятельно создать бота, поэтому продвинутые пользователи могут создавать ботов в Телеграм по заказу, зарабатывая на этом деньги.
Для создания «умного» аккаунта исполнителю нужна информация о том, какие требования предъявляются к боту, для решения каких задач он будет использоваться. Заказчик может предоставить набор необходимых фраз, которые будет использовать робот, а так же предоставить исполнителю api-ключ бота.
Как добавить чат-бот в телеграмме?
После того, как бот будет создан, его имя появится в списке программ, где его могут найти пользователи. Задав в поисковой строке параметры поиска, из предложенного списка выбрать нужный бот и кликнуть на название. Робот сохранится в списке контактов.
Для обращения к боту нажать на него и ввести текс сообщения.
В группе
Для добавления чат-бота в группу необходимо:
- Создать беседу, указав контакты собеседников и дав группе название;
- Открыв группу, кликнуть по названию и активировать «Добавить участника»;
- В строке поиска ввести имя бота и пригласить его в беседу;
- Робот добавился к группе.
На канале
Для добавления робота на канале алгоритм следующий:
В контакты
В контакты бот добавляется автоматически после того, как пользователь обратится к нему.
В беседу
Можно добавить бота в беседу с помощью кнопки «Добавить участника» в открытом чате. Далее в поиск ввести имя бота и, кликнув по нужному результату, подтвердить добавление к участникам чата.
Следует знать, что некоторые боты недоступны к добавлению в группы, поэтому его нельзя обнаружить при поиске.
Как сделать бот закрытым?
Как найти и запустить нужный Telegram Bot?
Проще всего найти интересующий бот Телеграм, это знать его имя. Но если такая информация отсутствует, то в поисковой строке мессенджера вместо имени бота можно указать задачу, для решения которой нужен робот.
После того, как нужный ресурс будет найден, для начала беседы дается команда «Старт» или «Начать». Ответом будет приветственное сообщение от робота. После этого можно начинать общение с искусственным интеллектом.
Как отключить и удалить чат-бот?
Если надобность в боте отпала и его необходимо отключить или удалить, есть несколько вариантов действий.
Если вы его создатель
Для удаления бота в его настройках нужно дать команду /deletebot.
Если вы пользователь
Пользователь не может полностью удалить бот, но он может его заблокировать или удалить из своих чатов.
Для удаления необходимо в списке чатов найти нужный бот и зажав название, вызвать меню с вариантами действий. Из списка выбрать функцию «Удалить» и активировать ее. Действие подтвердить, после чего робот будет удален из контактов.
Для блокировки чата с роботом нужно:
- Найти бот и открыть профиль зажав аватар;
- В меню действий выбрать функцию «Заблокировать».
Почему может не работать бот?
Иногда пользователи сталкиваются с тем, что бот не отвечает на их запросы. Причиной того, что бот не работает, могут быть:
- Проблемы с сервером, на котором находится бот;
- Ошибка программиста при кодировании;
- Непонятная задача для бота.
Если в первых двух случаях пользователь ничего не может сделать, то в третьем ему стоит более понятно описать искомое.
Источник: o-telegram.ru
Как пользоваться пост ботом в телеграмме
Telegram является одной из самых популярных мессенджеров в мире, а чат-боты играют значительную роль в его распространении. Пост бот — один из самых важных типов чат-ботов, позволяющий создавать и публиковать контент в каналах и группах Telegram. В этой статье мы рассмотрим, как использовать пост бот в Telegram, чтобы вам было легко создавать и публиковать контент для вашей аудитории.
- Как работать с пост ботом
- Как создать пост в пост боте
- Как создать рассылку в пост боте
- Как оформить пост в Telegram
- Как прикрепить картинки к посту
- Как управлять текстом в посте
- Как сделать фото и текст в одном посте
- Полезные советы
- Выводы
Как работать с пост ботом
Прежде чем начать использовать пост бот в Telegram, вам необходимо создать чат-бота и добавить его в канал или группу. После этого вы можете начать создавать и отправлять сообщения боту, которые будут опубликованы в выбранном канале или группе.
Как создать пост в пост боте
- Откройте диалог с вашим пост ботом, нажмите на кнопку «Создать пост».
- Выберите канал, где вы хотите опубликовать свой пост.
- Введите текст вашего сообщения в поле.
- Прикрепите фото или другой медиафайл, если это необходимо.
- Нажмите на кнопку «Отправить», и ваш пост будет опубликован в выбранном канале.
Как создать рассылку в пост боте
- Перейдите в раздел «Чат-боты» и нажмите «Создать рассылку».
- Выберите группу или канал, в котором находится ваш пост бот.
- Введите текст вашей рассылки и добавьте переменные и эмодзи.
- Прикрепите фото или другой медиафайл, если это необходимо.
- Нажмите на кнопку «Отправить», и ваша рассылка будет отправлена в выбранный канал или группу.
Как оформить пост в Telegram
Когда вы создаете пост в Telegram, вы должны следить за его оформлением, чтобы он был максимально привлекательным для вашей аудитории.
Как прикрепить картинки к посту
Чтобы прикрепить картинки к вашему посту в Telegram, выполните следующие шаги:
- Нажмите на значок «скрепка» в поле создания поста.
- Выберите изображения из вашей галереи.
- Прикрепите до 10 изображений к вашему посту.
Как управлять текстом в посте
Максимальная длина текста в посте Telegram — 1024 символа с пробелами. Если ваш текст превышает этот лимит, разбейте его на несколько постов.
Как сделать фото и текст в одном посте
Telegram позволяет создавать посты, в которых картинки находятся над текстом. Для создания такого поста, выполните следующие шаги:
- Нажмите на кнопку «скрепка».
- Выберите «Фото или видео».
- Выберите файл и добавьте подпись.
Полезные советы
- Перед публикацией поста убедитесь, что он содержит информацию, которую вы хотите поделиться со своей аудиторией.
- Используйте изображения высокого качества и соответствующие тематике вашего поста.
- Общайтесь с вашей аудиторией через комментарии и ответы на вопросы.
- Мониторьте статистику, чтобы понимать, как ваша аудитория реагирует на ваши посты.
Выводы
Post bot в Telegram — это мощный инструмент для создания и распространения контента для вашей аудитории. Если вы используете его правильно, можно создавать привлекательный и понятный контент. Надеемся, что данное руководство поможет вам настроить и использовать этот инструмент наилучшим образом и добиться успеха в продвижении своего бренда в Telegram.
Какой формат в Телеграм
Телеграм — это мессенджер, который предлагает возможность отправлять изображения в любом формате. Не важно, какое соотношение сторон у вашей фотографии или картинки — 1:1, 16:9, 3:4 или 9:16, все они будут корректно отображаться в сообщениях и на стене. При этом, ширина поста автоматически адаптируется под выбранный формат, что гарантирует правильное отображение изображения без искажений. Но при выборе формата стоит учитывать, что квадратные и горизонтальные картинки оптимальны, так как они не узкоформатные, что негативно сказывается на комфортности чтения. Сообщества в Телеграмме активно используют возможности отправки изображений, используя различные форматы и соотношения, так что каждый пользователь может найти наиболее подходящий формат для своей цели.
Как узнать кто ставит реакции в Телеграм канале бот
Для того чтобы узнать, кто ставит реакции в вашем Телеграм канале, можно воспользоваться ботом. Для начала нужно установить специального бота на свой канал. Бот позволяет получать уведомления о том, какие пользователи ставят реакции на ваши посты. Кроме того, он предоставляет статистику по реакциям и позволяет следить за активностью в канале в режиме реального времени.
Также можно использовать сторонние приложения, которые предоставляют дополнительные возможности для анализа активности пользователей в Телеграм. Однако следует помнить, что не все пользователи желают раскрывать свою личность, поэтому некоторые реакции могут оставаться анонимными.
Как правильно настроить канал в телеграмме
Если у вас коммерческий канал, то выберите “Компания” и добавьте описание креативного проекта, чтобы привлечь внимание подписчиков. Второе важное поле — “Тематика”. Определите, к какой теме относится ваш канал, для того, чтобы было проще найти новых подписчиков.
Не забудьте также настроить “Настройки админа” и выбрать, кому разрешено управление вашим каналом. Одновременно может быть несколько администраторов, и вы должны убедиться, что все они действительно нужны вам и могут выполнять свои функции.
Также рекомендуется установить аватарку и фоновое изображение канала, чтобы он выглядел более привлекательно и запоминающе. И не забывайте регулярно публиковать интересный и полезный контент, чтобы удержать своих подписчиков и привлечь новых.
Как подписывать людей в группе в телеграмме
В телеграмме есть несколько способов добавления участников в группу. Один из них — ручное добавление. Чтобы добавить нового участника, нужно зайти в чат и нажать на его название в верхней панели. После этого следует выбрать опцию «Добавить участников», в результате чего появится список ваших контактов.
Чтобы подтвердить добавление, необходимо нажать на галочку подтверждения в нижнем правом углу. Если нужного человека в списке нет, можно ввести его номер телефона или имя пользователя. Важно учитывать, что добавление новых участников в группу не всегда возможно. Некоторые группы могут быть закрытыми или требовать подтверждение вступления.
Для использования пост-бота в Telegram необходимо перейти в раздел «Чат-боты» и создать рассылку. Обратите внимание, что отправлять рассылки в каналы или группы можно только на платном тарифе. Выберите нужный вам канал или группу из выпадающего меню и введите текст сообщения. Для добавления переменных и эмодзи используйте соответствующие функции.
Если вы хотите добавить свой чат-бот в администраторы канала или группы, чтобы иметь возможность отправлять рассылки, то необходимо получить разрешение от администраторов данных каналов или групп. Правильное использование пост-бота поможет вам эффективно распространять информацию среди аудитории.
- Советы блогера
- Как разместить большой пост в Телеграм
- Как раскрутить канал
- Почему не находит по номеру в телеграмме
Источник: telegramy.ru