@notz448

Как правильно сделать проверку?

сделал какую-то команду на vk-io, а проверка чет не пашет
spoiler
hearManager.hear(/зачем ([^]+)/i, async (context) => {

    var s2 = 'зачем';
    var s1 = 'зачем, а';
    
    try {
        

        if(context.hasReplyMessage) {
            if(context.$match[1] !== null)
            {
                if(chats[context.chatId].users[context.senderId].sex == 2)
                {
                    var [af] = await vk.api.users.get({ user_ids: context.replyMessage.senderId, name_case: 'acc' });

                    return context.send(`*id${context.senderId} (${chats[context.chatId].users[context.senderId].name}) ${s2} *id${context.replyMessage.senderId} (${af.first_name}) \n С комментарием: ${context.$match[1]}`);
                }
                else if (chats[context.chatId].users[context.senderId].sex == 1) 
                {
                    var [af] = await vk.api.users.get({ user_ids: context.replyMessage.senderId, name_case: 'acc' });

                    return context.send(`*id${context.senderId} (${chats[context.chatId].users[context.senderId].name}) ${s1} *id${context.replyMessage.senderId} (${af.first_name}) \n С комментарием: ${context.$match[1]}`);
                }
            }
            else if(context.$match[1] == null) // тут проверка не работает
            {
                print("fsafd")
                if(chats[context.chatId].users[context.senderId].sex == 2)
                {
                    var [af] = await vk.api.users.get({ user_ids: context.replyMessage.senderId, name_case: 'acc' });

                    return context.send(`*id${context.senderId} (${chats[context.chatId].users[context.senderId].name}) ${s2} *id${context.replyMessage.senderId} (${af.first_name})`);
                }
                else if (chats[context.chatId].users[context.senderId].sex == 1) 
                {
                    var [af] = await vk.api.users.get({ user_ids: context.replyMessage.senderId, name_case: 'acc' });

                    return context.send(`*id${context.senderId} (${chats[context.chatId].users[context.senderId].name}) ${s1} *id${context.replyMessage.senderId} (${af.first_name})`);
                }
            }
        }
        else {
            if(context.$match[1] !== null)
            {
                if(chats[context.chatId].users[context.senderId].sex == 2)
                {

                    return context.send(`*id${context.senderId} (${chats[context.chatId].users[context.senderId].name}) ${s2} ${context.$match[1]}`);

                }
                else if (chats[context.chatId].users[context.senderId].sex == 1) 
                {

                    return context.send(`*id${context.senderId} (${chats[context.chatId].users[context.senderId].name}) ${s1} ${context.$match[1]}`);

                }
            }
        }
    } catch (error) {
        console.error(error)
    }
});

помогите:(
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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