Бот для выгрузки номеров из канла в Телеграме

Рассказываем, как подключить платежную систему к 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 центов.

Если предполагается работа с другими валютами, можно использовать 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

Как скачать рилс из Инстаграма?

Как скачать рилс из Инстаграма?

Reels в Инстаграме сейчас ранжируется лучше, чем посты. Соцсеть делает упор на него, и продвигает контент. И среди роликов попадаются такие, которые хотелось бы оставить на память. Например, лайфхаки. Поэтому мы решили разобраться, как скачать рилс из Инстаграма разными способами.

Если вы еще не знакомы с функцией Reels, то в этой статье мы подробно рассказываем о ней.

Как скачать свой рилс из Инстаграма?

С личными роликами рилс все просто. Скачиваются они в пару нажатий по экрану устройства:

  1. Открываем ролик.
  2. Заходим в меню через три точки.Как скачать рилс из Инстаграма?
  3. Выбираем Сохранить.Как скачать рилс из Инстаграма?
  4. Готово, видео сохранено в галерею.

Как скачать рилс из Инстаграма по ссылке в боте Телеграм?

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

Еще по теме:  Как перенести инстаграм в Телеграм

Дальше инструкция простая для любого бота Телеграм:

Как скачать рилс из Инстаграма?

  1. Копируем ссылку на понравившийся рилс. Сделать это можно в меню (три точки) сбоку от публикации.
  2. Запускаем бота в Телеграм, и вставляем скопированную ссылку.
  3. В ответ бот пришлет рилс, который можно скачать на устройство.

Как скачать рилс из Инстаграма через сервис?

Можно воспользоваться онлайн-сервисом для скачивания рилса из Инстаграма. Им удобно пользоваться, если вы хотите сохранить ролик на компьютер. Предлагаем воспользоваться save-insta.com:

  1. Копируем ссылку на рилс.
  2. Переходим на сайт save-insta.com.
  3. И вставляем ссылку в строку в разделе Reels.Как скачать рилс из Инстаграма?
  4. Нажимаем на Посмотреть.
  5. Дальше – Скачать видео.Как скачать рилс из Инстаграма?

Как скачать рилс из Инстаграма через мобильное приложение?

Через мобильное приложение InstantSave можно скачать любой контент из Инстаграма:

  1. Скачиваем и открываем приложение.
  2. Выбираем Open Instagram (приложение просто перейдет в Инстаграм, никаких данных вводить не нужно).Как скачать рилс из Инстаграма?
  3. Выберите ролик рилс, пост или историю, и скопируйте ссылку на них.
  4. Вернитесь в InstantSave. Ссылка добавиться в него автоматически.
  5. Выбираем Save (можно выбрать Repost, чтобы поделиться контентом у себя на странице).Как скачать рилс из Инстаграма?
  6. Готово, видео сохранилось в галерею вашего устройства.

Подводим итог

Если вы хотите скачать рилс из Инстаграма на компьютер, то используйте онлайн-сервис. Для мобильных устройств мы рекомендуем пользоваться ботами в Телеграм. Не нужно ничего дополнительно скачивать и устанавливать (при условии, что вы пользуетесь мессенджером), и весь процесс занимает пару минут.

Читайте далее:

Инструкция, как сохранять фото и видео из Инстаграм

О продвижении Reels в Инстаграм

Скачиваем из Одноклассников видео на телефон

Способы скачать видео из Ютуба

Способы, как сохранить на компьютер видео из ОК

Источник: smmx.ru

Аналитика Telegram-каналов и чатов

Ведете активную деятельность в Telegram? Хотите следить за статистикой своего канала? Хотите анализировать каналы конкурентов? Активно закупаете рекламу в Telegram?

Вы пришли по адресу

Дашборд с основной информацией

На главном дашборде статистики показываем самую важную статистику по каналу

динамика роста подписчиков

средний охват публикаций

рекламный охват публикаций

Прирост подписчиков по часам

Отслеживаем почасовой прирост подписчиков в канале и показываем чем он был вызван. Отслеживаются:

упоминания в каналах и чатах

рекламные объявления на официальной платформе

Полная картина рекламных упоминаний канала

Собираем все упоминания канала и группируем их по ключевым параметрам.

раскручивается ли канал исключительно подборками?

какой процент упоминаний в накрученных каналах?

сколько упоминаний было в крупных каналах?

в каких тематиках и странах рекламируется?

Все это на одном экране для мгновенного анализа. Клик на любом из показателей покажет детализацию.

Источник: tgstat.com

Рейтинг
( Пока оценок нет )
Загрузка ...