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 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 Обращение к серверу разработчика Нет  
    • By Gixoc
      Модуль уведомлений администраторов магазина Opencart (OcStore) о новом:
      заказе покупателе партнере отзыве возврате Возможности:
      Гибкая, мультиязычная настройка шаблона уведомления Гибкая настройка отправки уведомлений для каждого администратора - например, если нужно уведомлять только одного администратора об возвратах, установите только у него "галочку" Возможность настройки уведомления для каждого из статусов заказа Возможность установки логгирования ошибок запросов (рекомендуется вкльчать только на этапе тестирования) Настройка действия при длинном сообщении (обрезать или разбивать на несколько). Добавлено в связи с ограничением длины символов в одном сообщении. Возможность установки таймаута соединения (времени в секундах подключения к серверам). Добавлено для предотвращения длительного "зависания" во время оформления заказа, регистрации и тд в случае недоступности серверов месседжеров. Обновление от 02.06.2019: Добавлена поддержка прокси (Socks 5) для месседжера Telegram Добавлена подробная инструкция по настройке модуля
      Распространяется: "как есть" (as is).
      Версия Opencart (OcStore): 2.3
      Техподдержка в свободное время (если Вам нужна оперативная поддержка, то советуем воспользоваться платными решениями)
      Установка -
      Вариант 1:
      Скопируйте содержимое директории upload в корневую директорию сайта. Зайдите в Дополнения - Модули и активируйте его Вариант 2:
      Установите архив через встроенный Ocmod Зайдите в Дополнения - Модули и активируйте его  
      Настройка -
      Подробная инструкция по настройке в самом модуле
    • By Bn174uk
      300.00 руб
      Скачать/Купить дополнение


      Telegram уведомления
      Модуль позволяет получать уведомления о заказах, отзывах о товаре, новых зарегистрированных пользователей, возврат товара и сообщений с формы контактов в Telegram.

      Так же есть возможность настроить уведомление о смене статуса заказа.

      У кого хостинг располагается на территории России есть вероятность, что модуль не будет работать из-за блокировки telegram-а в России. По запросу в ЛС или на почту дам архив для тестирования работоспособности модуля на Вашем хостинге.


      На данный момент для OC 1.5.x актуальная версия 3.1, для ОС 2.х, 3.х актуальная версия 3.2.

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


      Инструкция по настройке:

      Шаг 1:
      Зайдите в Telegram, в поиске найдите бота BotFather и начните с ним общение. Напишите боту команду /newbot - это команда для создания нового бота. BotFather в ответ попросил, чтобы Вы написали имя бота. Напишите обратным сообщением это имя (Например: Бот для уведомлений о заказах) - это имя можно потом поменять. После ввода имени BotFather запросит ввести username (публичное имя бота) оно должно иметь окончание bot (Например: cmsshopbot или cmsshop_bot); Если такое имя не занято, то в ответ получите сообщение с token вашего нового бота; Перейдите по ссылке на своего бота из сообщения либо найдите его в поиске по username (которое указали) и нажмите /start. Это надо для того, чтобы бот смог Вам писать. Без этого Вы не сможете получать уведомления.
      Шаг 2 для OC 2.x, 3.x:
      Разархивируйте архив; Выберите нужную версию архива(.ocmod.zip) в зависимости от Вашей версии opencart; Установите этот архив модуля через стандартный менеджер дополнений; Обновите кеш OCMOD;
      Шаг 2 для OC 1.5.x:
      Разархивируйте архив; Выберите версию архива(1.5.x.zip) для Вашей версии opencart; Загрузите содержимое этого архива из папку upload на сервер  
      Шаг 3:
      После перейдите в расширения->модули и найдите "A-Telegram уведомление" активируйте его; Зайдите в настройки модуля; Укажите token(в поле "Токен бота") который выдал Вам бот BotFather; Укажите ID юзера кому должны приходить уведомления. Если нужно, чтобы приходило нескольким получателем, укажите через запятую эти ID (Например: 12222222222,22222223333,333333333); Как узнать id пользователя Дальше отметьте галочкой поля, которые должны приходить в уведомлении и нажмите сохранить. Все, бот настроен и готов к использованию.
      Минимальные системные требования:
      PHP 5.3 или выше; Сurl; Техническая поддержка:
      Техническая поддержка осуществляется всем пользователям, легально купившим модуль на оф.сайтах либо у самого автора.

      Лицензия:
      Каждая копия модуля действует на 1 домен и его поддомен. 
      Поэтому если хотите установить модуль еще на один домен, Вы должны приобрести еще одну копию модуля.

      По всем вопросам и предложениям писать serfbots@gmail.com
      Добавил Bn174uk Добавлено 20.02.2018 Категория Письма, почта, рассылки, sms Системные требования Curl Сайт разработчика http://cmsshop.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 Bn174uk
      Модуль позволяет получать уведомления о заказах, отзывах о товаре, новых зарегистрированных пользователей, возврат товара и сообщений с формы контактов в Telegram.

      Так же есть возможность настроить уведомление о смене статуса заказа.

      У кого хостинг располагается на территории России есть вероятность, что модуль не будет работать из-за блокировки telegram-а в России. По запросу в ЛС или на почту дам архив для тестирования работоспособности модуля на Вашем хостинге.


      На данный момент для OC 1.5.x актуальная версия 3.1, для ОС 2.х, 3.х актуальная версия 3.2.

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


      Инструкция по настройке:

      Шаг 1:
      Зайдите в Telegram, в поиске найдите бота BotFather и начните с ним общение. Напишите боту команду /newbot - это команда для создания нового бота. BotFather в ответ попросил, чтобы Вы написали имя бота. Напишите обратным сообщением это имя (Например: Бот для уведомлений о заказах) - это имя можно потом поменять. После ввода имени BotFather запросит ввести username (публичное имя бота) оно должно иметь окончание bot (Например: cmsshopbot или cmsshop_bot); Если такое имя не занято, то в ответ получите сообщение с token вашего нового бота; Перейдите по ссылке на своего бота из сообщения либо найдите его в поиске по username (которое указали) и нажмите /start. Это надо для того, чтобы бот смог Вам писать. Без этого Вы не сможете получать уведомления.
      Шаг 2 для OC 2.x, 3.x:
      Разархивируйте архив; Выберите нужную версию архива(.ocmod.zip) в зависимости от Вашей версии opencart; Установите этот архив модуля через стандартный менеджер дополнений; Обновите кеш OCMOD;
      Шаг 2 для OC 1.5.x:
      Разархивируйте архив; Выберите версию архива(1.5.x.zip) для Вашей версии opencart; Загрузите содержимое этого архива из папку upload на сервер  
      Шаг 3:
      После перейдите в расширения->модули и найдите "A-Telegram уведомление" активируйте его; Зайдите в настройки модуля; Укажите token(в поле "Токен бота") который выдал Вам бот BotFather; Укажите ID юзера кому должны приходить уведомления. Если нужно, чтобы приходило нескольким получателем, укажите через запятую эти ID (Например: 12222222222,22222223333,333333333); Как узнать id пользователя Дальше отметьте галочкой поля, которые должны приходить в уведомлении и нажмите сохранить. Все, бот настроен и готов к использованию.
      Минимальные системные требования:
      PHP 5.3 или выше; Сurl; Техническая поддержка:
      Техническая поддержка осуществляется всем пользователям, легально купившим модуль на оф.сайтах либо у самого автора.

      Лицензия:
      Каждая копия модуля действует на 1 домен и его поддомен. 
      Поэтому если хотите установить модуль еще на один домен, Вы должны приобрести еще одну копию модуля.

      По всем вопросам и предложениям писать serfbots@gmail.com
  • 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.