В продолжении предыдущих статей:
Внимание!
Прежде чем продолжить, давайте поясню: вы пишите, что в преудущих статьях бот не работает, но не забывайте, что вы правильно проделали все действия последовательно: начните с 1й статьи — Как создать простого бота для Телеграм на PHP — и заставьте его работать, а далее последовательно добавляйте меню и информеры. Возможно, на каком-то этапе закралась ошибка.
Данный бот должен работать, я его взял из https://t.me/novelsite_bot, заменив все персональные данные и ключи API.
Не забывайте их заменить на свои!
Не забывайте про работающий https!
Не забывайте правильно прописать webhook вашего бота и сообщить его Телеграм!
Не забывайте дать права на запись в папке бота!
На сервере PHP должен работать модуль CURL
ИНФОРМЕР КУРСОВ USD/EUR И КРИПТОВАЛЮТ BTC/ETH В ТЕЛЕГРАМ БОТ НА PHP
Готовый код бота можно скачать по ссылке: bot_usd_btc.zip
1. ПОЛУЧИМ КУРСЫ USD/EUR К РУБЛЮ С САЙТА ЦЕНТРОБАНКА
- Курсы валют будем получать отсюда https://www.cbr.ru/scripts/XML_daily.asp
- Напишем функцию простого парсинга cbr_get_currency для полученгия данных по USD и EUR используя библиотеку simplexml_load_file
- Для снижения количества обращений к cbr (вдруг забанят), сделаем кэширование в файле и будем заменять кэш, например раз в час (3600 секунд)
- Дайте папке где будет сохранятся кэш-файл права на создание и запись файлов
Сервер возвращает результаты в виде массива XML-данных.
ТЕПЕРЬ ПЕРЕПИШЕМ БОТА
- Добавим меню USD - пусть будет команда /cbr или /usd или /eur
- Добавим кусок кода в обработку бота
2. ПОЛУЧИМ КУРСЫ КРИПТОВАЛЮТ BTC/ETH
- Курсы валют будим получать отсюда https://coincap.io
- Напишем функцию простого парсинга bitcoin_get_currency для полученгия данных по BTC и ETH используя json_decode и простой перебор массива
- Кэширование данных добавлять не стал, можете также как в USD примере сделать, если хотите
Сервер возвращает результаты в виде json данных, которые и обработаем найдя bitcoin и etherium.
ТЕПЕРЬ ПЕРЕПИШЕМ БОТА
- Добавим меню BTC - пусть будет команда /bitcoin или /btc или /eth
- Добавим кусок кода в обработку бота
И В ИТОГЕ ПОЛУЧИМ ВЕСЬ КОД БОТА - Смотрите в нашей статье на нашем сайте
P.S. Данный пример содержит работающий код бота на PHP, который может выдавать меню, показывать информацию по меню, есть подменю в разделе услуги, есть возможность отослать заявку менеджеру, и информеры: погода, валюты, криптовалюты. Для текста в кнопках меню бота и в выводах результатов можно использовать Эмодзи.
Николай Комарков
Подписывайтесь на наш канал для получения новых знаний и ставьте лайк, если материал оказался полезным для Вас.
Агентство интернет-маркетинга Новый Сайт