Jump to content
omcode

Как подключить и использовать библиотеку PHP Telegram Bot в Opencart?

Recommended Posts

Здравствуйте!
Подскажите как правильно подключить и использовать с моделями Opencart библиотеки https://github.com/TelegramBot/Api или https://github.com/php-telegram-bot/core

Composer установлен

В файл бота библиотека подключена

<?php
class ControllerApiTelegram extends Controller {
	public function index() {
		
	try {
		$bot = new \TelegramBot\Api\Client('токен');
		
		// Запуск бота
		$bot->command('start', function ($message) use ($bot) {
		$answer = 'Добро пожаловать!';
		$bot->sendMessage($message->getChat()->getId(), $answer);
		});
		
		// помощь
		$bot->command('help', function ($message) use ($bot) {
		$answer = 'Команды:
		/help - помощь';
		$bot->sendMessage($message->getChat()->getId(), $answer);
		});
		
		$bot->command('qaanswer', function ($message) use ($bot) {
			$this->load->model('catalog/product');
			$pr = $this->model_catalog_product->getProduct(430);
			$bot->sendMessage($message->getChat()->getId(), str_replace("<br/>", "\n", $pr["price"]));
            $bot->sendMessage($message->getChat()->getId(), str_replace("<br/>", "\n", "тестовый текст"));
		});


		$bot->run();
	} catch (\TelegramBot\Api\Exception $e) {
		$e->getMessage();
	}
}
}

Вот этот код не хочет работать

$this->load->model('catalog/product');
$pr = $this->model_catalog_product->getProduct(430);

 

Share this post


Link to post
Share on other sites

Для каких целей эти махинации?

Может проще посмотреть уже готовый вариант? 

 

 

1 час назад, omcode сказал:

$this->load->model('catalog/product');
$pr = $this->model_catalog_product->getProduct(430);

 

Он и не будет так работать, вернее будет работать, если логически подумать куда в данный момент смотрит $this.

Share this post


Link to post
Share on other sites
5 часов назад, Bn174uk сказал:

Для каких целей эти махинации?

Может проще посмотреть уже готовый вариант? 

 

 

 

Он и не будет так работать, вернее будет работать, если логически подумать куда в данный момент смотрит $this.

А как сделать так чтобы работало?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By StepanG
      500.00 руб
      Скачать/Купить дополнение


      Виджет Multi Connect

       
      Виджет Multi Connect поможет вашим клиентам быстро и легко связаться с вами через разные мессенджеры и каналы, такие как WhatsApp, Messenger, Skype, Viber, Telegram, Line, VK, Email и телефонный звонок.
      Возможно добавление кнопки чата любого сервиса.
       
      Особенности:
      Простая установка
      Без перезаписи файлов
      Совместимость со всеми темами
      Адаптировано к мобильным устройствам
      Выбор позиции виджета на сайте
      Изменение цвета основной кнопки
      Включение или отключение кнопок, которые вам нужны
      Бесплатная установка и поддержка
       
      Локализации: английский, русский, украинский
       
      Дэмо:
      http://opencart3.coreit.com.ua
      http://opencart3.coreit.com.ua/admin/
      user/pass: demo
       
      Установка:
      1. Перейдите в раздел установки расширений
      2. Установите ocmod расширение
      3. Перейдите на страницу списка модулей и нажмите "Активировать" 
      4. Теперь можно перейти к настройке модуля
       
      Установка для 1.5:
      1. Разархивируйте файл
      2. Скопируйте содержание папки upload в каталог с установленной OpenCart
      3. Перейдите на страницу списка модулей и нажмите "Установить" 
      4. Теперь можно перейти к настройке модуля
       
      Удаление (со всеми файлами модуля):
      1. Перейдите в раздел установки расширений и удалите Виджет Multi Connect
      2. Удалите модуль из раздела "Дополнения" > "Модули"
      3. Скопируйте файл uninstall.php в корень сайта
      4. Запустите файл из адресной строки. Например, http://адрес-сайта/uninstall.php
      5. Удалите файл uninstall.php
       
      Помощь / Контакты:
      Для любых дополнительных запросов относительно покупки, настройки, локализации и т. д.:
      Электронная почта: core1@coreit.com.ua
      Добавил StepanG Добавлено 10.09.2018 Категория Модули Системные требования Сайт разработчика https://coreit.com.ua Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет  
    • By Gixoc
      Направляет уведомления об удачных и неудачных попытках входа в админку интернет-магазина на Opencart’e. 
      Уведомления по E-mail, Telegram или Viber.
       
      Распространяется «как есть» (as is).
      Версия Opencart 1.5, 2.1, 2.2, 2.3, 3.0
      Техподдержка в свободное время
      Установка
      Opencart 2.x - 3.0 - через встроенный Ocmod
      Opencart 1.5 - просто распакуйте архив в корень сайта, необходим VQMod
       
      Обновление от 19.08.19
      1. Из-за постоянных ошибок убрано определение местоположения 
      2. Добавлена версия для Opencart 1.5
       
      Обновление от 22.11.18
      1. В связи с недоступностью сервиса http://ipgeobase.ru:7020/geo по определению адреса по ip, подключил сервис http://www.geoplugin.net/json.gp
       
      Установка и настройка
       
      ВНИМАНИЕ! 
      Для отправки сообщения по Telegram и Viber необходимо создать бота. 
      Как создать бота Telegram
       
      Как создать бота Viber
       
       
      Спасибо можно направлять сюда:
      Яндекс.Деньги - https://money.yandex.ru/to/410016328220054
      PayPal - https://paypal.me/gixoc 
      WebMoney - R038781524647
       
       
      Если вдруг что пошло не так (как удалить):
       
    • By Gixoc
      Скачать/Купить дополнение


      Уведомления о входе в админку Opencart (E-mail, Telegram, Viber) — Admin Security: Notifications
      Направляет уведомления об удачных и неудачных попытках входа в админку интернет-магазина на Opencart’e. 
      Уведомления по E-mail, Telegram или Viber.
       
      Распространяется «как есть» (as is).
      Версия Opencart 1.5, 2.1, 2.2, 2.3, 3.0
      Техподдержка в свободное время
      Установка
      Opencart 2.x - 3.0 - через встроенный Ocmod
      Opencart 1.5 - просто распакуйте архив в корень сайта, необходим VQMod
       
      Обновление от 19.08.19
      1. Из-за постоянных ошибок убрано определение местоположения 
      2. Добавлена версия для Opencart 1.5
       
      Обновление от 22.11.18
      1. В связи с недоступностью сервиса http://ipgeobase.ru:7020/geo по определению адреса по ip, подключил сервис http://www.geoplugin.net/json.gp
       
      Установка и настройка
       
      ВНИМАНИЕ! 
      Для отправки сообщения по Telegram и Viber необходимо создать бота. 
      Как создать бота Telegram
       
      Как создать бота Viber
       
       
      Спасибо можно направлять сюда:
      Яндекс.Деньги - https://money.yandex.ru/to/410016328220054
      PayPal - https://paypal.me/gixoc 
      WebMoney - R038781524647
       
       
      Если вдруг что пошло не так (как удалить):
       
      Добавил Gixoc Добавлено 13.05.2018 Категория Модули Системные требования CURL Сайт разработчика https://gixoc.ru Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет  
    • By Vladimir1989
      До недавнего времени Яндекс Маркет предоставляет возможность отображать ПВЗ в товарном предложении, не переходя на сайт.
      Это эффективно позволит использовать рекламный бюджет, а также получить конкурентное преимущество, так сказать выделиться из толпы на первых порах. Мы сотрудничаем с курьерскими службами Shop-Logistics, Boxberry и СДЕК. Интересует комплексное решение, позволяющее передавать инфу о ПВЗ Яндекс Маркету. На данный момент известно, что у Shop-Logistics и СДЕК имеются на серверах постоянно обновляемые Exel-файлы. Задача будущего модуля обращаться к ним и передавать необходимую информацию (адрес ПВЗ, график работы, номер телефона и т.д.) в Маркет.
      Есть исполнитель (автор модуля Экспорт YML / XML и обмен данными по API LITE в Яндекс.Маркет для Opencart 2.x, 3.x). Бюджет на написание модуля 15 тыс. р. Кому интересно, отпишитесь, пожалуйста.
       
       
    • By Gixoc
      Скачать/Купить дополнение


      Уведомления администратора (Telegram, Viber) / Admin Notifications
      Модуль уведомлений администраторов магазина Opencart (OcStore) о новом:
      заказе покупателе партнере отзыве возврате Возможности:
      Гибкая, мультиязычная настройка шаблона уведомления Гибкая настройка отправки уведомлений для каждого администратора - например, если нужно уведомлять только одного администратора об возвратах, установите только у него "галочку" Возможность настройки уведомления для каждого из статусов заказа Возможность установки логгирования ошибок запросов (рекомендуется вкльчать только на этапе тестирования) Настройка действия при длинном сообщении (обрезать или разбивать на несколько). Добавлено в связи с ограничением длины символов в одном сообщении. Возможность установки таймаута соединения (времени в секундах подключения к серверам). Добавлено для предотвращения длительного "зависания" во время оформления заказа, регистрации и тд в случае недоступности серверов месседжеров. Обновление от 02.06.2019: Добавлена поддержка прокси (Socks 5) для месседжера Telegram Добавлена подробная инструкция по настройке модуля
      Распространяется: "как есть" (as is).
      Версия Opencart (OcStore): 2.3
      Техподдержка в свободное время (если Вам нужна оперативная поддержка, то советуем воспользоваться платными решениями)
      Установка -
      Вариант 1:
      Скопируйте содержимое директории upload в корневую директорию сайта. Зайдите в Дополнения - Модули и активируйте его Вариант 2:
      Установите архив через встроенный Ocmod Зайдите в Дополнения - Модули и активируйте его  
      Настройка -
      Подробная инструкция по настройке в самом модуле
      Добавил Gixoc Добавлено 17.05.2019 Категория Письма, почта, рассылки, sms Системные требования Сайт разработчика https://gixoc.ru Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика Нет  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.