Найти тему
КОНТЕКСТ РЕШАЕТ

Информер USD/EUR и криптовалют BTC/ETH в телеграм бот PHP

Оглавление

Информер USD/EUR и криптовалют BTC/ETH в телеграм бот PHP
Информер USD/EUR и криптовалют BTC/ETH в телеграм бот PHP

В продолжении предыдущих статей:

Внимание!

Прежде чем продолжить, давайте поясню: вы пишите, что в преудущих статьях бот не работает, но не забывайте, что вы правильно проделали все действия последовательно: начните с 1й статьи — Как создать простого бота для Телеграм на PHP — и заставьте его работать, а далее последовательно добавляйте меню и информеры. Возможно, на каком-то этапе закралась ошибка.

Данный бот должен работать, я его взял из https://t.me/novelsite_bot, заменив все персональные данные и ключи API.
Не забывайте их заменить на свои!
Не забывайте про работающий https!
Не забывайте правильно прописать webhook вашего бота и сообщить его Телеграм!
Не забывайте дать права на запись в папке бота!
На сервере PHP должен работать модуль CURL

ИНФОРМЕР КУРСОВ USD/EUR И КРИПТОВАЛЮТ BTC/ETH В ТЕЛЕГРАМ БОТ НА PHP

Готовый код бота можно скачать по ссылке: bot_usd_btc.zip

1. ПОЛУЧИМ КУРСЫ USD/EUR К РУБЛЮ С САЙТА ЦЕНТРОБАНКА

  1. Курсы валют будем получать отсюда https://www.cbr.ru/scripts/XML_daily.asp
  2. Напишем функцию простого парсинга cbr_get_currency для полученгия данных по USD и EUR используя библиотеку simplexml_load_file
  3. Для снижения количества обращений к cbr (вдруг забанят), сделаем кэширование в файле и будем заменять кэш, например раз в час (3600 секунд)
  4. Дайте папке где будет сохранятся кэш-файл права на создание и запись файлов
-2

Сервер возвращает результаты в виде массива XML-данных.

ТЕПЕРЬ ПЕРЕПИШЕМ БОТА

  1. Добавим меню USD - пусть будет команда /cbr или /usd или /eur
  2. Добавим кусок кода в обработку бота
-3

2. ПОЛУЧИМ КУРСЫ КРИПТОВАЛЮТ BTC/ETH

  1. Курсы валют будим получать отсюда https://coincap.io
  2. Напишем функцию простого парсинга bitcoin_get_currency для полученгия данных по BTC и ETH используя json_decode и простой перебор массива
  3. Кэширование данных добавлять не стал, можете также как в USD примере сделать, если хотите
-4

Сервер возвращает результаты в виде json данных, которые и обработаем найдя bitcoin и etherium.

ТЕПЕРЬ ПЕРЕПИШЕМ БОТА

  1. Добавим меню BTC - пусть будет команда /bitcoin или /btc или /eth
  2. Добавим кусок кода в обработку бота
-5

И В ИТОГЕ ПОЛУЧИМ ВЕСЬ КОД БОТА - Смотрите в нашей статье на нашем сайте

P.S. Данный пример содержит работающий код бота на PHP, который может выдавать меню, показывать информацию по меню, есть подменю в разделе услуги, есть возможность отослать заявку менеджеру, и информеры: погода, валюты, криптовалюты. Для текста в кнопках меню бота и в выводах результатов можно использовать Эмодзи.

Николай Комарков

Подписывайтесь на наш канал для получения новых знаний и ставьте лайк, если материал оказался полезным для Вас.

Агентство интернет-маркетинга Новый Сайт