negezor / vk-io

Modern VK API SDK for Node.js
https://npm.im/vk-io
MIT License
548 stars 85 forks source link

Не вызывается запрос каптчи на new Upload #574

Closed woophi closed 3 weeks ago

woophi commented 3 weeks ago

What did you do?

async getApi(vkUserId: string) {
    const callbackService = new CallbackService();

    const api = new API({
      token: await this.getFreshVkToken(vkUserId),
      callbackService,
    });
    callbackService.onCaptcha(async (payload, solve) => {
      await retry(
        async () => {
          const key = await this.captchaSolver(payload.src);
          await solve(key);
        },
        10,
        200,
      );
    });
    return api;
  }

  const api = await this.vkApiv2.getApi(postData.vkUserId);
    const upload = new Upload({
      api,
    });

    const savedData = await upload.wallPhoto({
          source: {
            value: filePath,
          },
          group_id: postData.vkGroupId,
        });

What did you expect to happen?

вызывается каптча callbackService.onCaptcha и применяется решение

What was the actual result?

callbackService.onCaptcha не вызывается и в консоли вижу ошибку

APIError: Code №9 - Flood control
    at SequentialWorker.execute (/var/www/vk-poster-bot/node_modules/.pnpm/vk-io@4.9.1_reflect-metadata@0.2.2/node_modules/vk-io/lib/index.js:1803:44)
    at processTicksAndRejections (node:internal/process/task_queues:95:5) {
  code: 9,
  params: [
    { key: 'method', value: 'photos.saveWallPhoto' },
    { key: 'oauth', value: '1' },
    { key: 'v', value: '5.199' },
    { key: 'group_id', value: '227560578' },
    { key: 'server', value: '858412' },
    {
      key: 'photo'

Additional Info

Versions

package version
vk-io 4.9.1
node 20.17.0
TypeScript 5.1.3
pnpm 9.9.0
woophi commented 3 weeks ago

tg @kms_tv для быстрой связи

negezor commented 3 weeks ago

Так это не капча, а уже буквально Rate Limit.