Naltox / node-vk-sdk

Typescript SDK for VK Api
MIT License
59 stars 10 forks source link

после 1-2 часа работы прилетает undefined и бот падает #10

Closed AdvTechnoKing closed 5 years ago

AdvTechnoKing commented 6 years ago

Короче, не знаю, что я делаю не так, (уже всё перевробовал) но бот работает ровно 1-2 часа и потом спамит тем, что у него приходит пустота: image

Я уже и return пихал везде и пытался функцию стопать, когда прилетает undefined. Но увы, ничего не получилось, как он присылал undefined так и присылает. Может есть вариант, как можно перезапускать функцию после ошибки?

AdvTechnoKing commented 6 years ago

image

stels-cs commented 6 years ago

Можете привести фрагмент кода который падает?

AdvTechnoKing commented 6 years ago

совершенно любой код падает

AdvTechnoKing commented 6 years ago

К примеру недавно с кнопками игрался image

var api = new _nodeVkSdk.VKApi({
    token: 'токен',
    logger: new _nodeVkSdk.ConsoleLogger()
});

var updatesProvider = new _nodeVkSdk.BotsLongPollUpdatesProvider(api, группа);

updatesProvider.getUpdates(function (updates) {
    console.log('got updates: ', updates);
    if (updates[0] && updates[0].type == "message_typing_state") {
 api.messagesSend({user_id: updates[0].object.from_id,message: "Выбор перед глазами.", keyboard: JSON.stringify({ 
    "one_time": false,
    "buttons": [
     [{
      "action": {
       "type": "text",
       "payload": "{\"button\": \"1\"}",
       "label": "Спам"
      },
      "color": "negative"
     },
     {
      "action": {
       "type": "text",
       "payload": "{\"button\": \"2\"}",
       "label": "Спам"
      },
      "color": "positive"
     }],
     [{
      "action": {
       "type": "text",
       "payload": "{\"button\": \"3\"}",
       "label": "Спам"
      },
      "color": "primary"
     }]
    ]
    })
   })
}
});
AdvTechnoKing commented 6 years ago

Ну и сами события, если надо image

stels-cs commented 6 years ago

Действительно есть баг, кажется вот тут https://github.com/Naltox/node-vk-sdk/blob/master/src/botsLongPoll/BotsLongPollUpdatesProvider.ts#L45 не сделали обработку ошибок как в документации https://vk.com/dev/bots_longpoll

AdvTechnoKing commented 6 years ago

Просто стереть эту строку? )

stels-cs commented 6 years ago

Так просто не получится, там есть ситуации когда надо переполучить ключ для longpoll, придется подождать пока @Naltox поправит

AdvTechnoKing commented 6 years ago

Ну ок, до сентября успеет хоть? :smile_cat:

AdvTechnoKing commented 6 years ago

Про меня там не забыли?

cyberash-dev commented 5 years ago

@AdvTechnoKing в моём форке этот баг исправлен.

AdvTechnoKing commented 5 years ago

Да уже не надо, я тогда вообще не знал node js, а сейчас уже смело могу исправить ошибку.

AdvTechnoKing commented 5 years ago

Просто сейчас сижу на асинхроннике и переходить не хочется.

Naltox commented 5 years ago

Пофиксил