Как запустить этого робота на хосте? - PullRequest
0 голосов
/ 10 марта 2020

Привет, я разместил этот вопрос на php-telegram-bot/core/issues в Github, но никто не ответил на него!

Этот Telegram-бот у меня не работает: longman / telegram-bot

  1. Я использовал 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

что мне делать?

...