• Данный материал предоставлен сайтом исключительно в ознакомительных целях.
    Администрация не несет ответственности за его содержимое. По всем жалобам пишите на почту abusevhguru@yandex.ru

Скрипт Как написать своего бота ВКонтакте рулетку? [ ЧАСТЬ 1 ]

Lays

Пользователь
Сообщения
14
Реакции
29

Lays

  • 14
  • 29
Обратите внимание, пользователь заблокирован. Крайне не рекомендуем заключать сделки с этим пользователем,
Всем привет, сегодня расскажу вам как написать своего бота ВК рулетку на NODE.JS! Если эта тема наберет 20 симпатий, я сделаю вторую часть.

И так, для начала необходимо сделать следующее:

Установить NODE.JS - nodejs.org
Я буду работать в IDE Visual Studio Code, вы можете так же её скачать, она бесплатна. Если хотите, можете использовать другую.

После установки NODE.JS, создаем где-нибудь папку в которой будет наш бот.
Добавляем эту папку в VS Code. Открываем терминал в VS Code с помощью сочетания клавиш Ctrl + ` / Ctrl + Ё
Прописываем следующую команду:
Нажимаем ENTER на всех вопросах.
Далее, прописываем еще пару команд:
После чего, создаем группу ВК.
1595681033314.png

Создаём ключ доступа и даём все разрешения, нужны все для дальнейшей работы бота, в случае если нам понадобиться узнать, лайкнул ли пользователь определённый пост в группе, добавлять фотографии, выставлять посты, узнавать товары и т.д

Далее переходим во вкладку Long Poll API, ставим такие же настройки как у меня:
1595681136377.png
1595681145662.png



Обязательно не забудьте включить сообщения сообщества и возможности ботов.

Переходим в VS Code, создаём в нашей папке файл index.js, пишем в нем следующий код:
JavaScript:
const { VK } = require("vk-io"),
vk = new VK({
    token: "токен вашей группы",
    apiMode: "parallel",
    pollingGroupId: "цифровой id вашей группы"
});

vk.updates.use( async (mes, next) => {
    if ( mes.senderType != "user" ) return;

    user = await vk.api.users.get({
        user_ids: mes.senderId
    });
    mes.send(`Здравствуйте, ${user[0].first_name}!`)
    try {
        await next();
    } catch ( e ) {
        console.log(e);
    }
});


async function start(){
    await vk.updates.startPolling();
    console.log("Бот успешно запущен");
}
start().catch((e) => {
    console.error(e);
});
Я написал простейший код, в котором мы сделали так, чтобы на каждое сообщение пользователя, бот приветствовал его.
Чтобы распознавать определенные команды необходимо дописать ( до функции start() ) следующий код:

JavaScript:
vk.updates.hear(/^(Привет|Ку|Дарова)/iu, async mes => {
        return mes.send("Приветствую вас!")
})
Теперь, когда человек напишет сообщения с подобным текстом:
  1. Привет
  2. Ку
  3. Дарова
Бот ему ответит - Приветствую

На этом все, во второй части мы подключим базу данных MYSQL и сделаем регистрацию пользователей.

Всем удачи и пока)
 

Lays

Пользователь
Сообщения
14
Реакции
29

Lays

  • 14
  • 29
Обратите внимание, пользователь заблокирован. Крайне не рекомендуем заключать сделки с этим пользователем,

MasterDev

Капитан
Сообщения
364
Реакции
98

MasterDev

  • 364
  • 98
Обратите внимание, пользователь заблокирован. Крайне не рекомендуем заключать сделки с этим пользователем,

Lays

Пользователь
Сообщения
14
Реакции
29

Lays

  • 14
  • 29
Обратите внимание, пользователь заблокирован. Крайне не рекомендуем заключать сделки с этим пользователем,
Сверху