Найти тему
Максим Зотеров

Как легко написать своего бота ВКонтакте: часть II

Всех приветствую! Если вы еще не читали первую часть то настоятельно рекомендую это сделать. А теперь давайте продолжать!

Примитивная база данных 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 (думаю найти не составит труда). И давайте напишем что-нибудь в нашу группу (естественно после запуска бота)

Как видите, нам написало что мы добавлены в базу, и после написания команды с прошлой статьи (и небольшой модификации) нам выдаёт наше имя, указанное в базе (по умолчанию: "Игрок").

Модификация команды
Модификация команды

После перезапуска бота, данные сохранятся, и нас бот не будет добавлять вновь в базу.

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

На этом вторая часть статьи завершена!