Здраствуйте, мой бот срабатывает когда на него стучится 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, как их передать на выполнение?
Всем спасибо за обсуждения, сам поковырял доки по пхп и 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);
Виртуальный выделенный сервер (VDS) становится отличным выбором
Добрый день! Сделал сайт на PHP с использованием websocket, а именно ratchet (server: php, client: js), локально все работает хорошо, но как переношу на хостинг...
Загружаю изображение через форму таким образом