На данный момент telegram развивается очень активно и является одним из популярных мессенджеров, охватывающих огромную аудиторию. Одной из особенностей данного приложения является наличие ботов, выполняющих различные функции. К таким функциям относятся онлайн-чаты, информирование пользователя (например, о новой записи в блоге), различные игры или помощь пользователю в различных аспектах.
В этой статье будет рассказано о том, как создать самого простого бота на языке php.
А теперь перейдем подробнее к пошаговой инструкции, рассказывающей как создать бот для телеграм на php.
0. Подготовка
Самым первым делом необходимо отметить, что Телеграм позволяет размещать ботов только на доменах, защищенных сертификатом SSL. Если у вас еще нет такого сертификата, вам необходимо его приобрести. Возможно, вам также понадобится хостинг для размещения файлов бота. Для этих целей прекрасно подойдет хостинг от компании Бегет, предоставляющий бесплатные сертификаты. О его преимуществах подробно я расписал в этой статье .
Установка Telegram бота на ХОСТИНГ (СЕРВЕР) | Настройка сервера
1. Регистрация бота
Вводим команду /newbot , далее вписываем имя для своего бота и его username — адрес бота для доступа других пользователей. После этого вашему боту будет присвоен уникальный токен, запишите и сохраните его, он еще пригодится.
Обратите внимание Username вашего бота должен заканчиваться символами bot или _bot
Все! Ваш бот создан и зарегистрирован в системе. Теперь можно настроить его описание, задать картинку профиля и другое в разделе Edit Bots.
2. Установка библиотеки
Для разработки бота воспользуемся готовой библиотекой telegram-bot-sdk . Установим ее с помощью composer :
composer require irazasyed/telegram-bot-sdk ^2.0
Здесь же можно настроить соединение по ftp с вашим сервером, где находится сайт из пункта 0. Я разместил своего бота в папке /bot/ своего сайта, имейте это ввиду при дальнейшем изучении статьи. Теперь настраиваем webhook для того, чтобы дать понять телеграму, где брать информацию о теле бота. Самый простой способ — веб запрос:
https://api.telegram.org/botздесь_вставляем_токен/setWebhook?url=https://anton-mironov.ru/bot/index.php
Соответственно вписываем свои данные на месте сайта и токена и отправляем данный запрос через любой браузер. В ответ должен прийти JSON файл:
Это означает, что webhook установлен, и все запросы приходящие к боту будут обрабатываться файлом — обработчиком, указанным в параметре url.
Источник: anton-mironov.ru
Настройка Telegram для уведомлений и управления
A-Bot
Для удобного и быстрого управления A-Bot предусмотрена возможность
дистанционного управления через Telegram.
2. Создание Telegram-канала для уведомлений
2.1 В Telegram, в левом верхнем углу откройте меню и нажмите на «Создать канал».
Введите любое название канала.
Придумайте уникальную ссылку, которая будет доступна для создания и нажмите «Сохранить».
После этого, в меню добавления участников, найдите ранее созданного личного Telegram-бота (№4). Для этого введите в строке поиска его ссылку (в нашем примере это abot_new_test_bot), кликните по найденному боту и нажмите «Добавить».
Telegram выдаст предупреждение, что бота можно добавить только как администратора — нажмите «Назначить» и оставьте первые три галочки в возможностях администратора.
После этого канал для уведомлений будет успешно создан.
2.2 Последним пунктом будет получение id созданного канала для уведомлений
и id Вашего Telegram-аккаунта.
Важно! Будьте внимательны и не пересылайте сообщения другим ботам.
Нажмите кнопку «Запустить».
На этом подготовка Telegram завершена и можно приступать к установке и запуску A-Bot.
- Регистрация и пополнение кошелька Binance
- Установка и настройка A-Bot на Windows
- Установка и настройка A-Bot на Linux
- Пополнение баланса подписки A-Bot
Регистрация и установка
Список гайдов по работе с сайтом-конфигуратором и по работе с бесплатным спотовым ботом для алгоритмической торговли на бирже Binance.
Пополнение баланса
Подробный гайд по пополнению баланса спотового бота для алгоритмической торговли на бирже Binance.
Установка Windows
Подробный гайд по установке и настройке бесплатного спотового бота на Windows.
Установка Linux
Подробный гайд по установке и настройке бесплатного спотового бота на сервер Linux.
Источник: abot-trade.ru
Установка Telegram бота на ХОСТИНГ (СЕРВЕР) | Настройка сервера
В этом видео я покажу как установить телеграм бота на хостинге (сервере), также настроим сервер и установим всё необходимое для нормальной работы бота на aiogram с Базой Данных PostgreSQL.
========================================
Установка PyCharm + Python — https://youtu.be/Vts5X16VGiE
Установка PostgreSQL и pgAdmin4 — https://youtu.be/wtfxV7QXYKo
========================================
Полезные ссылки:
Подписка на канал — https://www.youtube.com/c/Redlyy?sub_confirmation=1
Плейлист по разработке асинхронного телеграм бота на Python — https://youtube.com/playlist?list=PLPELDof3v08efHGT3gVLPCXG5cKRo50Nn
========================================
Команды для сервера:
sudo apt update Обновляем пакеты на сервере
sudo apt -y upgrade Обновляем пакеты на сервере
dpkg-reconfigure locales Устанавливаем нужные нам языки
LANG=en_US.UTF-8 Выбираем язык с нужной кодировкой
sudo apt -y install python3-pip Устанавливаем pip3
sudo apt -y install build-essential libssl-dev libffi-dev python3-dev Устанавливаем несколько дополнительных пакетов и средств разработки
sudo apt install -y python3-venv Устанавливаем виртуальное окружение(VENV)
sudo apt -y install postgresql postgresql-contrib Устанавливаем postgresql и дополнительный пакет -contrib, который содержит дополнительные утилиты и функциональные возможности
sudo -i -u postgres Заходим из под пользователя postgres
createuser —interactive Создаем новую роль
sudo adduser gino Добавляем нововго пользователя
createdb gino Создаем базу данных gino
alter role gino login password ‘Vlad1234’; Изменяем пароль для пользователя gino
sudo apt -y install screen Устанавливаем screen(нужен для запуска отдельного окна в фоне)
Команды для скрина:
screen -S screen_name — Создаем новый скрин
screen -ls — Посмотреть список запущенных скринов
screen -r screen_name — Открыть уже запущенный скрин
Ctrl + A + D — Свернуть запущенный скрин
Ctrl + A и ввести команду :quit — Выключить скрин
#Redly #Python #Telegram #TelegramBot #Деплой #Бот #Deploy
Источник: best-coding.ru