Создание бота для Telegram на PHP | 4 часть

Автор Nikita Stoianov
Создание бота для Telegram на PHP | 4 часть

Доброго времени суток — это четвёртая часть о том как создать.

Бота для телеграм на PHP и сегодня буду обозревать большое обновление моё telebot sdk теперь с помощью телепорта. СТК можно сделать совершенно любого вот функционал очень сильно расширился и так давайте перейдём в папочку с нашим ботами посмотрим, что здесь изменилась здесь есть и папочка AP Controller и здесь в принципе в корне нам больше ничего не понадобится в контроллере мы устанавливаем наш token уже без приставки бот устанавливаем 1 наша работа и ещё одна. Константа её нужно поставить значение True.

Если вы запускаете.

Бота вот так он устанавливает кодировку из-за этого непонятные символы если мы его поставим в. Тру и запустим то. Как видим русские символы правильно отображаются и так, но я запускаю. Бота через PHP шторм и так, что мне — это не понадобится дальше здесь мы в принципе больше ничего ничего не трогаем, но не забываем установить правильно наш token. Как вы могли заметить. Теперь давайте буду запускать через PHP Storm, а теперь есть такая функция как авторизация будет, а то есть если в старой версии вы вставили token и вы летали в такие ошибки то теперь всё очень легко авторизация. Бота и если вот авторизовать у него получилось то вот начинает работу если же не получилось то увы не будет также появилась синяя такая маленькая защита чтобы не дублировать запуск нашего. Бота Если вы его. Запусти ещё раз допустим в консоли то он просто выключится так здесь. Всё Давайте перейдём в структуру нашего. Бота переходим в папочку об здесь у нас есть две основные папки с которыми мы будем работать перейдём сначала в controllers. Я здесь есть бот с которым в котором мы будем прописывать различные действия на работу например на новое сообщение на редактирование сообщение на пост в канале на редактирование после канале и так далее дальше в принципе вот здесь нам больше ничего не нужно нужен только Bot Event дальше. Заходим в от dohc здесь уже более интересным чтобы расширить функционал наша работа мы будем добавлять в него различные аддоны у меня — это ну вот список стандартных список входит Keyboard и Database нужны для создания клавиатуры соответственно и работы с базой данных. Давайте посмотрим пример. Как создать дополнение для нашего. Бота создаем файл внимание на название фпсп. Заходим в этот файл мы видим пространство имен. Антон и название класса авто есть название классов должно быть одинаковое с названием самого файла и здесь вот такой маленький гонщик который позволяет сохранять тем данные в переменной. А так в принципе. Здесь всё как вообще создавать поддон теперь как его подключить. Заходим в бот ремонт или ставим самый верх. Как видим здесь пространство имен контроллер и дальше перечисляем дополнение которые мы будем использовать у меня вот сначала прописываем пространство имен, а затем название нашего класса чтобы с ним работать достаточно просто вводите и смотрим доступной нам методы, но просмотр методом доступен только пишет армии в различных средах разработки. Если вы используете допустим тех кто такой помощи не будет так дальше посмотрим ещё такой большое обновление. Это работа с файлами то есть смесь. А теперь можно работать все фото документами видео аудио и голосовыми сообщениями сейчас я разверну и вот покажу такие вот пример чеки здесь так ну в принципе будем рассматривать каждую строку новый такое метод. СМС Action. То есть он посылает в чат действия то есть загрузка видео запись аудио и отправка документа ещё есть такое как. А с, что так, что он может быть Action он отправляет девчат то, что мы печатаем. Давайте допустим — это протестируем сразу запускаем наша работа и отправь ему какая-нибудь сообщение внимание. Вот сюда вот на секундочку он печатает. Мы в принципе можем сделать задержку, но она нам не нужно так давайте рассматривайте наши методы для отправки с фото для начала. Вот вы можете увидеть вот такую структуру новенькую — это появилось в новой версии. Это означает, что мы отправляемся на наше сообщение и — это сообщение будет ответ на сообщение с вот таким вот — это в нашем случае — это мы получаем при получение сообщения. То есть мы получили сообщение и соответственно мы получили его message-id и соответственно мы будем отвечать на на этаже сообщение которое мы только, что так ну принципе. Здесь всё просто дальше, что за конструкция. Вы можете очень легко посмотреть все структуру массива в файл если человек отправляет нам какой-нибудь документ фотографии видео попадает в makefile. Вы можете спокойненько посмотреть его структуру помощь методом System cmd и отправим туда файл и немножко Forester просто смотрим я вам покажу как — это делается файл так и. Давайте до вершины этом наша события запуском нашего брата и попробуем. Отправить ему какое-нибудь изображение. Давайте не будем с. Нижнего если мы убираем галочку. То оно отправляется как как файл здесь тестовый заголовок отправить. Вот мы можем увидеть, что мы получаем. А всё-таки как документы отправили точно тип документ инфо и здесь в инфо вся информация о файле то есть его файла Idea File name типа этого файла и здесь ещё есть тем не File ID превьюшки размер превью и размеры превью так дальше. Ну в принципе всё. Аналогично как с документами так и с фотографиями давай ещё отправим этаже этаже картинку как фотографии. Вот 5. Вот мы видим, что мы получаем несколько размеров то есть.

0 комментариев
0

Читайте также