Привет, я разместил этот вопрос на php-telegram-bot/core/issues
в Github, но никто не ответил на него!
Этот Telegram-бот у меня не работает: longman / telegram-bot
- Я использовал
composer require longman/telegram-bot
для требуемого проекта:
| vendor --------- > | composer
| composer.json | guzzlehttp
| composer.lock | longman ---> telegram-bot ---> src
| psr
| ralouphie
| autoload.php
Нужно ли загружать все эти файлы на мой хост?!
Я загрузил все файлы и использовал репозиторий example-bot
для set.php
и hook.php
и загрузил эти файлы в vendor/longman/telegram-bot/src
.
На шаге 3, я создал своего робота в botfather
.
Затем я редактировал set.php
и hook.php
для своего робота, и я использовал https://mysite/vendor/longman/telegram-bot/src/set.php
для ser webhook!
Кстати, эти файлы вообще не способны вызывать файл автозагрузки. php. Поэтому я изменил путь к файлам:
- require_once __DIR__ . '/vendor/autoload.php';
+ require_once __DIR__ . '/../../../autoload.php';
На этот раз я смог установить webhook , но каждый раз, когда я посылаю /start
роботу, я получаю это ошибка на error_log
и робот не работает:
error_log and the robot does not work:
[09-Mar-2020 16:24:33 UTC] PHP Fatal error: Uncaught Error: Class 'Longman\TelegramBot\Commands\UserCommands\Request' not found in /home/mypath/public_html/bot/vendor/longman/telegram-bot/src/Commands/UserCommands/StartCommand.php:56
Stack trace:
#0 /home/mypath/public_html/bot/vendor/longman/telegram-bot/src/Commands/Command.php(182): Longman\TelegramBot\Commands\UserCommands\StartCommand->execute()
#1 /home/mypath/public_html/bot/vendor/longman/telegram-bot/src/Telegram.php(518): Longman\TelegramBot\Commands\Command->preExecute()
#2 /home/mypath/public_html/bot/vendor/longman/telegram-bot/src/Telegram.php(491): Longman\TelegramBot\Telegram->executeCommand('start')
#3 /home/mypath/public_html/bot/vendor/longman/telegram-bot/src/Telegram.php(416): Longman\TelegramBot\Telegram->processUpdate(Object(Longman\TelegramBot\Entities\Update))
#4 /home/mypath/public_html/bot/vendor/longman/telegram-bot/src/hook.php(69): Longman\TelegramBot\Telegram->handle()
#5 {main}
thrown in /home/mypath/public_html/bot/vendor/longman/telegram-bot/src/Commands/UserCommands/StartCommand.php on line 56
что мне делать?