我使用irazasyed/telegram-bot-sdk制作电报机器人。
但是当我首先安装dev-develop
时,我收到了这个错误:
Cannot use Telegram\Bot\Objects\Message as Message because the name is already in use {"exception":"[object]
(Symfony\\Component\\Debug\\Exception\\FatalErrorException(code: 64): Cannot use Telegram\\Bot\\Objects\\Message as Message because the name is already in use at D:\\wamp\\www\\botshop\\vendor\\irazasyed\\telegram-bot-sdk\\src\\Methods\\Payments.php:5)
但之后我在Payments.php的第5行评论use Telegram\Bot\Objects\Message;
时,错误未再显示。
但另一个问题是:
Declaration of App\Commands\StartCommand::handle($arguments) must be compatible with Telegram\Bot\Commands\Command::handle()
这是一个简单的StartCommand
,在创建新命令的所有示例中,它本身也使用包:
class StartCommand extends Command
{
protected $name = "start";
protected $description = "Start Command to get you started";
public function handle($arguments)
{
$this->replyWithMessage(['text' => 'Hello! Welcome to our bot, Here are our available commands:']);
}
}
我使用的是php7.0.10和laravel 5.5。
答案 0 :(得分:1)
const re = 'i am a string';
console.log(re.replace(/(\b[a-z])/g, (x) => x.toUpperCase()));
类默认情况下handle
函数不会采用任何参数。
由于您未使用Telegram\Bot\Commands\Command
变量,因此可以从$arguments
函数参数中删除它,您的代码应该再次运行。