【问题标题】:Telegram Bot SDK add commandTelegram Bot SDK 添加命令
【发布时间】:2017-07-09 02:15:06
【问题描述】:

我正在使用 laravel 5.4 和 Telegram Bot SDK

我想向我的机器人添加一个命令。

我尝试添加StartCommandthe documentation,但出现错误。

Command class "Vendor\App\Commands\StartCommand" not found!

但是文档说:

您可以将自定义命令存储在任何目录中,只要您的命令可以根据您的composer.json 设置自动加载

我将StartCommand class 存储在app\StartCommand.php 中。

这是我的composer.json

...
,
"autoload": {
    "classmap": [
      "database"
    ],
    "psr-4": {
      "App\\": "app/"
    }
},
...

这里是 `config\telegram.php 中的 telegrom-bot-sdk 配置:

...
    'commands' => [
        Telegram\Bot\Commands\HelpCommand::class,
        Vendor\App\Commands\StartCommand::class,
    ],
];

【问题讨论】:

    标签: php laravel laravel-5.4 telegram


    【解决方案1】:

    我必须使用我文件的当前命名空间。

    如果我将命令文件存储在app\,我应该使用

    namespace App;
    

    在我的代码中而不是

    namespace Vendor\App\Commands;
    

    config\telegram.php:

    ...
        'commands' => [
            Telegram\Bot\Commands\HelpCommand::class,
            App\StartCommand::class,
        ],
    ];
    

    【讨论】:

      猜你喜欢
      • 2018-06-16
      • 1970-01-01
      • 2021-08-22
      • 1970-01-01
      • 2021-01-12
      • 1970-01-01
      • 1970-01-01
      • 2018-11-30
      • 2022-01-22
      相关资源
      最近更新 更多