Всех приветствую! Если вы еще не читали первую часть то настоятельно рекомендую это сделать. А теперь давайте продолжать!
Примитивная база данных JSON
Как вы понимаете, нам необходимо где то хранить данные о пользователях которые написали вам в группу. Мы не будем разбирать Sequelize, mysqli, так как сейчас мы не будем решать задачи которые требуют такого подхода. Давайте в корне нашего бота создадим папку base, и создадим там файл users.json, откроем его и вставим этот код. Давайте разберем его структуру. В "users" мы будем хранить информацию о пользователях, в "uid" будем хранить идентификатор VK и ссылку на значение в "users". Можно упростить себе задачу и обойтись без uid, используя идентификатор VK. Если вы ничего не понимаете, о чём я говорю, то покажу на примере. После создания, давайте модифицировать код:
const fs = require("fs");
const users = require("./base/users.json");
setInterval(function(){
fs.writeFileSync("./base/users.json", JSON.stringify(users, null, "\t"))
}, 3500);
После модификации мы можем начинать работать с нашей примитивной базой.
Вставим вот такой код в vk.updates.use (думаю найти не составит труда). И давайте напишем что-нибудь в нашу группу (естественно после запуска бота)
Как видите, нам написало что мы добавлены в базу, и после написания команды с прошлой статьи (и небольшой модификации) нам выдаёт наше имя, указанное в базе (по умолчанию: "Игрок").
После перезапуска бота, данные сохранятся, и нас бот не будет добавлять вновь в базу.
Я надеюсь, что эта статья была полезна для вас, и традиционно оставляю архив с кодом тут.
На этом вторая часть статьи завершена!