Jump to content
Sign in to follow this  
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.

Sign in to follow this  

  • Similar Content

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


      Виджет мессенджеров 3.0.x
      T-S - Виджет мессенджеров позволяет выводить плавающую кнопку с мессенджерами для быстрой связи.
       
      ===========================================================================
       
      В модуле можно задать ссылки, текст, сортировку и статус для:
      Telegram Viber Whatsapp Messenger Skype Mail Vk Instagram До 3х номеров телефона Вайбер бизнес Приглашение в вайбер группу Обратный звонок, при условии если в вашем шаблоне есть модуль обратного звонка Множество настроек для кастомизации модуля  
      * Модуль позволяет перенаправить клиента на ваши каналы связи, при условии, что у него установлены соответсвующие приложения, и не является отдельными онлайн чатом.
       
      =============================================================================
       
      Demo
      Admin
      Логин/пароль: demo
       
      =============================================================================
       
      Модуль переведен на Английский, Русский, Украинский языки.
      Модуль работает на opencart/ocStore 3.0.x
      Модуль не требует установки дополнительных расширений на сервере.
      Лицензия распространяется на домен и все его поддомены.
      Обязательно прочтите инструкцию по установке, в архиве модуля(install_RU.txt). 
      Добавил tsolutions Добавлено 13.05.2020 Категория Обратная связь, звонки Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 0  
    • By tsolutions
      T-S - Виджет мессенджеров позволяет выводить плавающую кнопку с мессенджерами для быстрой связи.
       
      ===========================================================================
       
      В модуле можно задать ссылки, текст, сортировку и статус для:
      Telegram Viber Whatsapp Messenger Skype Mail Vk Instagram До 3х номеров телефона Вайбер бизнес Приглашение в вайбер группу Обратный звонок, при условии если в вашем шаблоне есть модуль обратного звонка Множество настроек для кастомизации модуля  
      * Модуль позволяет перенаправить клиента на ваши каналы связи, при условии, что у него установлены соответсвующие приложения, и не является отдельными онлайн чатом.
       
      =============================================================================
       
      Demo
      Admin
      Логин/пароль: demo
       
      =============================================================================
       
      Модуль переведен на Английский, Русский, Украинский языки.
      Модуль работает на opencart/ocStore 3.0.x
      Модуль не требует установки дополнительных расширений на сервере.
      Лицензия распространяется на домен и все его поддомены.
      Обязательно прочтите инструкцию по установке, в архиве модуля(install_RU.txt). 
    • By ArtemPitov
      О модуле 
      Модуль теперь free
      Смотрите другие  бесплатные модули →
       
      Модуль добавляет возможность отправлять заказы на сервис Почты России, имеет гибкие настройки.
      Версия движка 2.3
       
      Для работы модуля нужен заключенный договор с почтой
       
      Возможности:
      Отправка заказов на сервис Почты России  Изменения статуса заказ и отправка уведомления с трек-номером и сроком доставки клиенту  
       

    • By ArtemPitov
      Скачать/Купить дополнение


      Отправка заказов Почта России
      О модуле 
      Модуль теперь free
      Смотрите другие  бесплатные модули →
       
      Модуль добавляет возможность отправлять заказы на сервис Почты России, имеет гибкие настройки.
      Версия движка 2.3
       
      Для работы модуля нужен заключенный договор с почтой
       
      Возможности:
      Отправка заказов на сервис Почты России  Изменения статуса заказ и отправка уведомления с трек-номером и сроком доставки клиенту  
       

      Добавил ArtemPitov Добавлено 01.10.2019 Категория Доставки Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика Нет Старая цена  
    • By flai0616
      ВНИМАНИЕ! ПРОДАЖИ МОДУЛЯ ВРЕМЕННО ПРИОСТАНОВЛЕНЫ В СВЯЗИ СО СМЕНОЙ МЕХАНИЗМА АВТОРИЗАЦИИ OAUTH НА СТОРОНЕ AMO CRM!
       
      AMO CRM - модуль интеграции интернет магазина под управлением CMS Opencart с AMO CRM.
       
      Модуль совместим со всеми модулями упрощенного заказа, которые используют базовый метод AddOrder() системы Opencart(Simple и т.п).
       
      Видео обзор модуля
       
      Функционал модуля:
      Модуль передает параметры заказа (номер заказа, сумму, адрес доставки, название метода доставки, название метода оплаты, город, статус заказа, имя и фамилию клиента, телефон клиента, email клиента, комментарий к заказу, utm-метки (только при наличии установленного дополнения Order Source и указанных в данном модуле)) в АМО СРМ.
      В данном модуле вы можете "связать" статусы заказов из АМО СРМ со статусами заказов из Opencart.
      В данном модуле присутствует возможность выбора воронки в системе АМО СРМ и выбора ответственного пользователя по умолчанию в системе АМО СРМ.

      Модуль передает из Opencart в AMO CRM при оформлении заказа (односторонняя передача Opencart -> AMO CRM):
      -номер заказа, 
      -сумму, 
      -адрес доставки, 
      -название метода доставки, 
      -название метода оплаты, 
      -город, 
      -имя и фамилию клиента, 
      -телефон клиента, 
      -email клиента, 
      -комментарий к заказу,
      -utm-метки (токько при наличии установленного дополнения Order Source и указанных в данном модуле)
      -список товаров(вместе с опциями) в комментарий к сделке
       
      Модуль передает из Opencart в AMO CRM и из AMO CRM в Opencart (двусторонняя передача Opencart <-> AMO CRM):
      -статус заказа.
      Перед установкой дополнения, обязательно ознакомьтесь с порядком новой установки и обновления,
      описанном в файле "readme" в архиве с модулем.
      Для передачи полей:
      -адрес доставки, 
      -название метода доставки, 
      -название метода оплаты, 
      -город,
      -utm-метки (токько при наличии установленного дополнения Order Source и указанных в данном модуле)
      Необходимо создать указанные поля для сделки в АМО СРМ:
      1) Откройте сделку
      2) Нажмите кнопку "Настроить"
      3) Нажмите кнопку "Добавить поле" раздела сделки
      4) Внесите название поля и нажмите сохранить.

      Для получения всех id полей из амо срм и настройки модуля выполните:
      1) Заполните поля во вкладке данные:
      -Логин администратора в системе АМО СРМ,
      -Хеш-пароль пользователя,
      -Субдомен в системе AMO CRM.
      2) Сохраните настройки модуля.
      3) Перейдите во вкладку "Тестирование модуля"
      4) Нажмите на кнопку "Проверить связь"
      5) При успешной связи вы увидите сообщение "Связь с Амо Срм установлена"
      6) Нажмите на кнопку "Получить id полей"
      7) Снизу вы увидите все поля с их id. id статусов заказа находятся в разделе "pipelines".  id полей телефона и email клиента находится в разделе "contacts". Поля созданные вручную (адрес доставки, название метода доставки, название метода оплаты, город, utm-метки) - в разделе "leads".
      8) Далее на вкладке "Данные" нажмите на кнопку "получить токен" и нажмите на кнопку сохранить.
      9) Скопируйте содержимое строки токена безопасности. Перейдите в админ панель АМО СРМ -> найтройки -> интеграции -> Нажмите кнопку "WEb Hoocks" -> Нажмите кнопку "Добавить Хук" -> В левое поле ввода вставьте ссылку токена безопасности, в правом выпадающем списке отметьте чекбокс "Смена статуса сделки" -> Нажмите "Сохранить".

      Условия приобретения:
      1. Данное дополнение распространяется по принципу 1 лицензия - 1 домен + 1 тестовый домен.
      2. Поддомены считаются отдельным доменом!
      3. Тестовым доменом может быть только либо технический адреса хостинга, либо поддомен "test" основного домена.
      4. Модуль распространяется по принципу "как есть", со всеми его особенностями, достоинствами
      и недостатками, как имеющимися в данный момент так и выявленными в будущем, поэтому
      любые исправления или изменения модуля возможны только по воле автора и никак иначе.
      5. В модуле используется технология защиты, препятствующая несанкционированному использованию модуля,
      а также ограничивающая изменение файлов с его кодом.
      6. Данная защита не снимается ни при каких условиях.
      7. Применение средств и методов, позволяющих обойти используемую технологию защиты, являются незаконными.
      8. Лицензия возврату не подлежит!
      9. Продукт не является бесплатным программным обеспечением и не может распространяться в какой-либо форме где-либо без письменного согласия автора.
       
      Условия Тех.поддержки:
      1. Вопросы по поддержке вы также можете задавать по почте [email protected], либо по скайпу: live:48e002bddf029358
      2. Активация дополнения выполняется в течении суток с момента покупки.
      3. Тех.поддержка оказывается в течении двух суток с момента поступления запроса.
       3.1 Тех.поддержка оказывается при предоставлении доступа в админ.панель и к файлам сайта по протоколу FTP.
      4. В условия тех.поддержки не входит:
       4.1 согласование работы дополнения с какими-то либо другими модулями.
       4.2 настройка и запуск дополнения на версиях opencart/ocstore отличных от явно заявленных.
       4.3 изменение работы или добавление каких-либо новых функций.
      5. Поддержка оказывается только легальным и добросовестным покупателям, купившим данный продукт непосредственно у автора,
      либо на площадках, явно указанных в данном пункте: opencartforum.com
       
      Системные требования:
      1. Версия PHP минимум 5.3 - 7.2 
      2. Opencart/Ocstore 2.0.x - 3.0.x
      3. Установленный на сервере IonCube loader последней версии
      Приобретая данное дополнение, вы тем самым соглашаетесь с системными требованиями, ограничениями, условиями покупки и тех.поддержки.
       
  • 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.