Closed AdvTechnoKing closed 5 years ago
Можете привести фрагмент кода который падает?
совершенно любой код падает
К примеру недавно с кнопками игрался
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"
}]
]
})
})
}
});
Ну и сами события, если надо
Действительно есть баг, кажется вот тут https://github.com/Naltox/node-vk-sdk/blob/master/src/botsLongPoll/BotsLongPollUpdatesProvider.ts#L45 не сделали обработку ошибок как в документации https://vk.com/dev/bots_longpoll
Просто стереть эту строку? )
Так просто не получится, там есть ситуации когда надо переполучить ключ для longpoll, придется подождать пока @Naltox поправит
Ну ок, до сентября успеет хоть? :smile_cat:
Про меня там не забыли?
@AdvTechnoKing в моём форке этот баг исправлен.
Да уже не надо, я тогда вообще не знал node js, а сейчас уже смело могу исправить ошибку.
Просто сейчас сижу на асинхроннике и переходить не хочется.
Пофиксил
Короче, не знаю, что я делаю не так, (уже всё перевробовал) но бот работает ровно 1-2 часа и потом спамит тем, что у него приходит пустота:
Я уже и return пихал везде и пытался функцию стопать, когда прилетает undefined. Но увы, ничего не получилось, как он присылал undefined так и присылает. Может есть вариант, как можно перезапускать функцию после ошибки?