Проблема Telegram-Bot с командой (php) - PullRequest
0 голосов
/ 03 мая 2020

Я делаю бот Telegram, используя язык php, я хочу добавить время восстановления к команде, я уже пробовал с sleep (), но результат все тот же, он не работает, кто-то может помочь меня? По крайней мере, это возможно? или мне нужно перекодировать бота на другом языке?

вот код:

    <?php

namespace Longman\TelegramBot\Commands\UserCommands;

use Longman\TelegramBot\Commands\UserCommand;
use Longman\TelegramBot\Request;

class DiscordCommand extends UserCommand{
    protected $name = 'discord';
    protected $description = 'Linka server discord';
    protected $usage = '/discord';
    protected $version = '1.0.0';

    public function execute()
    {
        $message = $this->getMessage();
        $chat_id = $message->getChat()->getId();
        $message_id = $message->getMessageId();
        $text = 'Ciaoo';
        $data = [
            'chat_id' => $chat_id,
            'text' => $text];

            $started_at = time();
            if($current_time==$started_at)
                return Request::sendMessage($data);
            $cooldown = 60*60*1; //1 minutes
            $current_time = time();
            $timeLeft = $current_time - $started_at;
            if($timeLeft >= $cooldown)
                return Request::sendMessage($data);

1 Ответ

0 голосов
/ 03 мая 2020

Я прокомментирую ваш код, я вижу здесь несколько возможных ошибок:

        $started_at = time();
        if($current_time==$started_at) // You're using $current_time, but is not set 
            return Request::sendMessage($data);
        $cooldown = 60*60*1; //This is not 1 minutes, 60*60*1 is 1 hour
        $current_time = time();
        $timeLeft = $current_time - $started_at;
        if($timeLeft >= $cooldown)
            return Request::sendMessage($data);
...