Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Отправка формы в сообщениях (https://javascript.ru/forum/node-js-io-js/84961-otpravka-formy-v-soobshheniyakh.html)

Kilka16 17.02.2023 10:03

Отправка формы в сообщениях
 
Добрый день. Не могу реализовать отправку информации с сайта, отправка производится в ВК. Подскажите пожалуйста, может кто может подправить мой код или объяснить что не так. Отправляется новая жалоба грубо говоря через форму
https://pastebin.com/D1Pvgjui

Kilka16 20.02.2023 09:18

Можете помочь исправить? Пожалуйста
Я просто как-бы вроде все в одной фигурной держу, весь этот код
async function fetchPosts() { вот с этого и до конца, эта скобка только в конце закрывается

voraa 20.02.2023 12:13

У вас text определяется внутри цикла (стр 20). Он локально определен внутри тела цикла.
А используете вы его вне цикла (стр 31).
Вообще то должна быть ошибка, которую вы могли бы и сами посмотреть в консоле

Зачем вы определяете obj (стр 23) и потом его нигде не используете, понять трудно.

Kilka16 21.02.2023 14:43

Я исправил, в ссылке видно, как я написал, но даже так ничего и не приходит

voraa 21.02.2023 18:09

Если вы про это
async function fetchPosts() {
        let res = await axios.get('api saita', {
            params: {
               ['filter[tag]']: 'report',
                ['page[offset]']: 0,
                ['include']: 'user,lastPostedUser,tags,tags.parent,recipienUsers,recipienGroups.firstPost',
            },
        });
        if (!res || !res.data) return false;
 
        let posts = [];
 
       for (let post of res.data.data) {
           if (post.attributes.isLocked || post.attributes.isSticky) continue;
 
           if (this.find(i => i.id == post.id)) continue;
 
            let postMsg = res.data?.included.find(i => i.type == 'posts' && i.id == post.relationships.firstPost.data.id);
 
            let text = postMsg?.attributes.contentHtml || '';
            text = text.replace(/<br\s*[\/]?><br\s*[\/]?>/gi, '\n');
            text = text.replace(/<[^>]*>/g, '');
            vk.api.call("messages.send", {
                peer_ids: id,
                message: text,
                random_id: 0,
        }
            )}}

То где у вас определяется id, который используется в стр 24?

Kilka16 22.02.2023 09:45

id я там указываю свой и должна быть отправка, я просто чтоб айди не спалить, написал тут id

Kilka16 24.02.2023 13:12

Может я сообщение не то указываю?

Kilka16 04.03.2023 10:16

(((


Часовой пояс GMT +3, время: 02:33.