@equentor

VK Bots Long Poll API с использованием официального PHP SDK?

Следую документации находящейся тут.

Там есть следующий момент:

Переопределите методы из VKCallbackApiHandler, чтобы отслеживать события:

class CallbackApiMyHandler extends VKCallbackApiHandler {
    public function messageNew($object) {
        echo 'New message: ' . $object['body'];
    }

    public function wallPostNew($object) {
        echo 'New wall post: ' . $object['text'];
    }
}


Но указанные методы у расширяемого абстрактного класса имеют совсем другие аргументы, а именно:
/**
 * @param int $group_id
 * @param null|string $secret
 * @param array $object
 */
public function messageNew(int $group_id, ?string $secret, array $object) {}

/**
 * @param int $group_id
 * @param null|string $secret
 * @param array $object
 */
public function wallPostNew(int $group_id, ?string $secret, array $object) {}


Где я не прав?
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
pligin
@pligin
быдлокодер
А ты сначала попробовал реализовать или прочитал и нашел отличие?
Если сказано переопределить, значит переопредели и все будет работать.
И ты переопределяешь методы, значит на количество и наименование аргументов исходных методов тебе должно быть насрать - они больше не существуют.
А по факту: ты выдернул из контекста, смотри всю картину... ты до этого (согласно документации) авторизовал клиента от имени группы с использованием токена... Так зачем их (данные группы и токен) ещё раз использовать в указанных тобой методах, если они уже выполняются через авторизованного клиента?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы