Статьи
176 прочтений · 1 год назад
PHP Telegram bot + Laravel разработка с нуля `Урок - 10`
В этом уроке научимся данные пользователей, определять обращался ли человек к боту ранее и будем использовать несколько вариантом приветствия. Сохранение пользователей Работать с базой данных будем через соответствующую модель пользователя телеграм, для этого прокинем её через конструктор. Теперь получим всю информацию о пользователе через $this->getUpdate()->message->from И сохраним его уникальный ID для дальнейшего поиска в БД Далее пробуем найти пользователя в БД через метод where(), подробнее...
168 прочтений · 1 год назад
PHP Telegram bot + Laravel разработка с нуля `Урок - 9`
В этом уроке мы создадим табличку для пользователей телеграм через миграции ларавель, куда будем сохранять различную информацию, с которой сможем в дальнейшем работать. Как сделать мультиязычный телеграм бот? Очевидно для реализации такого функционала потребуется как минимум куда-нибудь записывать выбранный пользователем язык. Это можно реализовать несколькими способами: Я пойду по 2му пути, он более понятный да и нет смысла делать отдельную таблицу для нескольких языков. В Laravel для работы с таблицами используют подход миграций, это некий контроль версий для бд...
218 прочтений · 1 год назад
PHP Telegram bot + Laravel разработка с нуля `Урок - 8`
В этом уроке создадим базу данных MySQL, подключим её к проекту Laravel и к PhpStorm. Создание базы данных MySql в Open Server Раз уж у нас уже есть локальный сервер, а именно Open Server, создать базу данных будет очень просто, для этого весь необходимый функционал уже предустановлен. Открываем меню OpenServer->Дополнительно->PhpMyAdmin По умолчанию логин и пароль установлен как root Далее жмем Создать БД Придумываем название для БД и выбираем кодировку utf8mb4_unicode_ci, это современная кодировка,...
425 прочтений · 1 год назад
PHP Telegram bot + Laravel разработка с нуля `Урок - 7`
Настройка пакета irazasyed/telegram-bot-sdk, создание первой команды StartCommand телеграм бота, доработка WebhookController, отладка работы новой команды. Настройка Чтобы настроить установленный ранее пакет для работы с api telegram, достаточно обратиться к уже знакомому Artisan и выполнить команду: php artisan vendor:publish --provider="Telegram\Bot\Laravel\TelegramServiceProvider" Мы увидим созданный в папке config файл telegram.php Он довольно подробно задокументирован, мы рассмотрим необходимые нам параметры: Выносим токен в env файл По умолчанию в проекте у вас должно быть 2 файла ...
231 прочтение · 1 год назад
PHP Telegram bot + Laravel разработка с нуля `Урок - 6`
В прошлом уроке мы остановились на отправке сообщения в телеграм костыльным способом, так делать не нужно. В этом уроке мы создадим контроллер, куда будут направляться POST запросы от телеграма и метод для их обработки, а также научимся их дебажить. Также рассмотрим тестирование, в котором тоже можно будет имитировать отправку вебхуков. Создание контроллера Все контроллеры правильно размещать в папке \app\Http\Controllers. Мы конечно можем создать в ней новый файл, с названием контроллера, но об этом уже позаботились за нас...
704 прочтения · 1 год назад
PHP Telegram bot + Laravel разработка с нуля `Урок - 5`
В этом уроке создадим нового бота в телеграм, посмотрим что можно в нем настроить, получимм токен для управления ботом, получим вебхук из телеграма в Ngrok и попробуем отправить сообщение от бота в наш телеграм. Создание бота через BotFather Новые боты в телеграме создаются через еще одного, официального бота - @botfather, вы можете найти его в поиске или пройти по прямой ссылке. При отправке ему команды /start, бот возвращает нам все достпные команды с описанием. Нас интересует создание нового бота,...
543 прочтения · 1 год назад
PHP Telegram bot + Laravel разработка с нуля `Урок - 4`
В этом уроке мы установим туннель на наш локальный домен при помощи Ngrok, подключим в проект telegram-bot-sdk для удобного работы с API Установка и настройка Ngrok Ngrok позволяет получить временный домен с SSL сертификатом, это позволит быстро поделиться проектом с вашими друзьями, при этом работать он будет локально на вашем компьютере. Для нас самое полезное будет то, что без лишних заморочек мы получим адрес для нашего будущего телеграм бота, куда он будет присылать вебхуки, а Ngrok будет перенаправлять их на наш локальный сервер, что бы мы могли с ними взаимодействовать...
486 прочтений · 1 год назад
PHP Telegram bot + Laravel разработка с нуля `Урок - 3`
В этом уроке мы установим Git, подключимся по SSH к GitHub, загрузим проект на GitHub. Установка Git + GitHub по SSH Первым делом скачиваем и устанавливаем Git с официального сайта, с настройками можно не заморачиваться, просто жмём далее) После чего если в пуске ввести гит, отобразятся новые программы: Теперь создаем аккаунт на GitHub. В кратце наша задача сгенерировать SSH ключ и добавить его в настройках на GitHub. Есть отличное видео на Youtube, там полностью показана процедура с нуля, поэтому...
513 прочтений · 1 год назад
PHP Telegram bot + Laravel разработка с нуля `Урок - 2`
В этой статье мы установим IDE для работы, поднимем свой локальный сервер при помощи OpenServer, создадим проект на Laravel Установка IDE PhpStorm Писать код можно конечно хоть и в блокноте, но для разработки более серьезных приложений нужна качественный инструмент. Это позволит легко управлять проектом, рефакторить, быстро находить файлы, строки, программа подскажет если у вас будут ошибки в коде, безусловно лучшее решение для работы с PHP - это PhpStorm от JetBrains. Скачать программу можно с официального сайта, при первом запуске она попросит войти в ваш аккаунт, его можно создать там же...
521 прочтение · 1 год назад
PHP Telegram bot + Laravel разработка с нуля `Урок - 1`
В этой статье будет подробно расписана установка PHP на Windows и его настройка для дальнейшего использования, а так же установка Composer Если у вас уже был опыт работы с PHP скорее всего вы не увидите ничего нового, поэтому можно смело листать в самый конец статьи, там будет ссылка на следующий урок, а мы приступаем: Установка Visual C++ Первым делом нужно установить Visual C++ с официального сайта, выбирайте установщик под разрядность своей системы. Скачиваем и устанавливаем, тут все просто. Установка PHP Теперь заходим на официальный сайт и скачиваем архив с актуальной версией PHP...
800 прочтений · 1 год назад
PHP Telegram bot + Laravel разработка с нуля `Урок - 0`
Приветсвую всех. Недавно я решил попробовать создать своего бота в телеграме, в интернете много инструкций по созданию потов в конструкторах, и в некоторых действительно можно создать ботов с большим функционалом на выбор, но передвигать блоки не интересно, да и если захочется сделать что то уникальное, чего нет? Банальный пример.. Я хотел сделать своего бота в телеграм многоязычным, что бы пользователь мог менять язык и получать разные ответы, в конструкторах я такого к сожалению не нашел, а значит...
11 прочтений · 2 года назад
Как зарегистрировать домен? Зачем он нужен? Что это такое?
В этот раз мы поговорим с вами о том, что такое домен, как его зарегистрировать и зачем он вообще нужен. Домен - это имя сайта, набрав в строке браузера vk.com вы попадете на сайт вконтакте, а введя v-fetisov.ru вы попадете на мой сайт. Домен нужен для красивого адреса нашего сайта, а точнее даже компьютера или хостинга, на котором лежит наш сайт. Это позволяет не вводить IP адрес, состоящий из множества цифр, запомнить который было бы проблематично. Кстати о том как создать хостинг я рассказывал в одной из статей...