Запуск телеграмм бота по крону

378
18 июня 2017, 18:12

Здраствуйте, мой бот срабатывает когда на него стучится webhook телеграмма и запускается следующим кодом

//Load composer
require 'путь/vendor/autoload.php';
use Longman\TelegramBot\Request;
use Longman\TelegramBot\Telegram;

$API_KEY = 'key';
    $BOT_NAME = 'bot';
    $mysql_credentials = [
       'host'     => '321',
       'user'     => '123',
       'password' => '321',
       'database' => '123',
    ];

    $telegram = new Longman\TelegramBot\Telegram($API_KEY, $BOT_NAME);
    $telegram->enableMySQL($mysql_credentials);
    $telegram->enableMySQL($mysql_credentials, $BOT_NAME . '_');
    $commands_path = ['путь1/vendor/longman/telegram-bot/examples/Commands/',
                        'путь2/Commands/'];
        $telegram->addCommandsPaths($commands_path);
        $telegram->enableAdmin(12345);
        $telegram->setDownloadPath(__DIR__ .'/Download');
        $telegram->setUploadPath(__DIR__ .'/Upload');
        $handle = $telegram->handle();

Встал вопрос, как запустить бота по крону? мне нужно взять из базы ид чата и отправить туда сообщение. Не понимаю как это сделать используя ооп

Есть переменная $chat_id и $text, как их передать на выполнение?

Answer 1

Всем спасибо за обсуждения, сам поковырял доки по пхп и php-телеграмм-боту и понял что статический метод можно запустить из любого куска кода

собственно вот решение, может кому то понадобится

<?php
// Load composer
require 'путь/vendor/autoload.php';
use Longman\TelegramBot\Request;
use Longman\TelegramBot\Telegram;
//тут ваш код
$data['chat_id'] = '123456';
$data['text'] = 'я месага';
$result = Request::sendMessage($data);
READ ALSO
ratchet failed: Error in connection establishment

ratchet failed: Error in connection establishment

Добрый день! Сделал сайт на PHP с использованием websocket, а именно ratchet (server: php, client: js), локально все работает хорошо, но как переношу на хостинг...

292
вылетает модуль в opencart SEO CMS 5.14.0 (Professional)

вылетает модуль в opencart SEO CMS 5.14.0 (Professional)

После установки модуля SEO CMS 514

221
Переименовать изображение при загрузке на сервер через uniqid

Переименовать изображение при загрузке на сервер через uniqid

Загружаю изображение через форму таким образом

262