NodeJS Гайд VK bot

sanders

Участник
Автор темы
57
10
Wassup man!
Сам знаю не особо много, но научу чему сам знаю, гайд для zero boy
Начнем
Шо нам надо для начала эта установить node js vk api, зажимаем своими пальчиками win(флаг на клаве если шо p.s флаг не геев) + r и открываем командную строку(cmd)
Дальше пишем туда диск на который мы хотим установить, у меня это F по этому я пишу F:
Идем дальше, создаете папку на диске для установки где будет храниться наш бот, ну у кого есть - заебись, продолжаем, пишем cd и название папки, у меня это - vkbot по этому я пишу cd vkbot
Далее пишем это - npm i node-vk-bot-api -- save и все, пиздато, node vk api установили переходим к коду, я пишу на visual studio code, ибо там пиздато и вам советую

Второй скрин

Создаем файл формата java script
и начинаем код
А да забыл сказать, что надо создать будет ключ в группе (токен), как создавать думаю рассказывать не надо

вот такой токен
Ладно, вернемся к коду
JavaScript:
const vk = require('node-vk-bot-api'); // подключаем нашу либу
const fs = require('fs'); // эту можно не использовать, но пригодится потом

const bot = new VkBot(process.env.TOKEN); // сюда наш токен вместо TOKEN

bot.startPolling(() => { // Это запускает нашего бота
    console.log('[BOT] Бот успешно запущен!'); // Сделал себе для понятности запустился или нет
});

// думаю стоит начать с bot command, bot command - если в двух словах, то он регает команду, которая будет отвечать на сообщение

bot.command('Hello', (ctx) => {
    ctx.reply(`Hi man`) // То есть, если мы напишем боту Hello, то он нам ответит hi
}); 
// давайте че нибудь по сложнее попробуем

bot.command('+peer', (ctx) => {
    ctx.reply(`Peer ID -  ${ctx.message.peer_id}`) // тут уже есть api, его можно найти в вк девелоперс
// ${ТАК ЗАПИСЫВАЮТ ПЕРЕМЕННЫЕ}, но можно по другому
    ctx.reply(`Peer ID ` + ctx.message.peer_id) // так тоже будет работать, но советую использовать метод выше
}); 

bot.on((answer) => { // по факту тоже самое, просто отвечает на сообщения, но тут уже можно фигачить код в прямом смысле
   let message = answer.message;
        if (message.text == '/start') return answer.reply('[Sanders prod.®] Successful launch!\nPeer ID Беседы: ' + message.peer_id + ' | From ID ' + message.from_id);
    // если сообщение содержит текст /start, то он ответит то, что находится в ковычках, а если текст не содержит то он закончит действие(return)
      if (message.text == 'хуй') return answer.reply('[System anti-mat] Система анти-мат, не матерись, маме расскажу!'); // просто как пример
});
теперь запускаем наше чудо через терминал

и пишем node .

и все, тестим
Ах да, забыл, кодировка должна быть UTF 8!!!!
гайдер из меня - хуйня, но думаю, кому-то понравится и он попробует
 

sanders

Участник
Автор темы
57
10
челик, который замазывает имя сергей, тоже такой себе

а вообще, про примеры вк бота на js сюда
Ну бывает, я не отрицаю твоих слов, даже согласен)
Node js с официального сайта скачай
 
Последнее редактирование модератором:

Deissh

Новичок
1
1
Ты хоть определись или используешь шаблонные строки или джойнишь их через плюс. Шаблонные строки даже медленее.
А про енв лучше промолчу, как же Виндоус бояре будут его задавать без боли?
 
  • Нравится
Реакции: sanders

Revalto

Активный
459
136
Зачем подключать сейчас, если пригодится потом?