Что блокирует .find()
Что то здесь блокирует .find()
const { updates } = vki;
updates.startPolling();
updates.on("message",function(msg,next){
msg = msg.payload
msg.body = msg.text.replace(/^(\[club[0-9]+\|.*\] ?|@club[0-9]+ (.*))[, ]+/i, "")
if(msg.peer_id >= 2000000000){
msg.chat_id = msg.peer_id-2000000000
msg.id = msg.conversation_message_id
vkGroup.on("message", vkGroup.attach_message_functions(msg));
}
})
vkGroup.on("message",function(event,msg){
if (users[msg.from_id] == undefined) return new_accounts(msg.user_id,msg)
if(msg.out)return; // если исходящее, то нахуй
cmds.map(function (cmd, i) { // перебор
if (/[0-9]+(k|к)+/ig.test(msg.body)) {
msg.body.match(/[0-9]+(k|к)+/ig).forEach((e) => {
msg.body = msg.body.replace(e, e.replace(/k|к/g, "000"));
});
}
if(!cmd.r.test(msg.body))return; // если не подходит под регулярку
if(cmd.admin && admins.indexOf(msg.from_id || msg.user_id) == -1) return; // если админская и не админ
console.log(new Date().toLocaleTimeString(), "[Группа] [Отправитель: " + msg.from_id + "] Чат: [" + msg.chat_id + "] ", "Сообщение: ", msg.body); // лог
var args = msg.body.match(cmd.r); // получаем аргументы
args[0] = msg; // заменяем 0 на сообщение
cmd.f.apply(cmd,args); // вызываем функцию
msg.sended = true; // сообщение отвеченым
});
})
т.к при выполнении
var findedUser = Object.values(users).find(x => x.id == 5828)
console.log('findedUser ' + JSON.stringify(findedUser));
Выдает всегда False |
|
ииии?
|
sev4a,
в массиве Object.values(users) есть обьекты с ключом id? |
в файле users есть он его и чекает
|
sev4a,
:-? ... может users имеет иную структуру чем эта?
var users = {a : {id : 1}, b : {id : 2}, c : {id : 5828}}
var findedUser = Object.values(users).find(x => x.id == 5828)
alert('findedUser ' + JSON.stringify(findedUser));
|
Вот мой users
users[msg.from_id] = {
"balance": 50000,
"id": (Object.keys(users).length+1),
"name": nick,
"sum": 0,
"sellferm": 0,
"fermikid": 0,
"fermcolv": 0,
"fermtime": 0,
"house": 0,
"dom": 0,
"phone": 0,
"reating": 0,
"bankers": 0,
"transfer": 0,
"cars": 0,
"yaht": 0,
"vertoletic": 0,
"samoletic": 0,
"sellbit": 0,
"gs1311f": 0,
"donate": 0,
"quest1":0,
"quest2":0,
"quest3":0,
"quest4":0,
"vipolnil1":0,
"vipolnil2":0,
"vipolnil3":0,
"vipolnil4":0,
"datereg": regim,
"hidenick": 1,
"idik": msg.from_id,
"usergroups": 0
}
|
sev4a,
не могу помочь, не понимаю структуру. |
| Часовой пояс GMT +3, время: 23:20. |